jiaxin1121
V2EX  ›  Android

JNI FFmpeg 软硬解码,画面有 3 秒左右的延时

  •  
  •   jiaxin1121 · Sep 13, 2018 · 14882 views
    This topic created in 2972 days ago, the information mentioned may be changed or developed.

    如题,请问有什么解决方案

    12 replies  •  2018-09-13 22:20:34 +08:00
    jiaxin1121
    jiaxin1121
    OP
    Sep 13, 2018
    1
    可以设置 0 缓冲吗?
    orochix
    orochix
    Sep 13, 2018 via Android❤️4
    2
    设置声音延迟 3000ms 不就解决?
    XinLake
    XinLake
    Sep 13, 2018 via Android
    3
    楼上人才,牛批
    XinLake
    XinLake
    Sep 13, 2018 via Android
    4
    @XinLake 我就开个玩笑的。
    lee1997
    lee1997
    Sep 13, 2018 via Android
    5
    Thread.sleep(3000);不也解决了🤔
    jiaxin1121
    jiaxin1121
    OP
    Sep 13, 2018
    6
    真的解决了,感谢!
    whajcf
    whajcf
    Sep 13, 2018
    7
    @jiaxin1121 真的是声音延迟 3000ms 么?
    pabupa
    pabupa
    Sep 13, 2018
    8
    哈哈哈,好厉害~
    ju5t4fun
    ju5t4fun
    Sep 13, 2018
    9
    二楼真人才
    jiaxin1121
    jiaxin1121
    OP
    Sep 13, 2018
    10
    解码 RTSP 网络摄像机,我把缓冲区调小了。

    av_dict_set(&opts, "probesize", "4096", 0);
    av_dict_set(&opts, "max_delay", "200", 0);
    zhgg0
    zhgg0
    Sep 13, 2018
    11
    av_dict_set(&opts, "probesize", "4096", 0);
    这个设置得过小可能导致无声音,如果你的推流设备固定的话没什么问题。
    可以修改 avformat_find_stream_info 这个函数。获取到一帧视频+一帧音频就立马退出循环,不用设置 probesize。
    zhgg0
    zhgg0
    Sep 13, 2018
    12
    解决延时可以丢弃老数据或者延时过高时加速播放,没延时时再恢复正常速度。上面的回答是解决首开慢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4204 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:01 · PVG 12:01 · LAX 20:01 · JFK 23:01
    ♥ Do have faith in what you're doing.