我正在尝试播放使用Microsoft smoothstream编码并使用hasplayer.js进行playready加密的源。

我可以播放一个Microsoft测试流,但是当我尝试使用加密的流时,播放器只是坐在那里显示要加载的点,并且不返回错误或显示任何视频或音频。

我的JavaScript函数。

(function () {
    console.log("Setting video url");

    var onError = function (e) {
        console.error("ERROR: " + JSON.stringify(e));
    };
    // Microsoft sample stream
    //var url = "http://playready.directtaps.net/smoothstreaming/SSWSS720H264/SuperSpeedway_720.ism/Manifest";

    // my  test stream smoothstream & playready
    var url = "http://stream.abcdef.net/stream/file/hd/smooth/file_encrypted.ism/manifest";

    var context = new MediaPlayer.di.Context();
    var player = new MediaPlayer(context);
    player.startup();
    player.attachView(document.querySelector("#videoPlayer"));
    player.addEventListener("error", onError);
    player.attachSource(url);
})();

最佳答案

使用hasplayer调试并联系hasplayer团队之后。发现我们的流具有hasplayer未知的box类型,这导致了错误。

hasplayer团队正在寻找解决方案,我们正在寻找流媒体生成器。

关于javascript - 播放视频流-Smoothstream/playready/hasplayer.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37120587/

10-09 06:42