获取嵌入式流媒体播放本地视频文件

时间:2012-05-04 03:51:21

标签: html video flowplayer object-tag

我使用以下flowplayer标记在html page上嵌入了<object。它成功播放了他们网站上提到的视频(即来自网址http://stream.flowplayer.org/KimAronson-TwentySeconds1318.flv

但是,我想从我的本地文件系统播放视频。说/home/me/videos/test.flv

在这种情况下如何提及网址?我应该提供哪些baseurl ,url值?

<object width="320" height="200" id="undefined" name="undefined"
  data="http://releases.flowplayer.org/swf/flowplayer-3.2.10.swf" type="application/x-shockwave-flash">
  <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.10.swf" />
  <param name="allowfullscreen" value="true" />
  <param name="allowscriptaccess" value="always" />
  <param name="flashvars" value='config={"clip":{"baseUrl":"http://stream.flowplayer.org","url":"http://stream.flowplayer.org/KimAronson-TwentySeconds1318.flv"},"canvas":{"backgroundColor":"#112233"},"plugins":{"controls":{"time":false,"volume":true,"fullscreen":false},"content":{"url":"flowplayer.content-3.2.8.swf"}}}' />
  </object>

1 个答案:

答案 0 :(得分:1)

您不能直接要求流程图从本地文件系统加载文件。想想所有这些尝试从远程服务器加载此文件的flash(swf)文件,他们只是不能简单地使用文件系统中的任何文件作为资源。

测试它的最简单方法是设置本地服务器。无论是Apache,IIS,还是您喜欢或易于使用的任何服务器。然后将配置的网址更改为本地服务器上的视频网址,这将解决您的问题。

您无需为baseUrl更改任何内容,因为这是所有此流程图Flash文件的加载位置。例如,您提供的代码中的内容网址将是baseurl + content.url =&gt; http://stream.flowplayer.org/flowplayer.content-3.2.8.swf

但是,一旦您将页面投入生产,您可能需要考虑在本地托管此Flash文件,以避免每次都获取远程流动播放器服务器。在这种情况下,您需要将baseUrl更改为新服务器应该是什么。