c# - AES 加密视频流无法与 iOS 设备中的 azure 媒体播放器配合使用

标签 c# ios azure encryption azure-media-services

我们在 ios 设备上播放 aes 加密内容时遇到拦截器。 我们已经提到了以下链接 -

https://azure.microsoft.com/en-us/blog/how-to-make-token-authorized-aes-encrypted-hls-stream-working-in-safari/

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&amp;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/

相关文章:

c# - 找不到类型或命名空间名称 'IPAddress'

c# - 用于启动进程的环境 block 不能超过 65535 字节

c# - 在 Razor Helper 中使用 @section

ios - 谷歌地图 iOS SDK 的街景 View ?

iPhone 应用程序生命周期

azure - 选择证书进行身份验证

azure - 复制 blob 而不将其下载到本地内存

c# - 内存泄漏 C#

iphone - 'AppDelegate' 没有可见的 @interface 声明选择器

.net - 在本地运行 Azure 模拟器以进行生产