通过FFmpeg命令进行RTMP推流
流程
- 启动
SRS
服务器 - 使用
FFmpeg
推流 - 使用
VLC
拉流播放
启动SRS
- 切换到
srs
的trunk
目录 - 执行
./scripts/run.sh
- 根据提示,修改
/etc/hosts
文件
或者,
- 切换到
srs
的trunk
目录 - 执行
./objs/srs -c ./conf/rtmp.conf
推流脚本(示例)
1 |
|
后台执行推流脚本
nohup bash push_rtmp.sh &>/dev/null &
此处使用bash push_rtmp.sh
而不是./push_rtmp.sh
的原因是:默认的shell
可能不是bash
。
HTTP FLV
当使用./objs/srs -c ./conf/http.flv.live.conf
启动时,可以使用浏览器打开直播流。
推流:
ffmpeg -re -i input.mp4 -c copy -f flv -y rtmp://172.16.146.11:1935/live/apple
在浏览器中播放:
http://172.16.146.11:8080/live/apple.flv
HTTP HLS
当使用./objs/srs -c ./conf/http.hls.conf
启动时,可以使用浏览器打开直播流。
推流:
ffmpeg -re -i input.mp4 -c copy -f flv -y rtmp://172.16.146.11:1935/live/apple
在浏览器中播放:
http://172.16.146.11:8080/live/apple.m3u8
通过FFmpeg命令进行RTMP推流
https://daniate.github.io/2018/11/17/通过FFmpeg命令进行RTMP推流/