一、程序功能及用法
从rtspurl拉流,然后转协议为rtmp,推送到FMS指定的rtmpurl地址。
多进程设计:当需要一个转协议进程时,就启动一个。其中,Rtspurl可以重复,而rtmpurl是不能重复的。Rtspurl可以重复是因为同一个rtsp流可以分发到多个FMS,而推流地址(rtmpurl)肯定不能相同。
启动流:/home/rtsp2rtmp rtspurl rtmpurl
停止流:pkill rtsp2rtmp
用法示例:
./rtsp2rtmp rtspurl rtmpurl
./rtsp2rtmp rtsp://nxtcs:nxtcs@60.174.38.183:554/cam/realmonitor?channel=1&subtype=1 rtmp://101.201.72.106/live/main &
二、测试方式
测试环境:centos7-64
测试用例1:验证rtmp协议。
[root@974041bc30e1 test]# cat push_h264.sh
while true
do
./rtmppush ./stream_chn2.h264 rtmp://192.168.2.9/live/main
sleep 1
done
[root@974041bc30e1 test]# ./push_h264.sh
测试用例2:rtsp转rtmp
请先用VLC测试rtspurl是可以播放的。
请先测试FMS是可以接受rtmpurl推流地址的。
然后测试:
./rtsp2rtmp rtspurl rtmpurl
用VLC或jwplayer6来观看rtmpurl。
如果出现问题,请Check Log文件:/tmp/live.log