流媒体服务器推拉流部分程序总结

1. 推流

1.1 FFmpeg推流

1.1.1 安装

打开FFmpeg官网,下载最新版本的FFmpeg,解压到指定目录。

例如,我下载Windows版本的 ffmpeg-6.0-full_build-shared, 解压到 D:\ffmpeg-6.0-full_build-sharedbin目录下有ffmpeg.exeffplay.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平台可以直接下载安装包安装。

posted @ 2025-01-05 19:18  BryceAi  阅读(25)  评论(0编辑  收藏  举报