Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video streaming 带PlayRead的三星智能电视流媒体MPEG DASH_Video Streaming_Samsung Smart Tv_Drm_Mpeg Dash_Playready - Fatal编程技术网

Video streaming 带PlayRead的三星智能电视流媒体MPEG DASH

Video streaming 带PlayRead的三星智能电视流媒体MPEG DASH,video-streaming,samsung-smart-tv,drm,mpeg-dash,playready,Video Streaming,Samsung Smart Tv,Drm,Mpeg Dash,Playready,我尝试在Orsay TV(Tizen之前的三星TV)上播放流(带有PlayReady的MPEG-DASH)。未加密的破折号工作正常。我试图严格按照DRM Today手册(这是我的DRM提供商)获得许可证,但播放没有开始,过了一段时间我出现渲染错误,或者根本没有流。CustomData是根据DRM提供商规范生成的,可在其他平台和设备上使用。由于DRM提供程序手册的原因,它是base64哈希到customDataBase64的 <object id="pluginPlayerSef" clas

我尝试在Orsay TV(Tizen之前的三星TV)上播放流(带有PlayReady的MPEG-DASH)。未加密的破折号工作正常。我试图严格按照DRM Today手册(这是我的DRM提供商)获得许可证,但播放没有开始,过了一段时间我出现渲染错误,或者根本没有流。CustomData是根据DRM提供商规范生成的,可在其他平台和设备上使用。由于DRM提供程序手册的原因,它是base64哈希到customDataBase64的

<object id="pluginPlayerSef" classid="clsid:SAMSUNG-INFOLINK-SEF" style="border:none; width:0px;height:0px;"></object>
<object id="pluginDRM" classid="clsid:SAMSUNG-INFOLINK-SEF"></object>

var playerPlugin = document.getElementById("pluginPlayerSef");
var streamUrl = '...' + '|COMPONENT=HAS';
var laUrl = 'https://.../RightsManager.asmx';
var customData = {'userId': '...', 'sessionId': '...', 'merchant': '...'};
var customDataBase64 = 'eyJ1c2...';

var xmlData = '<?xml version='1.0' encoding='utf-8'?>' +
'<PlayReadyInitiator xmlns='http://schemas.microsoft.com/DRM/2007/03/protocols/'>' +
    '<LicenseServerUriOverride>' +
        '<LA_URL>' + laUrl + '</LA_URL>' +
    '</LicenseServerUriOverride>' +
    '<SetCustomData>' +
        '<CustomData>' + customDataBase64 + '</CustomData>' +
    '</SetCustomData>' +
'</PlayReadyInitiator>';

playerPlugin.Execute("InitPlayer", streamUrl);
playerPlugin.Execute("SetPlayerProperty", 3, customDataBase64, customDataBase64.length);
playerPlugin.Execute("SetPlayerProperty", 4, laUrl, laUrl.length);
playerPlugin.Execute('StartPlayback', 0);                  
我尝试了上面的代码,使用和不使用pluginDRM.Execute(“Start”,streamUrl)行

至于上面顶部的组件部分,我尝试了所有这些:

var streamUrl = '...' + '|COMPONENT=HAS';
var streamUrl = '...' + '|COMPONENT=WMDRM';
var streamUrl = '...' + '|COMPONENT=HAS|DRM_TYPE=PLAYREADY';
var streamUrl = '...' + '|COMPONENT=HAS|DRM_TYPE=WMDRM';    
我做错了什么?请帮忙

var streamUrl = '...' + '|COMPONENT=HAS';
var streamUrl = '...' + '|COMPONENT=WMDRM';
var streamUrl = '...' + '|COMPONENT=HAS|DRM_TYPE=PLAYREADY';
var streamUrl = '...' + '|COMPONENT=HAS|DRM_TYPE=WMDRM';