记录日期:2018-11-03
第一步:下载工具:nginx github 地址:https://github.com/illuspas/nginx-rtmp-win32
第二步:下载工具:rtmp github 地址: https://github.com/arut/nginx-rtmp-module
第三步:下载工具:ffmpeg
如果需要还需要下载VLC播放器。
当然这是一步一步的方法,我进行了整理,方便大家使用,直接所有的工具下载地址,免费大家,希望能帮助到大家。
下载下来后,将资源放在E盘根目录下(当然这里不会要求你放哪里,自己放。)服务的端口需要修改一下,看下图:
好的,上面全部准备OK 来按照下面的命令执行:
一、打开nginx 服务
1、打开cmd(WIN+R 输入CMD)
2、cd /
3、E:
4、cd E:\RTMP\RTMP\nginx
5、start nginx-rtmp(这是启动命令)
当需要停止的时候(nginx-rtmp.exe -s stop 或者 nginx-rtmp.exe -s quit)
停止的区别“”stop“”是快速停止nginx,不保存相关信息
“”quit“”是完整有序的停止nginx,保存相关信息。
这时候你查看进程中会有3个nginx.exe方的程序
二、打开推流步骤
再开一个cmd
1、打开cmd(WIN+R 输入CMD)
2、cd /
3、E:
4、cd E:\RTMP\RTMP\ffmpeg\bin
5、ffmpeg -i rtsp://admin:zh*****ups@192.168.2.201:554/h264/ch1/main/av_stream -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1920x1080 -q 10 -f flv rtmp://127.0.0.1:1935/live/robot"
注:推流有两种方式UDP和TCP的方式,我上面的命令没有写什么方法,系统默认是UDP,所以推送的过程中容易出现ERROR encoding这种类似的错误,使用VLC播放器容易出现卡顿现象,后来我修改成了
ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:zh*****ups@192.168.2.201:554/h264/ch1/main/av_stream" -f" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://127.0.0.1:1935/live/robot"
VLC播放器容易出现卡顿现象就没有了,而且画面很流畅。
这里我网上还查了一下一些参数的意思:
命令:i 设定输入流
命令:f 设定输出格式
命令:ss 开始时间
命令:b 设定视频流量,默认为200Kbit/s-r 设定帧速率,默认为25
命令:s 设定画面的宽与高-aspect 设定画面的比例
命令:vn 不处理视频-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
命令:音频参数:
命令:ar 设定采样率
命令:ac 设定声音的Channel数
命令:acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器an 不处理音频
当然我了解的不够深,后面再有学习的和大家一起分享吧。(注:在使用VLC播放的时候,存在画面延迟8秒左右。目前暂时没有解决),但是我用另外的播放器播放,有的画面延迟10秒,有的延迟6秒,有的延迟2-3秒左右。所以暂定为播放器的问题。