一个基于flash的直播电视解决方案

随着视频相关技术的进步和新产品的出现,人们对于在网络中实现直播的需求也越来越多。本文给出一个在网络中实现直播的解决方案,本方案可以用于把直播电视引入到网络中,也可以用于直播会议,讲座等,也就是实现“现场直播”。

方案采用当前网络中比较流行的视频格式,也就是flash。很多视频分享站点都采用flash,国际上比如Google的Youtube视频分享站点,国内比如土豆。

方案尽可能避免采用商业软件,至少避免采用付费软件,尽可能采用开源的产品。用到的产品有:

  • 3.1
  • red5 0.9.0
  • wordpress 3.0.1
  • wordpress plugin – Flash Video Player 5.0.4
  • 还需要一个采集卡或者摄像头。

第一步要做的就是依次安装上述软件,如果想实际运营,比较理想的是把Adobe Flash Media Live Encoder,red5以及wordpress分别安装在不同的计算机或者服务器上,如果仅仅是为了测试,这样的安装就没有什么必要了。然后在 wordpress上安装Flash Video Player插件。

第二步当然是启动Adobe Flash Media Live Encoder,red5以及wordpress三个服务。

第三步启动实时内容注入,这是在Adobe Flash Media Live Encoder上完成的。无非是选择视频采集设备,音频采集设备,在输出配置中的FMS URL一栏,填入如下内容:rtmp://ip.of.the.red5/oflaDemo,在Stream一栏填入:livestream。然后启动编码。

第四步在wordpress的管理页面新建一个Post,并加入如下内容,且内容需要用中括号括起来:

flashvideo streamer=rtmp://ip.of.the.red5/oflaDemo file=livestream type=video /

最后用浏览器打开wordpress中刚刚加入的那个Post,会看到一个Flash播放器,开始播放。

ok?

顺便提一下,如果是点播,那么只是file=…的文件名不一样,比如oflaDemo就提供了avatar.flv等多个flv视频用于点播测试,在streams目录里。