【问题标题】:Play PlayReady 4.0+ Test Content with dash.js使用 dash.js 播放 PlayReady 4.0+ 测试内容
【发布时间】:2019-12-21 21:34:21
【问题描述】:

我正在尝试测试PlayReady test content 中给出的示例流。我使用 dash.js 作为播放器并在 Edge(Dev) 中进行测试。

播放时出现此错误。

[61][Stream] audioCodec (audio/mp4;codecs="ac-3") 不受支持

我的代码

var player, video;

const config = {
  serverURL: 'http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:false,sl:150)'
};
const protData = {
  "com.microsoft.playready": config
};
const url = "https://test.playready.microsoft.com/media/dash/APPLEENC_CBCS_BBB_1080p/1080p.mpd";

video = document.querySelector("video");
player = dashjs.MediaPlayer().create();
player.setProtectionData(protData);
player.initialize(video, url, true);

我错过了什么?

【问题讨论】:

    标签: codec drm dash.js playready


    【解决方案1】:

    dash.js 将所有媒体解码推迟到浏览器。播放器通过调用MediaSource.isTypeSupported ('audio/mp4; codecs="ac-3"') 在浏览器媒体引擎中测试对 AC-3 的支持。在您使用的任何版本的 Edge 中,这将返回 false

    在 Windows 10、Edge 44.18362.267.0、EdgeHTML 18.18362 上返回 true

    【讨论】:

    • 谢谢。这对我来说绝对是一个很好的举措。我在 Mac 上进行测试,似乎没有一个浏览器支持 Mac 的 ac-3。最初我在 Edge Dev 版本 78.0.262.0 上进行了测试,然后我下载了 Edge Beta (for Mac) 版本 77.0.235.20 并进行了测试,但效果不佳。为操作系统安装编解码器会产生任何影响,还是必须从浏览器引擎本身支持编解码器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多