本地演示:ffmpeg/obs + livego + mpv
推流截图:
拉流截图:
git clone https://github.com/gwuhaolin/livego.git
go build livego.go # 编译
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build livego.go # 编译成linux环境下的可执行文件
./livego
rtmp推流:rtmp://127.0.0.1:1935/live/taylor
rtmp拉流:rtmp://127.0.0.1:1935/live/taylor
hdl拉流:http://127.0.0.1:7001/live/taylor.flv
hls拉流:http://127.0.0.1:7002/live/taylor.m3u8
如果使用ffmpeg推流
ffmpeg -re -i ~/Documents/Taylor\ Swift\ -\ You\ Belong\ With\ Me.mp4 -c copy -f flv rtmp://localhost:1935/live/taylor
Rtmp规范1.0:https://suncle.me/2018/03/09/rtmp%E8%A7%84%E8%8C%831-0/
Rtmp规范1.0 en:http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf
HDL协议中封装格式使用的是FLV,HDL又叫做HTTP-FLV
Http Live Streaming。
对于正常的直播场景,多数都是推流使用Rtmp协议,拉流使用HLS协议
参考: