在干啥
上篇文章讲的是一个用python和ffmpeg直播的程序。在调试的时候我们需要测试一下是否可以进行推流。本文就介绍使用nginx和vlc播放器进行推流测试。
准备工具
- ffmpeg
- vlc media player
- nginx with libnginx-mod-rtmp
开始测试
搭建rtmp服务器
这里需要安装好libnginx-mod-rtmp模块,使用apt安装的nginx可以使用apt install libnginx-mod-rtmp
如果你的nginx版本为1.14以下,应该不能通过apt安装rtmp模块。只能重新编译。
cd /usr/src
apt source nginx
git clone https://github.com/arut/nginx-rtmp-module.git
cd nginx-1*
# nginx -V 获取之前的configure参数
./configure --add-module=../nginx-rtmp-module
make
make install
我这里使用的是win10子系统的ubuntu,也可以使用远程服务器或虚拟机,注意修改拉流推流的IP地址。
在nginx配置文件 nginx.conf 添加:
rtmp {
server {
listen 1935;
application myapp {
live on;
}
}
}
重启nginx
vlc播放器拉流
在vlc播放器媒体菜单里打开网络串流,网络URL填写 rtmp://127.0.0.1:1935/myapp/test 点击播放
ffmpeg进行推流
推流命令可以自行百度一下
ffmpeg -re -i video.mp4 -f flv rtmp://127.0.0.1:1935/myapp/test
成功
文章评论