Documentation
¶
Overview ¶
live-transcode demo:拓扑 A —— beauty 收 RTMP,把流管道喂给 ffmpeg 转码成多码率 (ABR)HLS,再用 pkg/hls.Master 组主清单分发。转码交给 ffmpeg(框架不碰编解码), beauty 负责采集、鉴权、编排与分发。
OBS/ffmpeg ──RTMP──▶ pkg/media/rtmp ──重建 FLV──▶ ffmpeg(转码 2 档)──▶ HLS 目录
│
pkg/hls.Master(FileServer 变体)◀── 分发 master + 各码率 ──┘
需要:PATH 里有 ffmpeg。运行:
go run ./examples/live-transcode
推流:
ffmpeg -re -stream_loop -1 -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://localhost:1935/live/demo
播放(自适应码率):
ffplay http://localhost:8090/live/master.m3u8
Click to show internal directories.
Click to hide internal directories.