我们在 ios 设备上播放 aes 加密内容时遇到拦截器。 我们已经提到了以下链接 -
Azure Media Player does not work with AES protection on iPhone
https://github.com/AzureMediaServicesSamples/HLSSafariProxy
问题是我无法从 azure 媒体播放器调用代理服务器(如上面链接中所述)。下面是从玩家调用代理服务器的代码 -
<video id="vid1" class="azuremediaplayer amp-default-skin" autoplay="" controls="" width="640" height="400" data-setup="{"techOrder": ["azureHtml5JS", "flashSS","html5FairPlayHLS","silverlightSS", "html5"], "nativeControlsForTouch": false}">
<source src="XXXX-XXXXX" type="application/vnd.ms-sstr+xml" data-setup="{"protectionInfo": [{"type": "AES", "authenticationToken": "Bearer XXXXX"}],"streamingFormats":["SMOOTH","DASH","HLS"]}"/>
<source src="http://localhost:5002/api/AzureMediaServicesManifestProxy/TopLevel?playbackUrl=XXXX-XXXX/manifest&token=Bearer XXXXX-XXXXX" (proxy server api)
type="application/vnd.apple.mpegurl" data-setup="{"disableUrlRewriter": true}"/>
</video>
我收到错误“未找到此媒体的兼容源” 请在这方面提供帮助。
最佳答案
看起来您多次设置源,这让 iOS 播放器感到困惑。您可以尝试仅使用代理 URL 设置源吗?
关于c# - AES 加密视频流无法与 iOS 设备中的 azure 媒体播放器配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888778/