Monthly Archives: April 2012


随着视频相关技术的进步和新产品的出现,人们对于在网络中实现直播的需求也越来越多。本文给出一个在网络中实现直播的解决方案,本方案可以用于把直播电视引入到网络中,也可以用于直播会议,讲座等,也就是实现“现场直播”。 方案采用当前网络中比较流行的视频格式,也就是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目录里。

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


11
这个清明节多请了两天假,就为了回老家戒烟。在老家上网又不大方便(因为老家正常一年到头也只有过年的时候才有人),闲着真的好无聊,又加上前阵子左思右想想出路,陷入第二个“大学时期”,结果睡眠不足,导致牙痛,牙痛又引发喉咙痛,头也痛,浑身无力,回家那天又开了3个钟头的车,后来在床上躺了几天,用老婆的话讲,就是当了几天“皇帝”(这皇帝真不好当)。 再后来就又捡起这个EzStreamSvr搞了起来。 由于来问这个EzStreamSvr怎么做的人更多的还是视频监控行业的人,而国内的视频监控行业设备基本上都还是大华、海康的设备为主,所以,就想让EzStreamSvr也可以支持大华、海康等的设备。 不过,问题是包括大华、海康在内的、国内的这些设备,跟国外的许多视频监控的设备完全不一样。国外的基本上所有的协议都是走标准的,如:视频走HTTP或RTSP+RTP协议,命令走HTTP协议;而国内的这些所谓的大厂家,全都是直接基于TCP/UDP搞一套私有协议, 搞的乱七八糟,完全没有什么兼容性和开放性可言,更有甚之,海康早期的设备(8000系列的DVR和6000系列的DVS连视频打包都搞了一套自己的东西)。 为了解决这个问题,我只有再重新将EzStreamSvr再单独增加了一个模块来完成接入,当然,与此同时,必然的是,我也只有用他们提供的SDK来完成这个接入。 到现在为止,终于完成了一个版本,但由于时间关系,只能支持大华系列的DVR和DVS,理论上讲可以支持大华所有系列的设备。现在这个版本先放上来,跟大家分享。 这样,EzStreamSvr已经可以支持三种模式的多媒体源: 1. 从服务器采集音视频,编码后进行分发、录像和实时浏览。 2. 从标准的RTSP/RTP/RTCP的流媒体源接入视频,并进行分发、录像和实时浏览。 3. 从诸如大华,未来也可以支持海康,等任何非标准的媒体源接入视频,并进行分发、录像和实时浏览。 与上述三种模式对应的命令分别为: 1. rtsp://127.0.0.1/live.sdp 2. rtsp://127.0.0.1/relay.sdp?url=rtsp://113.196.162.124:554/user=admin&password=&channel=1&stream=0.sdp?real_stream 3. rtsp://127.0.0.1/dvr.sdp?ip=222.220.17.22&port=37777&channel=1&user=admin&pass=admin&devicelib=DH 其中: 127.0.0.1 –> EzStreamSvr的IP地址。 live.sdp, relay.sdp和dvr.sdp –> 分别对应三种不同的视频源接入模式。 后面的参数 –> 接的是视频源的具体参数, 至于具体的每一个参数的意思,我想,你懂的,呵呵(不懂再来问我)。 注意事项: 考虑到安装包越来越大,如果把VC运行库等加进去,整个安装包会超过50M,所以,我暂时把这些依赖库从安装包里拿掉了。若您在安装后发现无法打开程序,请自己去下载安装VC运行库。下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=9b2da534-3e03-4391-8a4d-074b9f2bc1bf 这个版本我还是做了两个包,一个的安装包,一个是绿色的直接解压缩后就可以用的。安装包比较大,有25M;绿色包小一点,但也有16M。两个版本没什么区别,安装包只是让人看上去专业一点,呵呵。为了节省我网站的流量,我建议下载绿色包。 产品主页:http://rg4.net/ezstreamsvr 安装包下载:http://rg4.net/p/ezstreamsvr/EzStreamSvr.7z 绿色包下载:http://rg4.net/p/ezstreamsvr/EzStreamSvr.green.7z 技术支持:service{a}rg4.net 欢迎下载使用,若您有任何问题,请不啬赐教,谢谢。

EzStreamSvr 更新至3.4.0.212, 现在可以支持大华的DVR了