是否可以从安全网站访问 Azure 媒体服务 DASH 流 URL?
Is it possible to access an Azure Media Services DASH streaming URL from a secure website?
我已将视频发布到 Azure 媒体服务,我正尝试使用新的 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 媒体播放器通过 DASH 流 url 将托管在 Azure 媒体服务中的视频流式传输到安全网站?
事实证明,在 2014 年 9 月 11 日之前创建的流式传输端点不支持通过 ssl 进行流式传输,但是在 2014 年 9 月 11 日或之后创建的流式传输端点支持支持 ssl 流式传输。
我使用的流媒体端点是在 2014 年初创建的,因此不支持 ssl。解决方案是创建一个新的流式处理端点并改用它的发布 url。
请注意,如果您需要像我一样创建新的流媒体端点,您可能希望关闭旧端点并删除与其关联的流媒体单元,以免产生不必要的费用。
我已将视频发布到 Azure 媒体服务,我正尝试使用新的 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 媒体播放器通过 DASH 流 url 将托管在 Azure 媒体服务中的视频流式传输到安全网站?
事实证明,在 2014 年 9 月 11 日之前创建的流式传输端点不支持通过 ssl 进行流式传输,但是在 2014 年 9 月 11 日或之后创建的流式传输端点支持支持 ssl 流式传输。
我使用的流媒体端点是在 2014 年初创建的,因此不支持 ssl。解决方案是创建一个新的流式处理端点并改用它的发布 url。
请注意,如果您需要像我一样创建新的流媒体端点,您可能希望关闭旧端点并删除与其关联的流媒体单元,以免产生不必要的费用。