plugin-record
plugin-record copied to clipboard
提供直播流录制以及回放功能。目前支持录制成flv格式
目前录制插件支持了按照固定时长进行分片,有没有可能考虑一下再新增一个按照文件大小分片的配置功能。 因为当录制流规格一致的时候,固定时长完全没问题,但是有的场景下,多路拉流清晰度和码率的差别特别大,如果都按照统一长度分片,有些文件会异常的大,处理起来非常麻烦。 有个建议不知道是否可行,就是配置一个分片最大的大小,当分片达到时长,或者文件大小达到配置大小,两个条件任一满足就分片。 辛苦大佬!
最近几天使用了V4.4.14版本的集成包录制,以前的旧版本稳定性基本没问题,但是最近突然频繁出现服务器宕机,查看了一下监控,磁盘IO突然跑满,并且日志报错 ` i/o timeout ` :  正常情况下,磁盘IO很低,最近版本偶尔突然会出现IO持续跑满,导致服务器无法连接,API接口超时无响应,只能强制重启服务器才会恢复,相关日志如下: ` 11:03:15 [31mERROR[0m pull {"plugin": "HDL", "url": "http://xxxx.flv", "error": "read tcp 170.31.103.114:59754->60.221.209.176:80: use of closed network connection"} 11:17:55 [31mERROR[0m pull {"plugin": "HDL",...
新手咨询几个问题,不知道是自己配置问题,还是bug,前来请教。 1、flv录制的文件,使用在线播放器时候视频会卡在第一帧,但是声音会继续播放,此时需要快进多次,才能正常。 2、还有部分视频会出现声音和画面都卡在第一帧无法播放问题。 3、使用在线播放器无法拖动进度条,无法计算出视频长度。 4、假如把flv文件下载下来,使用电脑上的本地播放器软件的话,没有任何问题。 > 测试使用的record配置均在默认配置情况下进行的, > 使用版本:V4.3.0
/api/record/flv/play?streamPath=live/rtc 将某个flv文件读取并发布成一个直播流 http://[HOST]:[Gateway Port]/vod/live/rtc.flv 将会读取对应的flv文件 能做成 /api/record/mp4/play?streamPath=vod/rtc 将某个mp4文件读取并发布成一个hls 点播流么 看作者有 FMS经验, 应该了解这个需求。
panic: runtime error: invalid memory address or nil pointer dereference [signal 0xc0000005 code=0x0 addr=0x0 pc=0x155b620] goroutine 35 [running]: m7s.live/engine/v4/track.(*Audio).ReadRing(0x16b2a60?) :1 m7s.live/engine/v4.(*PlayContext[...]).init(...) D:/GoPrj/golangDeps/pkg/mod/m7s.live/engine/[email protected]/subscriber.go:85 m7s.live/engine/v4.(*Subscriber).AddTrack(0xc00017a300, {0x183eb78?, 0x0?}) D:/GoPrj/golangDeps/pkg/mod/m7s.live/engine/[email protected]/subscriber.go:133 +0x1ad m7s.live/engine/v4.(*Subscriber).OnEvent(0xc00017a300, {0x175c820?, 0x0})...
使用fmp4录制时,分片60s,第一个视频的进度条是00:00到01:00,第二个视频的进度条变成了01:01 到 02:01 ,后面每个视频的进度起始时间都是上一个视频结束时间,期望每个视频的进度条都是00:00到01:00 
环境描述:一台服务器安装了monibuca环境,使用ffmpeg推流,另外一台服务器运行monibuca代码,一开始不推流,模拟视频掉线,启动monibuca程序后再推流,此时发现能够转发视频并且能够拉到视频流,但是无法生成视频片段 配置文件如下: 
``` 10:29:16 INFO mp4 write trailer {"流": "storage/test", "id": 1, "类型": "MP4Recorder", "ID": "storage/test/mp4"} 10:29:16 INFO 创建文件 {"流": "storage/test", "id": 1, "类型": "MP4Recorder", "ID": "storage/test/mp4", "path": "storage\\test\\1717468156.mp4"} 10:29:41 ERROR READSTATE_NORMAL...
当接入摄像头的数量超过服务器的cpu数量时,此处虽然使用了协程的方式执行writeMetaData函数,但仍有可能触发discard错误。 ```go func (r *FLVRecorder) Close() error { if r.File != nil { if !r.append { go r.writeMetaData(r.File, r.duration) } else { return r.File.Close() } } return nil } ```