我有一组视频,我通过Azure Media Explorer上传,一些视频通过.NET SDK(Azure媒体服务扩展)在自定义应用程序中上传。我已经使用Media Encoder Standard和“H264 Multiple Bitrate 720p”预设进行了编码。
视频是来自Kinect传感器(BGRA)的录音,并使用ffmpeg转码为H.264 Base。
当我尝试播放Azure Media Player或Azure Media Services内容页面中的视频时,收到错误消息。
Azure Media Player(来自我的ASP.NET MVC视图)从AMS返回“无法加载资源:服务器响应状态为403(禁止)”,并在播放器中显示0x020200193错误消息。
从Portal中播放Azure Media Services会在JavaScript控制台中引发以下错误:
"VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED)" and shows:
无法加载视频,原因是服务器或网络出现故障或者格式不受支持
如果我尝试播放来自http://amsplayer.azurewebsites.net/网站的样本,那么它们都可以正常运行。如果我尝试在同一网站上播放我的视频,我也会收到错误消息。
如果我浏览清单(http://{myaccountname}.streaming.mediaservices.windows.net/{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx}/{xxxx}.ism/Manifest(format=mpd-time-csf)
)
我得到以下XML响应:
<serverError>
<status>403</status>
<subStatus>1000</subStatus>
..
</serverError>
我尝试更改存储容器访问权限(私有,公共容器和公共Blob),问题仍然存在。
我尝试创建一个全新的Azure媒体服务帐户和存储帐户 - 同样的问题。
令我困惑的奇怪细节是我在完全相同的AMS帐户/存储帐户和视频正常播放的同一AMP实例上下载,构建并运行此示例https://azure.microsoft.com/en-us/documentation/articles/media-services-dotnet-encode-with-media-encoder-standard/,AMS播放也是如此来自门户网站。
如何解决此问题?这是一个身份验证问题还是实际上是媒体格式问题?上述文章中的BigBuckBunny.mp4视频使用相同配置的同一帐户播放的事实让我觉得这是一个格式问题?