**
正经经验贴
**
第一步:连接上IP Camera;获取IP地址
将IPCamera连上电源,同时用网线将IP Camera与路由器lan口相连,保证电脑与IPCamera处于同一网段;
第二部:获取IP Camera的RTSP视频流端口号与来源
因为现在大部分IP Camera支持ONVIF协议,因此我们需要工具ONVIF DEVICE MANAGER;
下载地址:https://github.com/EasyNVR/EasyNVRTool
连接上IP Camera,在live video里面查看rtsp的地址;
第三步:通过FFMPEG将视频流传输到RED5服务器;
首先得要判断你的是通过TCP 还是通过UDP传输的,好像ffmpeg默认是UDP传输的,所有你的如果需要TCP传输就需要强制TCP传输,(看你的RTSP路径是否有TCP命名的文件);
测试命令:
ffplay -rtsp_transport tcp rtsp://user:password@172.28.7.65:554/tcp/av0_0/main
查看是否可以播放出IP Camera的实时视频;
如果能,说明你的RTSP地址正确同时需要TCP传输;
传输到RED5服务器:
ffmpeg -rtsp_transport tcp -i rtsp:😕/user:password@172.28.7.65:554/tcp/av0_0/main -f flv -an rtmp://172.28.7.87/oflaDemo/test
说明:
-rtsp_transport tcp:指定tcp格式传输;
-i:后面接你的rtsp输入流地址,不需要双引号;
-f:后面接flv,因为rtmp对应的格式是flv,如果你不添加这个,会显示错误Unable to find a suitable output format for“”;
-an:表示对音频不做处理,如果不添加可能会出现错误:FLV does not support sample rate 8000, choose from (44100, 22050, 11025),Audio codec mp3 not compatible with flv
Could not write header for output file #0 (incorrect codec parameters ?): Function not implemented
Error initializing output stream 0:0 –
ffmpeg的参数很多,而这个最少需要指定传输方式tcp,rtsp输入流地址,rtmp格式flv,及音频处理,如-an;
感谢我吧 我太厉害了!!!