81b42e7ca7
This PR adds support for DRM streams on iOS (Fairplay) and Android (Playready, Widevine, Clearkey) I am neither Android nor iOS developer, so feel free to provide feedback to improve this PR. **Test stream for ANDROID:** ``` testStream = { uri: 'http://profficialsite.origin.mediaservices.windows.net/c51358ea-9a5e-4322-8951-897d640fdfd7/tearsofsteel_4k.ism/manifest(format=mpd-time-csf)', type: 'mpd', drm: { type: DRMType.PLAYREADY, licenseServer: 'http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:false,sl:150)' } }; ``` or ``` { uri: 'https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p.mpd', drm: { type: 'widevine', //or DRMType.WIDEVINE licenseServer: 'https://drm-widevine-licensing.axtest.net/AcquireLicense', headers: { 'X-AxDRM-Message': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJjb21fa2V5X2lkIjoiYjMzNjRlYjUtNTFmNi00YWUzLThjOTgtMzNjZWQ1ZTMxYzc4IiwibWVzc2FnZSI6eyJ0eXBlIjoiZW50aXRsZW1lbnRfbWVzc2FnZSIsImZpcnN0X3BsYXlfZXhwaXJhdGlvbiI6NjAsInBsYXlyZWFkeSI6eyJyZWFsX3RpbWVfZXhwaXJhdGlvbiI6dHJ1ZX0sImtleXMiOlt7ImlkIjoiOWViNDA1MGQtZTQ0Yi00ODAyLTkzMmUtMjdkNzUwODNlMjY2IiwiZW5jcnlwdGVkX2tleSI6ImxLM09qSExZVzI0Y3Iya3RSNzRmbnc9PSJ9XX19.FAbIiPxX8BHi9RwfzD7Yn-wugU19ghrkBFKsaCPrZmU' }, } } ``` **Test stream for iOS:** Sorry but I can not provide free streams to test. If anyone can provide test streams, or found some we can use, please let me know to also test them. It has been tested with a private provider and they work, at least with the `getLicense` override method. (An example implementation is provided in the README)
60 lines
1.5 KiB
JSON
60 lines
1.5 KiB
JSON
{
|
|
"name": "react-native-video",
|
|
"version": "5.1.0-alpha5",
|
|
"description": "A <Video /> element for react-native",
|
|
"main": "Video.js",
|
|
"license": "MIT",
|
|
"author": "Brent Vatne <brentvatne@gmail.com> (https://github.com/brentvatne)",
|
|
"contributors": [
|
|
{
|
|
"name": "Isaiah Grey",
|
|
"email": "isaiahgrey@gmail.com"
|
|
},
|
|
{
|
|
"name": "Johannes Lumpe",
|
|
"email": "johannes@lum.pe"
|
|
},
|
|
{
|
|
"name": "Baris Sencan",
|
|
"email": "baris.sncn@gmail.com"
|
|
},
|
|
{
|
|
"name": "Hampton Maxwell",
|
|
"email": "me@hamptonmaxwell.com"
|
|
}
|
|
],
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git@github.com:react-native-community/react-native-video.git"
|
|
},
|
|
"devDependencies": {
|
|
"@react-native-community/eslint-config": "0.0.7",
|
|
"babel-eslint": "10.0.3",
|
|
"eslint": "6.8.0",
|
|
"react": "^16.12.0",
|
|
"react-dom": "^16.12.0",
|
|
"react-hot-loader": "^4.12.19",
|
|
"react-native": "^0.61.5"
|
|
},
|
|
"dependencies": {
|
|
"keymirror": "^0.1.1",
|
|
"prop-types": "^15.7.2",
|
|
"shaka-player": "^2.5.9"
|
|
},
|
|
"scripts": {
|
|
"lint": "yarn eslint *.js"
|
|
},
|
|
"files": [
|
|
"android-exoplayer",
|
|
"android",
|
|
"dom",
|
|
"ios",
|
|
"windows",
|
|
"FilterType.js",
|
|
"DRMType.js",
|
|
"TextTrackType.js",
|
|
"VideoResizeMode.js",
|
|
"react-native-video.podspec"
|
|
]
|
|
}
|