我有以下视频HTML:
<video id="player_a" class="video-js" controls preload="auto" title="Home video" width="640" poster="~/Assets/img/video_poster_full.jpg" data-setup="{}">
<source src="https://#####.blob.core.windows.net/video/homepage-video.mp4" type="video/mp4">
<source src="https://#####.blob.core.windows.net/video/homepage-video.webm" type="video/webm">
<source src="https://#####.blob.core.windows.net/video/homepage-video.ogv" type="video/ogg" />
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p>
</video>
在Android上,此视频无法在网页上播放。但是,只要我将视频主机从Azure Blob更改为我自己的私人服务器(http://myserver.net/images/homepage-video.mp4),它就可以正常播放。
我注意到,如果我直接转到.mp4的URL,它不会从Blob加载(但从我的私人服务器执行)。我也注意到.webm确实从Blob加载了,但出于某种原因,我的视频没有回归到那种格式。
我是否需要在Azure Blob中更改任何设置以允许.mp4以不同方式进行流式处理?或者我做错了什么不会导致视频回归到.webm?
答案 0 :(得分:0)
blob上的权限需要公开,以确保您可以在没有密钥的情况下访问内容。您可以在容器的属性中进行检查。
在documentation中,您可以找到关于如何设置这些权限的优秀帖子。