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

2021-01-27 11:59:39 +08:00
 dabaizuishuai
项目需求用 C#做 RTSP 低延时直播。如何能够使用社区资源,做到 300ms 以内的延时?
目前方案是使用 LibVLC 做客户端解析,经过 tuning 已经达到了 500ms 的延时,网络环境是局域网,不知道是否有做过直播的大牛分享一下 tuning 的过程?

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

m.AddOption(":network-caching=150");
m.AddOption(":clock-jitter=0");
m.AddOption(":clock-syncro=0");
1976 次点击
所在节点    程序员
9 条回复
cyberniuniu
2021-01-27 12:35:02 +08:00
用 webrtc 做直播延时更低,效果也更好
IDAEngine
2021-01-27 12:39:45 +08:00
1-3s 内的延时基本可以接受的
dabaizuishuai
2021-01-27 12:41:50 +08:00
@IDAEngine 项目方要求局域网环境 300ms
dabaizuishuai
2021-01-27 12:42:02 +08:00
@cyberniuniu 正在研究 看起来靠谱
IDAEngine
2021-01-27 12:58:58 +08:00
@dabaizuishuai webrtc 局域网是可以做到这个延时,看人数吧,人数多了就扛不住
march1993
2021-01-27 16:02:31 +08:00
自己封装 264 码流吧?
dabaizuishuai
2021-01-27 21:18:19 +08:00
@march1993 会比公共库快 100ms 量级吗
Vveeb
2021-01-28 09:56:59 +08:00
借楼问一下, 同 C#, 已经能从 socket 接收到 h264 裸流的情况下,都有什么方法可以解码并用 WPF 界面播放出来。

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

音视频领域完全 0 知识储备,有没有什么开源或者资料的可以参考一蛤
dabaizuishuai
2021-01-28 16:03:53 +08:00
@Vveeb VLC 可以直接当做库来用呀 LibVLC 或者 LibVLCSharp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/748858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX