1

我正在尝试测试PlayReady 测试内容中给出的示例流。我使用 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);

我错过了什么?

4

1 回答 1

1

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

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

于 2019-09-06T19:14:42.043 回答