尝试通过RTP cpp使用ffmpeg库发送视频流时数据包丢失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试通过RTP cpp使用ffmpeg库发送视频流时数据包丢失相关的知识,希望对你有一定的参考价值。

我有一个流媒体代码和一个用cpp编写的接收器。我试图从流媒体(flv视频)中的视频发送包含图片流的数据包,但在接收器中我得到these errors。我在接收器中有一个包含以下数据的sdp文件:

v=0
o=- 0 0 IN IP4 127.0.0.1
s=No name
t= 1 1000000
a=tool:libavformat 55.19.104
m=video 1234 RTP/AVP 117
c=IN IP4 127.0.0.1
b=AS:394
a=rtpmap:117 H264/90000

有谁知道问题的原因是什么,以及解决问题的最佳方法?

答案

我不知道这是你唯一的问题,但H.264的有效载荷格式是“H264 / 90000”......接收器可能会将其视为“90”​​。混乱的时钟速率可以解释您在丢失和延迟数据包时所看到的内容。

以上是关于尝试通过RTP cpp使用ffmpeg库发送视频流时数据包丢失的主要内容,如果未能解决你的问题,请参考以下文章

使用 VLC 从其他计算机上的 ffmpeg 接收 rtp (opus) 流

使用FFmpeg将RTP的数据包保存为mp4文件

如何使用FFMPEG+H264实现RTP传输数据

c++ h264RTP接收和发送程序

c++ ffmpeg如何获取RTP包中的Seq和timestamp

FFmpeg发送流媒体的命令(UDP,RTP,RTMP)