All Projects → darwinvtomy → Drm_wv_fp_player

darwinvtomy / Drm_wv_fp_player

Licence: other
Few of the resources from flutter plugin video_player

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Drm wv fp player

shaka-player-react
A simple React component wrapper for shaka-player
Stars: ✭ 79 (+315.79%)
Mutual labels:  video-player, dash
x5 webview flutter
一个基于腾讯x5引擎的webview flutter插件,简化集成,一行代码打开视频播放,暂时只支持android使用
Stars: ✭ 90 (+373.68%)
Mutual labels:  video-player, flutter-plugin
hms-video-demo-android
HUAWEI Video Kit supports streaming media in 3GP, MP4, or TS format and compliant with HTTP/HTTPS, HLS, or DASH. The Kit also provides abundant playback controls, delivering personalized video experiences to users.
Stars: ✭ 22 (+15.79%)
Mutual labels:  video-player, dash
Yjplay
一个支持自定义UI布局,流式API, 加密,直播 ,亮度,音量,快进等手势 ,广告视频预览,多种加载模式 ,多种分辨率切换 ,多种封面图, 自定义数据源,列表播放,倍数播放,边播变缓存<font color="red">不是使用AndroidVideoCache</font>,离线播放,神奇的播放器
Stars: ✭ 1,700 (+8847.37%)
Mutual labels:  video-player, exoplayer
Xgplayer
A HTML5 video player with a parser that saves traffic
Stars: ✭ 4,792 (+25121.05%)
Mutual labels:  video-player, dash
Shaka Player Embedded
Shaka Player in a C++ Framework
Stars: ✭ 153 (+705.26%)
Mutual labels:  video-player, dash
p2p-cdn-sdk-android
Free p2p cdn android github sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 39 (+105.26%)
Mutual labels:  exoplayer, dash
Magicalexoplayer
The Easiest Way To Play/Stream Video And Audio Using Google ExoPlayer In Your Android Application
Stars: ✭ 171 (+800%)
Mutual labels:  dash, exoplayer
Youtube player flutter
Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API. Supports both Android and iOS platforms.
Stars: ✭ 366 (+1826.32%)
Mutual labels:  video-player, flutter-plugin
Dkvideoplayer
Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕
Stars: ✭ 3,796 (+19878.95%)
Mutual labels:  video-player, exoplayer
Player
Clean and elegant Android video player based on ExoPlayer
Stars: ✭ 116 (+510.53%)
Mutual labels:  video-player, exoplayer
Clappr
🎬 An extensible media player for the web.
Stars: ✭ 5,436 (+28510.53%)
Mutual labels:  video-player, dash
Nexplayer unity plugin
Stream videos in HLS & DASH with Widevine DRM using NexPlayer Video Streaming Player SDK for Unity on Android & iOS devices
Stars: ✭ 73 (+284.21%)
Mutual labels:  video-player, dash
YetAnotherVideoPlayer
Yet Another Video Player for Andoid
Stars: ✭ 62 (+226.32%)
Mutual labels:  video-player, exoplayer
Indigo Player
Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element.
Stars: ✭ 1,173 (+6073.68%)
Mutual labels:  video-player, dash
DoubleTapPlayerView
YouTube's Fast-Forward-Rewind double tapping feature built on top of ExoPlayer
Stars: ✭ 81 (+326.32%)
Mutual labels:  video-player, exoplayer
KingPlayer
🎬 一个专注于 Android 视频播放器的基础库,无缝切换内核。(IjkPlayer、ExoPlayer、VlcPlayer、MediaPlayer)
Stars: ✭ 35 (+84.21%)
Mutual labels:  video-player, exoplayer
Shaka Player
JavaScript player library / DASH & HLS client / MSE-EME player
Stars: ✭ 5,386 (+28247.37%)
Mutual labels:  video-player, dash
Rx Player
DASH/Smooth HTML5 Video Player
Stars: ✭ 600 (+3057.89%)
Mutual labels:  video-player, dash
Liquid swipe flutter
A flutter based liquid swipe
Stars: ✭ 680 (+3478.95%)
Mutual labels:  flutter-plugin

drm_wv_fp_player (Beta Version)

An awesome Flutter plugin for Playing Widevine and Fairplay(Incomplete still) DRM Contents For Android and IOS Phones

Getting Started

This project is a starting point for a Flutter app for VOD based Apps We have Integrated DRM for Flutter based VOD App The development is Premature stage and I need volunteers to work on the IOS counter part We used Android's Exoplayer,Framework to integrate in Native Android And video_player, in flutter the following project is the combination of both Exoplayer and video_player (I don't have Mac-System to work on IOS part) The project is still in beta stage. And I am trying to get all help i can get I have completed 30% of the project.I will complete the remaining, once I get the time or resources

Flutter Plugin

plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.

For help getting started with Flutter, view Google's online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Installation

First, add drm_wv_fp_player as a dependency in your pubspec.yaml file.

iOS

Warning: Still have to wait We are looking for volunteers for working on IOS Side

Android

Ensure the following permission is present in your Android Manifest file, located in `/android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET"/>

The Flutter project template adds it, so it may already be there.

Supported Formats

  • On Android, the backing player is ExoPlayer, please refer here for list of supported formats.

DRM

  • Widevine is currently supported
  • HDCP Compilence is seems to be working
  • Playready is not functional in android
  • Fairplay I need a MAC book and Apple Account
  • DASH is supported with adaptive streaming
  • MULTI-DRM Sample will be added once Fairplay is Fixed
  • All Functionality of Exoplayer will be replicated.

Example

import 'package:drm_wv_fp_player/drm_wv_fp_player.dart';
import 'package:drm_wv_fp_player/model/secured_video_content.dart';

void main() => runApp(VideoApp());

class VideoApp extends StatefulWidget {
  @override
  _VideoAppState createState() => _VideoAppState();
}

class _VideoAppState extends State<VideoApp> {
  VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
      _controller = VideoPlayerController.exoplayerMeidaFrameWork(MediaContent(
        name: "WV: Secure SD (cenc,MP4,H264)",//Can be null
        uri: 'https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears_sd.mpd',//Google Test Content
        extension: null,//Extension can be added like (mpd,m3u8)
        drm_scheme: 'widevine',
        drm_license_url: 'https://proxy.uat.widevine.com/proxy?provider=widevine_test', //Google Test License
        ad_tag_uri: null,//Pending work
        spherical_stereo_mode: null, //Pending Work
        playlist: null, //Pending Work
      ))
        ..initialize().then((_) {
          // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
          setState(() {});
        });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Video Demo',
      home: Scaffold(
        body: Center(
          child: _controller.value.initialized
              ? AspectRatio(
                  aspectRatio: _controller.value.aspectRatio,
                  child: VideoPlayer(_controller),
                )
              : Container(),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            setState(() {
              _controller.value.isPlaying
                  ? _controller.pause()
                  : _controller.play();
            });
          },
          child: Icon(
            _controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
          ),
        ),
      ),
    );
  }

  @override
  void dispose() {
    super.dispose();
    _controller.dispose();
  }
}

Contributors

  1. DARWIN V TOMY, --Yep that's meee
  2. CANEWSIN, --The New Guy
  3. Imiginary Friend
  4. Motivatiors
  5. And My Computer which keeps hanging while i work on Android Studio
  6. Google Search
  • LinkdIn, If any one wants Connect me. I am happy to help
  • PayPal, In case If anyone wants to buy me a ☕️
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].