我正在使用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/在示例中描述解决方案。