jaryhe 67001cd674 new | пре 6 месеци | |
---|---|---|
.. | ||
.gitignore | пре 6 месеци | |
LICENSE | пре 6 месеци | |
README.md | пре 6 месеци | |
config.go | пре 6 месеци | |
default.yaml | пре 6 месеци | |
flv.go | пре 6 месеци | |
fmp4.go | пре 6 месеци | |
go.mod | пре 6 месеци | |
go.sum | пре 6 месеци | |
hls.go | пре 6 месеци | |
main.go | пре 6 месеци | |
mp4.go | пре 6 месеци | |
raw.go | пре 6 месеци | |
restful.go | пре 6 месеци | |
subscriber.go | пре 6 месеци | |
vod.go | пре 6 месеци |
对流进行录制的功能插件,提供Flv、fmp4、hls、裸流格式的录制功能。
https://github.com/Monibuca/plugin-record
import (
_ "m7s.live/plugin/record/v4"
)
fragment表示分片大小(20s代表20秒,1m代表1分钟,可以组合),0代表不分片
record:
subscribe: # 参考全局配置格式
flv:
ext: .flv
path: record/flv
autorecord: false
filter: ""
fragment: 0
mp4:
ext: .mp4
path: record/mp4
autorecord: false
filter: ""
fragment: 0
hls:
ext: .m3u8
path: record/hls
autorecord: false
filter: ""
fragment: 0
raw:
ext: .
path: record/raw
autorecord: false
filter: ""
fragment: 0
/record/api/list/recording
罗列所有正在录制中的流的信息/record/api/list?type=[flv|mp4|hls|raw]
罗列所有录制的flv|mp4|m3u8|raw文件/record/api/start?type=flv&streamPath=live/rtc&fileName=xxx&fragment=10s
开始录制某个流,返回一个字符串用于停止录制用的id(fileName是可选的,且只用于非切片情况,fragment用于覆盖配置中的切片时间,是可选的,如果fileName和fragment都存在,则忽略fileName)/record/api/stop?id=xxx
停止录制某个流访问格式:
例如:
http://localhost:8080/record/live/test.flv
将会读取对应的flv文件http://localhost:8080/record/live/test.mp4
将会读取对应的fmp4文件