Red5流媒体直播开发总结

来源:互联网 发布:大数据博士招生 编辑:程序博客网 时间:2024/04/19 10:47

项目要求:

      1.流媒体服务器采用RED5;终端播放部分可任意选择

      2.将多个视频流化成一个直播流,通过rtmp协议发布直播流

      3.终端通过直播流地址,播放该直播


以下将我开发中遇到的点点滴滴做一个总结,截止到目前为止,也只是开发出一个demo版本的。还有很多需要完善。由于RED5开源流媒体服务器的资料匮乏,所以每走一个都很艰难....


======================================================================================

1.Windows下Red5安装

我参考了一下这些文章:

 1 http://blog.csdn.net/chengshangqian/article/details/8567804

  2      http://blog.csdn.net/jayxujia123/article/details/8991977

  3      http://zhousir.sinaapp.com/?p=1

关于Red5的安装我已经写了一篇博客。这一篇就不在探讨如何安装的问题。包括怎么调试red5,还有oflaDemo工程调试的方法。但是视频的播放调试是只能单播。XXX/streams/目录下的多个视频文件必须逐个点击才能播放。


在以上参考的文章中我意外的发现了一块新大陆!第一篇文章中给的Red5下载的连接:http://www.red5.org/downloads/   在该链接中有一个docs/ 目录,在该目录下有一个red5-reference-1.0.PDF

这个PDF至关重要的作用!

也正是这个文档给了我突破口:在该PDF文档的Part V.Examples部分Chapter38章节:Server Side Playlists

根据字面理解:服务端播放列表

======================================================================================

2.根据这个猜测,下一步就是下载该服务端的web工程,在该例子中提供了两个下载方法,一个是工程源文件;一个是已经导出的war包

1.http://red5.electroteque.org/dev/demos/playlistTest.zip

2.http://red5.electroteque.org/dev/demos/playlistTest.war

很遗憾的是可能链接时间久远,已经到处的war包的链接无法成功访问。但不幸中的万幸是工程源码还在

下载:playlistTest.zip工程

======================================================================================

3.导入playlistTest.zip工程

导入该工程时会发现有一堆的错误,并且该工程引用red5_server工程。也就是将red5_server工程作为了lib。

在这个地方我们费了很大的劲,现在就不说如何调试red5_server工程,及如何将red5工程下载和将red5_server工程导入eclipse。其实很多工作都是徒劳的,所以在这个地方走了大量的弯路,其实最简单的方法就是讲报错的red5_server引用库删掉,从你red5流媒体服务器中找到该服务器下的red5.jar包。引入该工程即可!就能顺利的编译工程,并导入war包。

======================================================================================

4.将playlistTest.war包部署到Red5流媒体服务器上

之后开始测试工作:

1.测试工具的选择:vlc播放器和 Adobe的AdbeRdr1010_zh_CN.exe

   当时测试的时候也遇到了一个问题,不知道最后rtmp这个流怎么填写

   如果还是按照单播的模式填写的话还是只能播放单个视频

这时候依然是那个PDF文档帮了我,在该工程下有一个叫做red5-web.properties的文件;在该文件中有一个属性叫做playlist.streamName=webtv。所以在你的rtmp流的最后填上流的名字。

测试的结果显示:该流可以被播放出来。是顺序播放/streams/目录下的视频。

该工程demo里的视频分别用了两种编码格式。这个以后讨论,他们对android播放器是有影响的。

======================================================================================

至此所有的都总结完了,在红字着重描述的部分,都是走了大量的弯路,几乎在网上能搜到的资料都已阅览。最后总结了这些东西,很有价值的,分享给大家!因为采用red5做直播的例子太少了,这个demo是一个不错的研究例子,且是官方给的。所以很宝贵。下一步就是用android终端播放器的播放流媒体的问题,待续...

0 0
原创粉丝点击