0

我对视频流非常陌生。有谁知道一个页面,该页面提供了设置网页以从 blob 存储流式传输视频所涉及的所有步骤的示例?理想情况下使用 FLASH 播放器,而不是 silverlight。

我在 Azure 中有一个网站,其中有一个带有 Flash 播放器的页面。如果我在 VS 项目文件夹中包含 MP4 视频文件,它工作得很好,但是如果我将文件名更改为 BLOB 存储中相同视频文件的 URL,我会得到一个空白显示。视频是由我的客户制作和提供的,所以我不控制格式等。

在我的网页中,我有以下对象标签:

    <object id="csSWF" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="704" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">
        <param name="movie" value="VideoFileName_controller.swf" />
        <param name="scale" value="showall" />
        <param name="bgcolor" value="#1a1a1a" />
        <param name="allowfullscreen" value="true" />
        <param name="allowscriptaccess" value="always" />
        <param name="flashvars" value="tocdoc=left&amp;showsearch=true&amp;autostart=false&amp;autohide=true&amp;xmp=VideoFileName_config.xml&amp;content=https://BLAHBLAHBLAH.blob.core.windows.net/media/VideoFileName.mp4&amp;thumb=FirstFrame.png&amp;containerwidth=800&amp;containerheight=704&amp;smoothing=true&amp;enablejsapi=true&amp;fullscreen=true&amp;windowbox=false&amp;showbranding=false&amp;showstartscreen=true&amp;showendscreen=true&amp;basecolor=272727&amp;loop=false" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="VideoFileName_controller.swf" width="800" height="704">
            <param name="scale" value="showall" />
            <param name="bgcolor" value="#1a1a1a" />
            <param name="allowfullscreen" value="true" />
            <param name="allowscriptaccess" value="always" />
            <param name="flashvars" value="tocdoc=left&amp;showsearch=true&amp;autostart=false&amp;autohide=true&amp;xmp=VideoFileName_config.xml&amp;content=https://BLAHBLAHBLAH.blob.core.windows.net/media/VideoFileName.mp4&amp;thumb=FirstFrame.png&amp;containerwidth=800&amp;containerheight=704&amp;smoothing=true&amp;enablejsapi=true&amp;fullscreen=true&amp;windowbox=false&amp;showbranding=false&amp;showstartscreen=true&amp;showendscreen=true&amp;basecolor=272727&amp;loop=false" />
            <!--<![endif]-->
            <div id="noUpdate">
                <p>The video content presented here requires JavaScript to be enabled in your browser and the latest version of the Adobe Flash Player installed. If you are using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Adobe Flash Player by <a href="http://www.adobe.com/go/getflashplayer">downloading here</a>. </p>
            </div>
        <!--[if !IE]>-->                    
        </object> 
        <!--<![endif]-->
    </object>                        
4

2 回答 2

1

这可能是由错误的内容类型引起的。您应该尝试将 MP4 文件的内容类型更改为video/mp4

有关详细信息,请参阅以下博客文章:为什么在 Azure 存储中为 blob 设置正确的内容类型 HTTP 标头很重要

于 2012-07-31T15:09:00.450 回答
0

Flash 不支持从非 http url 下载数据。

https://code.google.com/p/chromium/issues/detail?id=60132

于 2014-04-20T07:43:08.477 回答