rtmp推流测试

2019年03月10日 1945点热度 1人点赞 0条评论

在干啥

上篇文章讲的是一个用python和ffmpeg直播的程序。在调试的时候我们需要测试一下是否可以进行推流。本文就介绍使用nginx和vlc播放器进行推流测试。

准备工具

开始测试

搭建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

成功

AIKAMINO

暂无