利用 Red5 , RTMP协议建立远程视频监控系统一
2015-07-13 10:45
435 查看
最近做了一个远程视频监控系统, 要求同时显示可见光和红外线两个路视频。 这里想和大家分享一些技术和经验,
采集软件实现 1编码:视频帧压缩编码用H.264格式。 2根据通讯网络质量设置码率。 3视频传输采用的是RTMP协议。 4指令传输采用WebSocket 协议。服务器采用的是Red5流媒体服务器同时与多个采集端建立连接。用户端才用浏览器播放监控画面。
![](https://img-blog.csdn.net/20150713224256229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
具体技术要求如下:
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视频流传输。
采集软件实现 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视频流传输。
相关文章推荐
- DVI 视频接口图文解析
- C#调用mmpeg进行各种视频转换的类实例
- C#获取视频某一帧的缩略图的方法
- 显示youtube视频缩略图和Vimeo视频缩略图代码分享
- PHP使用ffmpeg给视频增加字幕显示的方法
- PHP实现将视频转成MP4并获取视频预览图的方法
- C++实现优酷土豆去视频广告的方法
- PHP简单获取视频预览图的方法
- asp.net 页面中添加普通视频的几种方式介绍
- Android获取SD卡上图片和视频缩略图的小例子
- php使用memcoder将视频转成mp4格式的方法
- 基于js与flash实现的网站flv视频播放插件代码
- java调用ffmpeg实现视频转换的方法
- js+HTML5基于过滤器从摄像头中捕获视频的方法
- Nagios远程监控安装与配置详解图文第1/3页
- 用Python的Django框架完成视频处理任务的教程
- Nginx搭建流媒体FLV视频服务器配置示例
- [总结]RTMP流媒体技术零基础学习方法
- [总结]视频质量评价技术零基础学习方法
- [总结]视音频编解码技术零基础学习方法