【问题标题】:FFmpeg latency is over 3 seconds (must be subsecond)FFmpeg 延迟超过 3 秒(必须是亚秒级)
【发布时间】:2022-01-13 00:58:00
【问题描述】:

我正在开发一个可以从任何地方访问的机器人(基于树莓派 4)。我的机器人目前处于 3 秒延迟。我还使用 OvenMediaEngine(RTMP 到 WebRTC)将我的流传输到客户端(在网站上)。这是我的命令:

raspivid -n -t 0 -w 1280 -h 720 -fps 25 -b 3500000 -g 50 -fl -o - | ffmpeg -thread_queue_size 1024 -i - -itsoffset 6 -f alsa -channels 1 -thread_queue_size 1024 -i hw:2 -preset ultrafast -tune zerolatency -vcodec libx264 -r 25 -b:v 512k -s 1280x720 -acodec aac -ac 2 -ab 32k -ar 44100 -f flv rtmp://xxxxxxxx:1935/app/stream

有人知道为什么它不会以亚秒级延迟流式传输吗?

提前致谢!

【问题讨论】:

    标签: ffmpeg raspberry-pi


    【解决方案1】:

    我不确定您在哪里产生了延迟,但它通常发生在传输或编码期间。

    如果可能,我会看看您是否避免重新编码为 H264。您将付出解码(或只是解析?)然后编码的惩罚。

    我还想看看您是否可以使用 RTMP 以外的其他东西将其引入 OME。 WebRTC 和 RTSP 都会为您提供更好的延迟。

    【讨论】:

    • 太好了,如果可能的话,我会尝试 RTSP 和 SRT。会及时通知您!
    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多