plugin-record icon indicating copy to clipboard operation
plugin-record copied to clipboard

录制的flv格式在线播放卡顿

Open echome123 opened this issue 3 years ago • 17 comments

新手咨询几个问题,不知道是自己配置问题,还是bug,前来请教。

1、flv录制的文件,使用在线播放器时候视频会卡在第一帧,但是声音会继续播放,此时需要快进多次,才能正常。 2、还有部分视频会出现声音和画面都卡在第一帧无法播放问题。 3、使用在线播放器无法拖动进度条,无法计算出视频长度。 4、假如把flv文件下载下来,使用电脑上的本地播放器软件的话,没有任何问题。

测试使用的record配置均在默认配置情况下进行的, 使用版本:V4.3.0

echome123 avatar Jan 08 '23 14:01 echome123

你用最新版,应该修复了

langhuihui avatar Jan 09 '23 01:01 langhuihui

你用最新版,应该修复了

使用最新的V4.3.6版本之后,经过测试录制的FLV文件,在线播放视频长度还是没有解决,进度条无法获取长度,不能拖动进度条,卡顿问题目前没有出现了,还在继续测试中。

echome123 avatar Jan 11 '23 03:01 echome123

这个需要把帧信息写入flv头里面,确实还没有实现

langhuihui avatar Jan 11 '23 04:01 langhuihui

不知道后续是否就会计划修复该问题,目前的录制功能已经基本符合要求,还是谢谢大佬😉

echome123 avatar Jan 11 '23 05:01 echome123

会修复

langhuihui avatar Jan 11 '23 05:01 langhuihui

您好,最新版的v4.3.7版本的录制进行了测试,发现录制之后的进度条依然无法拖动。 看到公布的更新日志是:

录制flv写完后对头部进行修改加入关键帧元数据使得播放flv可以拖动进度条 目前我的录制逻辑是,不会主动去终止录制,只有当直播流断开时候,拉流和录制被动停止。 不知道是不是这个关键帧只有在主动停止后才会写入,被动停止的是不是不能写入。

echome123 avatar Jan 17 '23 03:01 echome123

对,只有录制完成后,才会去写头,因为没有录制完成的话,无法计算头的大小

langhuihui avatar Jan 17 '23 03:01 langhuihui

和主动被动没有关系,只要停止了就会写头

func (r *FLVRecorder) start() {
	RecordPluginConfig.recordings.Store(r.ID, r)
	r.PlayFLV()
	RecordPluginConfig.recordings.Delete(r.ID)
	if file, ok := r.Writer.(*os.File); ok {
		go r.writeMetaData(file, r.duration)
	} else {
		r.Close()
	}
}

langhuihui avatar Jan 17 '23 03:01 langhuihui

但是我用最新版的录制下来还是没有,那我自己再多测一些样本看看

echome123 avatar Jan 17 '23 03:01 echome123

你用的什么播放器拖拽的?

langhuihui avatar Jan 17 '23 04:01 langhuihui

阿里云的云点播SDK网页版

echome123 avatar Jan 17 '23 04:01 echome123

看一下拖动的时候浏览器发出了什么样的请求,请求头里面有什么

langhuihui avatar Jan 17 '23 04:01 langhuihui

播放器初始化之后,只有视频文件在慢慢加载,拖动进度条也不发送请求,只是提示:不能seek到这里,我再切换别的播放器测试一下。

echome123 avatar Jan 17 '23 04:01 echome123

我自己本地用vlc是可以拖的

langhuihui avatar Jan 17 '23 04:01 langhuihui

好的, 那应该是我哪里配置还有问题,我再多测试一些,给您添麻烦了

echome123 avatar Jan 17 '23 04:01 echome123

大佬,这个卡顿问题,当时提起issue时候已经修复了,目前最新版的v4.4.14更新后,突然又出现了,表现情况依然是在线播放第一帧画面就卡住不动了,但是声音会继续播放。

echome123 avatar Mar 13 '23 18:03 echome123

确实有这个问题,我马山修一下

langhuihui avatar Mar 14 '23 01:03 langhuihui