开源代码Window下搭建rtmp流媒体服务器

合肥程序员群:49313181。 合肥实名程序员群:128131462 (不肯透露姓名和信息者勿加入) Q Q:408365330 E-Mail:egojit@qq.com

综合:有这样需求,将摄像头视屏发布出去,而且须要在web网页上经过Flash播放器播放。首先Flash被我所知道的全部浏览器所支持。若是是Activex控件。还须要被用户额外安装,并且一不当心还会出问题。可是Flash player默认是被安装的。并且是比较稳定的。虽然开源的VLC播放器所提供的OCX至关不错。但是我的仍是以为没有Flash直接播放方便。flash支持的视频格式有限,像mp4等格式都不会被flash player直接支持。因此就有了选择RTMP协议的视频流。支持点播和时间查询播放。那么下面咱们就在Windows下搭建一个RTMP视频流发布程序。我选择的都是开源代码编译出的程序去搭建。免费,可定制。:)ffmpeg+ CRtmpserverhtml

一.准备:下载ffmpeg. 这个支持不少不少的格式视频http://ffmpeg.org/download.html。进入下载,能够下载源码和Windows 平台下的Release版。而后下载crtmpserver.http://www.rtmpd.com/  这是官网。,可是官网不提供Windows下的编译好的程序。http://www.rtmpd.com/resources/里面能看到源码下载地址,java

rtmp1

须要咱们本身下载源代码编译。能够看到是SVN进行管理的。进入Wiki。能够看到详细的说明文档。它是在linux下编写完成(不少好的开源代码都是在linux下编写完成,因此咱们仍是很是有必要学习学习linux)。咱们只能搭建交叉编译环境,编译出Windows下可执行程序。我喜欢Ubuntu下编译。交叉编译环境如何搭建。直接百度。不少资料能够参考。这样两个重要的开源工具下载准备完成。固然咱们须要一个好的flash播放器。固然流媒体发布服务器开源工具还有比较好的。好比Red5.这是java写的,感兴趣的能够进去看看。linux

二.开始发布视频程序员

首先咱们能够直接将视频文件发布到media目录中web

 

rtmp2

能够看到media目录中我放入了几个视频文件:浏览器

rtmp3

这样咱们就能够以rtmp流的形式访问视频了;首先得启动服务。直接用批处理启动。run.bat.服务器

rtmp4

这样就实现了rtmp静态视频发布rtmp流给flash player播放。注意咱们这里视频放在media文件夹中这个是由crtmpserver的配置文件中配置的。它的配置文件是lua脚本写的。工具

rtmp5

个人就是配置在media中的。学习

如今我经过ffmpeg将流发布给crtmpserver对外发布。编码

我写了一个批处理直接运行。批处理内容是:

rtmp6

我将2.mp4视频发布成编码成H264以rtmp格式发布出去。

rtmp8rtmp7

这样这个2.mp4就被发布出去了。

 

后记:

虽然都是以视频文件发布rtmp流发布的。可是这只是简单的搭建实例。咱们能够将他用到不少地方。我后面打算经过它直接将摄像头的视频流编码成H264发布出去rtmp流供flash player播放。而后远程查看。同时我打算利用Drectshow操做电脑摄像头实现视频即时一对一或者一对多聊天。而且存储服务器视频文件供历史聊天视频查询。这也是我选择开源代码搭建的缘由之一

相关文章
相关标签/搜索