流媒体服务器推拉流部分程序总结
1. 推流
1.1 FFmpeg推流
1.1.1 安装
打开FFmpeg官网,下载最新版本的FFmpeg,解压到指定目录。
例如,我下载Windows版本的 ffmpeg-6.0-full_build-shared, 解压到 D:\ffmpeg-6.0-full_build-shared。bin目录下有ffmpeg.exe和ffplay.exe等可执行可以直接使用,也可以把bin目录添加到环境变量。
1.1.2 推流
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://IP:PORT/app/stream
-re:按照正常速度播放,不加速。-i input.mp4:输入文件。-c copy:视频和音频不做处理,直接复制。-f flv:指定输出格式为flv。rtmp://IP:PORT/app/stream:使用RTMP协议推流到指定服务器,IP为服务器IP,PORT为服务器端口,app为应用名,stream为流名。
1.2 OBS推流
1.2.1 安装
打开OBS官网,下载最新版本的OBS,安装。
1.2.2 推流
打开OBS,点击设置,选择直播,选择服务为自定义,服务器填写rtmp://IP:PORT/app,流名称填写stream,点击应用,点击确定。
点击开始直播,即可推流。
1.3 GSTREAMER推流
1.3.1 安装
打开GSTREAMER官网,下载最新版本的GSTREAMER,安装。
1.3.2 推流
gst-launch-1.0 -v filesrc location=input.mp4 ! qtdemux ! h264parse ! flvmux ! rtmpsink location=rtmp://IP:PORT/app/stream
gstreamer推流命令比较复杂,采用的是管道的方式,!表示管道连接。
filesrc location=input.mp4:输入文件。qtdemux:解封装。h264parse:解析H264。flvmux:封装为flv。rtmpsink location=rtmp://IP:PORT/app/stream:推流到指定服务器。
2. 拉流
2.1 FFplay拉流
2.1.1 拉流
ffplay "rtmp://IP:PORT/app/stream live=1"
rtmp://IP:PORT/app/stream:拉流地址。live=1:实时播放。
2.2 VLC拉流
2.2.1 拉流
打开VLC,点击媒体,选择打开网络串流,填写rtmp://IP:PORT/app/stream,点击播放。
上面的程序,linux平台可能有部分程序需要编译安装,windows平台可以直接下载安装包安装。

浙公网安备 33010602011771号