我已向Azure Media Services发布了一个视频,我正在尝试使用新的Azure媒体播放器在启用SSL的网站上打开该视频。
我已根据documentation向我的页面添加了视频标记,即:
<video id="vid1" class="azuremediaplayer amp-default-skin" controls width="640" height="400" poster="poster.jpg" data-setup='{"logo": { "enabled": false}, "nativeControlsForTouch": false}'>
<source src="http://example.origin.mediaservices.windows.net/.../example.ism/manifest" 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>
然而,当我加载页面时Chrome和Firefox会抛出混合内容错误:
我认为这是由Azure Media Player生成和处理的DASH URL引起的。如果我将视频标记更改为以下内容,我可以加载和播放视频:
<video id="vid1" class="azuremediaplayer amp-default-skin" controls width="640" height="400" poster="poster.jpg" data-setup='{"logo": { "enabled": false}, "nativeControlsForTouch": false}'>
<source src="http://example.origin.mediaservices.windows.net/.../example.ism/manifest" type="application/vnd.ms-sstr+xml" data-setup='{"streamingFormats": ["SMOOTH", "HLS-V3", "HLS-V4"] }' />
<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>
然而,这似乎迫使Azure Media Player使用Flash,用户体验并不是那么好(加载速度慢,跳跃播放等)。
是否可以使用Azure Media Player将通过DASH流式网址托管在Azure Media Services中的视频流式传输到安全网站?
答案 0 :(得分:1)
事实证明,2014年9月11日之前创建的流端点不支持支持通过ssl进行流式传输,但是在2014年9月11日或之后创建的流式端点确实支持通过ssl进行流式传输。
我使用的流端点是在2014年初创建的,因此不支持ssl。解决方案是创建一个新的流端点并改为使用其发布URL。
请注意,如果您需要像我一样创建新的流式终端,您可能需要关闭旧端点并删除与之关联的流式传输设备,这样您就不会产生不必要的费用。