一、ffmpeg下载安装
源码下载地址:https://www.ffmpeg.org/download.html#releases
下载源码压缩包

下载完成之后解压并在该目录下打开命令窗口
安装依赖环境:
sudo apt-get install build-essential nasm yasm pkg-config libx264-dev libx265-dev
编译安装
./configure --prefix=/usr/local --enable-gpl --enable-shared --enable-libx264 --enable-libx265
make
sudo make install
二、搭建流媒体服务器
在这里,选用的流媒体服务器是mediamtx。
下载地址:https://github.com/bluenviron/mediamtx/releases/tag/v1.6.0
系统不同选择的压缩包不同,我用的是ubuntu系统。

下载下来之后进行解压,可以看到里面有三个文件

打开命令窗口,执行命令启动服务器。
./mediamtx
操作界面如下:

三 、推流
rtsp协议:
推送某个视频
ffmpeg -re -i 视频地址(例如:1.pm4) -c copy -f rtsp rtsp://127.0.0.1:8554/stream
循环推送某个视频
ffmpeg -re -stream_loop -1 -i 视频地址(例如:1.pm4) -c copy -f rtsp rtsp://127.0.0.1:8554/stream

四、拉流显示视频
播放拉流视频
ffplay rtsp://127.0.0.1:8554/stream

视频显示:
