gpt4 book ai didi

ffmpeg - 如何摆脱 ffmpeg 中的错误 "jitter buffer full"?

转载 作者:行者123 更新时间:2023-12-04 22:45:54 28 4
gpt4 key购买 nike

如何消除错误 jitter buffer full ?
我使用来自最新快照之一的 ffmpeg。
ffmpeg 版本 N-90078-gf611fef 版权所有 (c) 2000-2018 the FFmpeg developers

问题是从rtsp上的摄像头有这样一个流:
http://ibb.co/fmckCc
无法从相机端解决此问题。

我这样接受:

ffmpeg \
-strict experimental \
-fflags + genpts \
-fflags + latm \
-seek2any 1 \
-avoid_negative_ts + make_zero \
-max_delay 5000000 \
-rtsp_transport udp \
-i rtsp: // admin: @ 192.168.87.21: 554/0? .sdp \
-map 0 \
-r 15 \
-c: v copy \
-an \
-f mpegts udp: //239.0.0.1: 1234? ttl = 1? pkt_size = 1316

我后来开始时常出错

[rtsp @ 0x154d180] jitter buffer full
[rtsp @ 0x154d180] RTP: missed 1 packets
[rtsp @ 0x154d180] jitter buffer full
[rtsp @ 0x154d180] RTP: missed 1 packets
[rtsp @ 0x154d180] jitter buffer full
[rtsp @ 0x154d180] RTP: missed 2 packets
[rtsp @ 0x154d180] jitter buffer full
[rtsp @ 0x154d180] RTP: missed 4 packets

因此图片崩溃了。

我在 linux 内核设置中增加了 udp 缓冲区:

net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.udp_mem = 8388608 12582912 16777216
net.ipv4.tcp_rmem = 4096 87380 8388608
net.ipv4.tcp_wmem = 4096 65536 8388608

它没有解决我的问题。
告诉我,您如何处理此类错误?

最佳答案

尝试降低 max_delay 或增加 jitter buffer 。当您将 max_delay 设置的时间长于 jitter buffer 可以处理的数据包计数时,您将收到缓冲区已满错误,因此数据包将丢失。

关于ffmpeg - 如何摆脱 ffmpeg 中的错误 "jitter buffer full"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48920875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com