xiaob26
xiaob26
查看了源码,发现了在mse-controller里也没有做特殊处理,但该如何解决这个问题呢? Log.v(this.TAG, `Notice: ${is.type} mimeType changed, origin: ${this._mimeTypes[is.type]}, target: ${mimeType}`); 仅仅是通知了吗?mimeType改变
问题是这样的 当播放摄像头视频流帧率较低时,延迟会更加明显 调试 发现 currentTime始终小于 buffeded.end,且怎么追也追不上 例如帧率为10,当SourceBuffer对象添加8段segment才能够启播,即bufferd.end一直在增加,而currentTime始终为0(已经对Video标签设置了autoplaye为ture) 这时延迟就稳定在 (1/10)*0.8 = 0.8s,currentTime始终小于 buffeded.end,怎么追也不追不上。 例如帧率为5,也是SourceBuffer对象添加8段segment才能够启播,即bufferd.end一直在增加,而currentTime始终为0(已经对Video标签设置了autoplaye为ture) 这时延迟就稳定在 (1/5)*0.8 = 1.6s,currentTime始终小于 buffeded.end,怎么追也不追不上。 且发现同样的帧率,采用不同编码格式也不一样,例如上述描述的为h264编码,8段才能启播,而h265编码的话,大概3段就能启播。 当帧率设置为1时,大概两到三段segment才能启播,延迟就稳定在2~3s 请问作者及大家有遇到过类似的问题吗?有好的解决方案吗? 当帧率较高时,延迟就不是很明显,但帧率较低时,延迟就很明显,需要优化~
需要安装插件即可