我有一个SurfaceView,我在其中显示了直播(RTSP)。
一切都很好,除了大多数时候,在播放的前几秒或几分钟内有一个灰色噪音/叠加,它可以一次完全消失或逐渐清除(开始在图片中发生某些动作的地方 - 请参阅下面附带的屏幕截图。
我很确定这不是一个Android问题,即使我在我的电脑上使用VLC观看流也会发生同样的事情,但从噪音清除的方式判断,我觉得应该有一个我可以通过编程方式"清除/刷新"图片。
你知道如何实现这一目标吗?
这是流:rtsp://193.40.133.138:80 / live / juras-erglis
以下是一些截图,图片如何逐步清除:
答案 0 :(得分:1)
您似乎错过了初始关键帧,因此正在针对初始缓冲区内容执行增量。一旦经过足够的时间或发生足够的运动,编码器就会发出另一个关键帧并与您保持同步。
卫星和数字有线电视系统通常每秒发送2x关键帧,因此您无需等待超过半秒钟即可与视频流同步。我不知道你能做多少事情,除了提出等待同步"消息。
Wikipedia有一些背景知识。