• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dabaizuishuai
V2EX  ›  程序员

用 LibVLC 做 RTSP 低延时直播,最低能到多少延时?

  •  
  •   dabaizuishuai · Jan 27, 2021 · 3373 views
    This topic created in 2106 days ago, the information mentioned may be changed or developed.
    项目需求用 C#做 RTSP 低延时直播。如何能够使用社区资源,做到 300ms 以内的延时?
    目前方案是使用 LibVLC 做客户端解析,经过 tuning 已经达到了 500ms 的延时,网络环境是局域网,不知道是否有做过直播的大牛分享一下 tuning 的过程?

    目前的 Tuning 是使用以下参数:

    m.AddOption(":network-caching=150");
    m.AddOption(":clock-jitter=0");
    m.AddOption(":clock-syncro=0");
    9 replies  •  2021-01-28 16:03:53 +08:00
    cyberniuniu
    cyberniuniu
    Jan 27, 2021
    1
    用 webrtc 做直播延时更低,效果也更好
    IDAEngine
    IDAEngine
    Jan 27, 2021
    2
    1-3s 内的延时基本可以接受的
    dabaizuishuai
    dabaizuishuai
    OP
    Jan 27, 2021
    3
    @IDAEngine 项目方要求局域网环境 300ms
    dabaizuishuai
    dabaizuishuai
    OP
    Jan 27, 2021
    4
    @cyberniuniu 正在研究 看起来靠谱
    IDAEngine
    IDAEngine
    Jan 27, 2021
    5
    @dabaizuishuai webrtc 局域网是可以做到这个延时,看人数吧,人数多了就扛不住
    march1993
    march1993
    Jan 27, 2021
    6
    自己封装 264 码流吧?
    dabaizuishuai
    dabaizuishuai
    OP
    Jan 27, 2021
    7
    @march1993 会比公共库快 100ms 量级吗
    Vveeb
    Vveeb
    Jan 28, 2021
    8
    借楼问一下, 同 C#, 已经能从 socket 接收到 h264 裸流的情况下,都有什么方法可以解码并用 WPF 界面播放出来。

    之前试过给 stream 直接接到播放器上,然后给播放器窗口嵌到主程序上,虽然功能上是实现了,但是不符合规范。
    希望是自己通过 ffmpeg 或者 vlc 之类的来解码+输出。

    音视频领域完全 0 知识储备,有没有什么开源或者资料的可以参考一蛤
    dabaizuishuai
    dabaizuishuai
    OP
    Jan 28, 2021
    9
    @Vveeb VLC 可以直接当做库来用呀 LibVLC 或者 LibVLCSharp
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1434 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:00 · PVG 06:00 · LAX 14:00 · JFK 17:00
    ♥ Do have faith in what you're doing.