mediamtx+ffmpeg实现多端口的rtsp服务器
需求描述,需要将一个mp4格式的视频推成rtsp视频流,需要100个端口以上作为测试环境环境。
1.推流工具使用ffmpeg进行推流,环境中需要先下载ffmpeg。
这个比较简单,网上教程也比较多,此处不做介绍。
ubuntu18.04上安装ffmpeg5.1可以参考:ubuntu18安装ffmpeg5 https://blog.csdn.net/haixiangyun/article/details/132583757
2.下载mediamtx,mediamtx下载路径:https://github.com/bluenviron/mediamtx/releases

linux下启动mediamtx命令:
sudo ./mediamtx
由于要启动多个端口,所以执行的命令为:
sudo ./mediamtx mediamtx_8554.yml
这里我的设置是8554是从视频转为rtsp视频流,然后其他端口从8554代理出来。
其中8554的mediamtx_8554.yml配置信息如下:

其他端口的mediamtx_8555.yml配置信息如下:

这里开启多个ssh通道依次执行
sudo ./mediamtx mediamtx_8554.yml
sudo ./mediamtx mediamtx_8555.yml
即可同时开启8554与8555两个端口的rtsp流。为了代理更多端口,需要使用脚本实现


先执行
sudo ./mediamtx mediamtx_8554.yml
后执行
python media_start.py 8555 8655
本地拉流测试:

拉流成功,截图不放了
浙公网安备 33010602011771号