我正在开发一个使用Live555打开rtsp流并使用FFMPEG解码视频流的播放器。我被困在一个点上,即IDR帧在网络上丢失了,因此在解码其后继B / P帧后,它在视频中显示出抖动效果。它在视频中的表现非常差。
所以我的问题是,如何处理I帧数据包丢失?我想知道是否有任何处理数据包丢失的策略/算法,因此视频应该流畅或清晰。
任何帮助将不胜感激。
谢谢。
最佳答案
好吧,一旦丢失了I型框架,它就会丢失。您实际上无法在客户端执行任何操作。我们可以解决此问题的唯一方法是配置服务器(即流媒体),使其可以发送更频繁的I帧(即:流中有更多I帧)或发送更不频繁的I帧(即_流中的I帧较少)(如果使用ffmpeg / libx264,则可以在发送I帧时将其微调到令人难以置信的精度水平)。