第四步启动服务器,测试
(start nginx-rtmp.exe:启动nginx服务,然后看进程中是否有nginx-rtmp.exe) 2.打开网页输入:localhost或者127.0.0.1本机ip加端口8080 (显示一下界面说明启动成功) 第五步FFMpeg推流1:海康的摄像头提供rtsp流地址,格式如下 rtsp://admin:123456@192.168.1.64:554/Streaming/channels/101,想了解这个rtsp的格式是怎么拼的,网上有很多资料,不过得找最新的格式,我就被旧的格式给整了半天。 2:用ffmpeg开始推流,必须要下载个ffmpeg工具,地址:http://download.csdn.net/download/liuwen718/10237295 3:进入cmd,如图所示进入到你解压对应的位置。 4:执行命令:ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:123456@192.168.1.64:554/Streaming/channels/101" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://192.168.1.84:1935/mylive/test2" 解释:-re -rtsp_transport tcp 这个参数必须要加不然会推流失败,就是这个参数害得我多弄了半天。 rtmp://192.168.1.84:1935/mylive/test2 这个就是刚才部署的nginx了 ,mylive是在conf配置文件里面配置的,可以修改, test2可以随便修改。 执行成功如图: 这个时候就可以访问rtmp流了。 5:常用参数说明: 主要参数: i 设定输入流 f 设定输出格式 ss 开始时间 视频参数: b 设定视频流量,默认为200Kbit/s-r 设定帧速率,默认为25 第六步用ckplayer播放这个可以去官网下载一个最新版的ckplayer程序,按照他们提供的方式来做就行了,这里我提供一个我做测试用的程序包, 下载之后要用iis部署,如果是java就用java的方式部署就行:http://download.csdn.net/download/liuwen718/10237352 下载之后解压,修改index.html中的rtmp地址就行。 如果是用的iis部署,部署成功之后在浏览器上输入:http://localhost:端口/Index1.html就可以播放了。 总结总算是弄懂这套流程了,在这个过程找了各种资料也越到各种麻烦所幸都解决。最后还有一个遗留问题就是网络问题, 你的摄像头是在局域网内的话是很顺利,如果是访问公网摄像头的rtsp在用ffmpeg推的时候会莫名的停掉,又只能继 续执行命令进行推流,这个问题还有待解决。 |
|