Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
echome123 opened this issue Jan 8, 2023 · 17 comments
Open

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

echome123 opened this issue Jan 8, 2023 · 17 comments

Comments

@echome123
Copy link

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

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

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

@langhuihui
Copy link
Member

你用最新版,应该修复了

@echome123
Copy link
Author

你用最新版,应该修复了

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

@langhuihui
Copy link
Member

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

@echome123
Copy link
Author

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

@langhuihui
Copy link
Member

会修复

@echome123
Copy link
Author

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

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

@langhuihui
Copy link
Member

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

@langhuihui
Copy link
Member

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

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()
	}
}

@echome123
Copy link
Author

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

@langhuihui
Copy link
Member

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

@echome123
Copy link
Author

阿里云的云点播SDK网页版

@langhuihui
Copy link
Member

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

@echome123
Copy link
Author

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

@langhuihui
Copy link
Member

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

@echome123
Copy link
Author

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

@echome123
Copy link
Author

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

@langhuihui
Copy link
Member

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants