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平台可以直接下载安装包安装。
标签:流媒体,stream,IP,app,推拉,rtmp,服务器,推流,PORT From: https://www.cnblogs.com/BryceAi/p/18653749