录制的flv格式在线播放卡顿
新手咨询几个问题,不知道是自己配置问题,还是bug,前来请教。
1、flv录制的文件,使用在线播放器时候视频会卡在第一帧,但是声音会继续播放,此时需要快进多次,才能正常。 2、还有部分视频会出现声音和画面都卡在第一帧无法播放问题。 3、使用在线播放器无法拖动进度条,无法计算出视频长度。 4、假如把flv文件下载下来,使用电脑上的本地播放器软件的话,没有任何问题。
测试使用的record配置均在默认配置情况下进行的, 使用版本:V4.3.0
你用最新版,应该修复了
你用最新版,应该修复了
使用最新的V4.3.6版本之后,经过测试录制的FLV文件,在线播放视频长度还是没有解决,进度条无法获取长度,不能拖动进度条,卡顿问题目前没有出现了,还在继续测试中。
这个需要把帧信息写入flv头里面,确实还没有实现
不知道后续是否就会计划修复该问题,目前的录制功能已经基本符合要求,还是谢谢大佬😉
会修复
您好,最新版的v4.3.7版本的录制进行了测试,发现录制之后的进度条依然无法拖动。 看到公布的更新日志是:
录制flv写完后对头部进行修改加入关键帧元数据使得播放flv可以拖动进度条 目前我的录制逻辑是,不会主动去终止录制,只有当直播流断开时候,拉流和录制被动停止。 不知道是不是这个关键帧只有在主动停止后才会写入,被动停止的是不是不能写入。
对,只有录制完成后,才会去写头,因为没有录制完成的话,无法计算头的大小
和主动被动没有关系,只要停止了就会写头
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()
}
}
但是我用最新版的录制下来还是没有,那我自己再多测一些样本看看
你用的什么播放器拖拽的?
阿里云的云点播SDK网页版
看一下拖动的时候浏览器发出了什么样的请求,请求头里面有什么
播放器初始化之后,只有视频文件在慢慢加载,拖动进度条也不发送请求,只是提示:不能seek到这里,我再切换别的播放器测试一下。
我自己本地用vlc是可以拖的
好的, 那应该是我哪里配置还有问题,我再多测试一些,给您添麻烦了
大佬,这个卡顿问题,当时提起issue时候已经修复了,目前最新版的v4.4.14更新后,突然又出现了,表现情况依然是在线播放第一帧画面就卡住不动了,但是声音会继续播放。
确实有这个问题,我马山修一下