我已将我的MP4文件上传到Azure,然后将其转换为H264 1080p流格式。 当我尝试从播放器播放时,它会给我以下错误:
所有浏览器都一样。当我从底层存储帐户下载已处理的MP4文件时,它们可以正常播放。
这是我的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>The HTML5 Herald</title>
<meta name="description" content="The HTML5 Herald">
<meta name="author" content="SitePoint">
<link href="//amp.azure.net/libs/amp/1.8.1/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet">
<script src="//amp.azure.net/libs/amp/1.8.1/azuremediaplayer.min.js"></script>
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<video id="vid1" class="azuremediaplayer amp-default-skin amp-big-play-centered" autoplay controls width="640" height="400" data-setup='{"logo": { "enabled": false }, "controls": true, "autoplay": false, "nativeControlsForTouch": true}'>
<source src="https://mediatest12.streaming.mediaservices.windows.net/96fe4710-a1e2-4384-a849-93a0fceb1d40/big_buck_bunny_1280x720_30mb.ism/manifest(format=mpd-time-csf)" type="application/vnd.ms-sstr+xml" />
<p class="amp-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
</p>
</video>
<video id="vid2" class="azuremediaplayer amp-default-skin amp-big-play-centered" autoplay controls width="640" height="400" data-setup='{"logo": { "enabled": false }, "controls": true, "autoplay": false, "nativeControlsForTouch": true}'>
<source src="https://igmediawe.streaming.mediaservices.windows.net/27472dba-a353-429e-b305-2879e32f65ea/wi005-packing_ecomm_pack_scan.ism/manifest(format=mpd-time-csf)"
type="application/vnd.ms-sstr+xml" />
<p class="amp-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
</p>
</video>
</body>
</html>
第一个视频有效,另一个没有。
以下是我尝试使用它的页面:完全相同的播放器设置与另一个视频一起使用:
https://opreports.azurewebsites.net/media.html
我做错了什么?如果我尝试在Azure门户中播放它,我会收到同样的错误。
最初上传的源视频:
MP4
H.264/MPEG-4 AVC
1680 x 924
30fps
No audio stream
答案 0 :(得分:2)
我最终得到了微软支持的帮助,引用了下面的答案。
“问题是第二个视频仅限视频。根据http://amp.azure.net/libs/amp/latest/docs/features.html的底部,Azure Media Player不支持纯音频或纯视频文件。它们必须包含音频和视频。这样做的原因是在大多数浏览器中支持Media Source Extensions中的某些功能以及我们如何实现它们。
因此,我们在Azure Media Services Explorer(http://aka.ms/amse)中添加了一项功能,允许您将纯静音频轨道添加到仅视频源文件或黑屏幕添加到纯音频文件:
要实现此目的,请右键单击要编码的视频,选择“编码”→“使用媒体编码器标准(MES)编码资产...→高级选项卡”。