我为三星智能电视开发应用程序。需要播放 dash 和 widevine 视频。我从服务器 mpd 和 licenseUrl 获得。
我尝试使用:Shaka Player、dash.js、video-js - 这些播放器中的每一个我都能够在浏览器中运行视频,但不能在 smartTV 应用程序上运行。我用来在 tizen tv 上播放视频的 Shaka Player。
我也用
它适用于没有widevine的视频
function getESN() { var deviceId = null; try { var deviceId = document.getElementById("externalPlugin").GetESN("WIDEVINE"); if (!deviceId) { throw new Exception('GetESN is not supported. Please reboot the device and call to Samsung service center if the issue happens again.'); } if ((deviceId + '').substr(0, Math.min(deviceId.length, 2)) != 'SS') { throw new Exception('deviceId is not valid. Please reboot the device and call to Samsung service center if the issue happens again.'); } } catch (e) { alert("EXCEPTION(getESN):" + e); return null; } return deviceId; } var deviceId = getESN(); var url = 'urlToMpd|DEVICE_ID=' + deviceId + '|DEVICET_TYPE_ID=60|DRM_URL=licenseUrl|COMPONENT=HAS'; var player = document.getElementById('pluginPlayer'); player(url)
如果您更改 url 'COMPONENT=WV' 视频将不起作用。
- 三星给我发了一个示例 AVPlay 播放器,视频可以在那里播放,但 url 不像我有
网址:“http://***.wvm”
我需要
网址:“http://***.mpd”
如何在三星智能电视中启用视频 .mpd 和 Widevine?