Android上的Azure Blob无法播放MP4

时间:2016-05-17 15:51:14

标签: android html5 video azure-storage-blobs video.js

我有以下视频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?

1 个答案:

答案 0 :(得分:0)

blob上的权限需要公开,以确保您可以在没有密钥的情况下访问内容。您可以在容器的属性中进行检查。

documentation中,您可以找到关于如何设置这些权限的优秀帖子。