测试环境说明
媒体服务器和推流服武器
这里借用已经搭建的环境nginx-rtmp
环境的搭建在《centos7 nginx nginx-rtmp-module&openssl.docx》做了具体说明。
先查看媒体服务器的配置信息:
more /proc/cpuinfo
more /proc/cpuinfo | grep "modelname"
推流服务器这里使用ffmpeg,具体环境搭建在《ffmpeg yum安装.docx》和《ffmpeg编译安装.docx》都有说明,这里我们使用yum安装搭建的环境。
先查看推流服务器配置信息:
推流服务器和媒体服务器的配置相同。
IPC摄像头
http://192.168.2.240/
http://192.168.2.239/
用户名:admin 密码:a1234567
两台均为Hikvision的IPC
音视频可设置参数信息相同,所以这里只使用一台(IP:192.168.2.240)即可。
媒体服务器上先启动nginx服务:
设置NAT:
操作均在推流服务器上操作。
ffmpeg 的使用方式
命令行: ffmpeg [全局选项]
{[输入文件选项] -i ‘输入文件’} ... {[输出文件选项] ‘输出文件’} ...
视频转码
ffmpeg -rtsp_transport tcp -i "rtsp://admin:a1234567@192.168.2.240:554/cam/realmonitor?channel=1&subtype=1" -vcodec libx264 -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1 -f flv "rtmp://192.168.2.251:1935/rtmp-live/240"
视频录制
ffmpeg -rtsp_transport tcp -i "rtsp://admin:a1234567@192.168.2.240:554/cam/realmonitor?channel=1&subtype=1" –vcodec copy out.avi
视频剪切
ffmpeg -rtsp_transport tcp -ss 0:0 -t 0:10 -i "rtsp://admin:a1234567@192.168.2.240:554/cam/realmonitor?channel=1&subtype=1" output.mp4
至此,验证完毕。