锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / ffmpeg / FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
技术分类
讨论组翻译
用队列、SDL和线程解决播放不连贯问题
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品开源心得,转载请注明:“锐英源www.wisestudy.cn,孙老师作品,电话13803810136。”需要全文内容也请联系孙老师。

FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播

RTSP协议也是广泛使用的直播/点播流媒体协议,实现RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据,实时转换为RTMP直播协议,推送到FMS、Red5、wowza server等RTMP服务器,以实现flash观看RTSP直播源的需求。

要解决的问题:

1、 摄像头的数据采集。
2、 如何将采集到的数据交给Red5处理。
3、 [FFmpeg]图文介绍windows下实现编译ffmpeg工程的详细步骤

解决方法:

1、 我们使用的摄像头是海康的可以通过rtsp协议获取到摄像头的直播数据。所以可以通过 :
2、 rtsp://admin:12345@192.168.1.77:554/h264/ch1/main/av_stream
3、 实现视频数据的采集。
4、 获取到数据流后如何利用Red5发布出去呢?
5、 因为获取到的数据是rtsp协议的,所以要转协议成rtmp,ffmpeg可以实现这个功能。

具体步骤:

1、 首先要安装流媒体服务器Red5用于rtmp数据的接收与发布。

下载Red5
安装Red5 http://www.cuplayer.com/player/PlayerCode/Red5/2013/0319/760.html

在安装的过程会弹窗要求设置一些服务器信息。
设置服务器的IP

设置IP

设置HTTP访问端口

访问窗口

后面一直“next”即可。
安装完成后访问:http://localhost:5080/ 如果可以看到

完成安装

Red5默认是会安装成系统的服务的,如果重复启动会报端口占用的错误。

在http://localhost:5080/installer/ 页面中安装Red5自带的Demo OflaDemo。安装好后访问http://localhost:5080/oflaDemo/index.html 即可已看到通过rtmp 点播的视频文件视频。这样你的Red5服务器就安装完成了。

2. 下载安装FFmpeg, 安装 ffmpeg教程:

http://www.cuplayer.com/player/PlayerCode/FFmpeg/2014/0706/1401.html

这里下载的是编译好的ffmpeg-20130703-git-e0be3cb-win32-shared, 直接解压好,并将bin目录加入到path环境变量下即可。

3. 测试

运行Red5
在命令行下执行:
01.ffmpeg -i "rtsp://admin:12345@192.168.1.77:554/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -an "rtmp://localhost/oflaDemo/hello" 
修改Red5安装目录下的 webapps\oflaDemo\index.html 文件,将jwplayer的 file 属性改成 “hello”。
访问 http://localhost:5080/oflaDemo/index.html 在你所修改的播放器上是否可以看到摄像头的直播了。
友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内