播放Office 365 AES在iOS设备上加密代币身份验证的视频



我正在使用Azure Media Player(官方文档)播放Office 365视频。除iOS设备上以外,它均在所有浏览器上播放。我试图使用此解决方案,并且对我不起作用。

任何人都可以指导我如何摆脱这个问题。

以下是代码块。

$.when(
        tokenPromise,
        urlPromise
        )
        .done(function (tokenRes, urlRes) {
            var token = tokenRes.GetStreamingKeyAccessToken;
            var url = urlRes.GetPlaybackUrl;
            $("#modal-"+index).attr("token", token);
            $("#modal-"+index).attr("token-acquired", new Date().toISOString());
            $("#modal-"+index).attr("player-url", url);
            $("#modal-" + index + " .vjs-loading-spinner").hide();
            player.poster(poster);
            player.src([{
                src: url,
                type: "application/vnd.ms-sstr+xml",
                protectionInfo:
                        [{
                            type: "AES",
                            authenticationToken: token }]
            }]);

        })

您需要检查https://github.com/azuremediaservicessamples/hlsssafariproxy。

文章https://azure.microsoft.com/en-us/blog/how-to-make-token-authorized-aes-aes-aes-cermypted-hls-stream-working-in-safari/在示例中描述解决方案。

最新更新