直播开始出现奇怪的画面噪点

Strange picture noise at the beginning of live stream

我有一个 SurfaceView,我正在其中显示实时流 (RTSP)。

一切都很好,除了大多数情况下,在播放的前几秒或几分钟内出现 灰色 noise/overlay,它要么立即完全消失,要么逐渐清除(从图片中发生某些运动的点开始 - 请参阅下面的附加屏幕截图)。

我很确定这不是 android 问题,因为即使我在 PC 上使用 VLC 观看流也会发生同样的事情,但从噪音清除的方式来看,我有一种感觉应该有一种方法可以通过编程 "clear/refresh" 图片。

您知道如何实现吗?

这是流:rtsp://193.40.133.138:80/live/juras-erglis

下面是一些截图,图片是如何逐步清除的:

您似乎缺少初始关键帧,因此增量是针对初始缓冲区内容执行的。一旦经过了足够多的时间或发生了足够多的运动,编码器就会发出另一个关键帧,您就会同步。

卫星和数字有线电视系统通常每秒发送 2 次关键帧,因此您无需等待超过半秒即可与视频流同步。我不知道除了张贴 "waiting for sync" 消息之外,您还能做些什么。

Wikipedia 有一些背景知识。