您的位置:首页 > 运维架构

利用 Red5 , RTMP协议建立远程视频监控系统一

2015-07-13 10:45 435 查看
最近做了一个远程视频监控系统, 要求同时显示可见光和红外线两个路视频。 这里想和大家分享一些技术和经验, 

采集软件实现 1编码:视频帧压缩编码用H.264格式。 2根据通讯网络质量设置码率。 3视频传输采用的是RTMP协议。 4指令传输采用WebSocket 协议。服务器采用的是Red5流媒体服务器同时与多个采集端建立连接。用户端才用浏览器播放监控画面。 



具体技术要求如下:

1.    高清摄像机和红外摄像仪采集的数据需要编码(H264)和转发.

2.    Red5流媒体服务器/WebSocket 服务器的建立供多个用户登录和使用.

3.    B/S 结构的Web应用程序支实时播放摄像机视频,保存录像,回放录像视频

4.    响应克服端的其他命令,将JSON 命令转发至采集软件位置来控制监控器。

5.    提供SDK开发接口,供用户调用.

今天先和大家分享一下Red5流媒体服务器的下载和安装。 

Red5简介

  Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制客户端流为FLV文件,共享对象,实时视频播放。  

Red的下载和安装:

Red5是开源的程序,有组织对Red升级并提供开源的代码。 我下载的版本是Red1.0.5 要求的运行环境是Java7。 Java7可以到它的官方网站上下载。

Red的安装地址: https://github.com/Red5

运行:setup-Red5-1.0.5-SNAPSHOT.exe

1 按提示输入域名(最好是主机的域名,IP地址也可以), 如果是本地测试可以用localhost

2 按提示输入Http 端口号 5080

3 next – 直到完成安装。

测试工作:

          一切安装就绪,现在应该体验一下RED5的真实面目了,首先启动RED5服务:重启电脑然后 我的电脑-->系统服务-->启动 RED5服务 或者 直接在安装目录下找到Red5.bat启动即可,接着在IE输入http://localhost:5080/   会出现RED5欢迎页面,如果出现以下页面,说明RED5安装成功,如果不成功,请确认IP是否正确和可访问,Port是否正确且没有被占用。

安装 DEMO

        点击 Install进入安装页面安装oflaDemo, 这个例子实现了播放视频的功能。 由于中国对谷歌相关网站的屏蔽, 你可能下载不了这些Demo, 但是在Githup上有oflaDemo的下载。 你可以在 https://github.com上搜索 oflaDemo下载到本地, 然后放到C:\Program Files (x86)\Red5\webappps 下。 重起Red5, 打开浏览器Http://localhsot/oflaDemo 可以看到上下两个可以同时播放rtmp 视频流的窗口。 这个Demo是可以同时播放服务上的两个视频文件。 编辑器打开Webcontent下的index.html文件。可以看到浏览器用jwplayer来接受Red5服务器上的rtmp视频流。

Index.html

<script type='text/javascript'>

  jwplayer('mediaspace').setup({

    'flashplayer': 'player.swf',

    'file': 'Avengers2.mp4',

    'streamer': 'rtmp://localhost/oflaDemo',

    'controlbar': 'bottom',

    'width': '848',

    'height': '360'

  });

</script>

如果视频可以成功播放,那么Red5服务器已经成功安装完成了。 

这篇文字先写到这儿, 下篇将讨论H.264编码和RTMP视频流传输。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息