使用 dash.js 播放 PlayReady 4.0+ 测试内容

Play PlayReady 4.0+ Test Content with dash.js

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

我在播放时遇到这个错误。

[61][Stream] audioCodec (audio/mp4;codecs="ac-3") is not supported

我的代码

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);

我错过了什么?

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

Returns true 这里是 Windows 10,Edge 44.18362.267.0,EdgeHTML 18.18362.