购买了 cloudflare stream 服务用来托管视频,看到 cloudflare stream 还可以做直播,出于好奇测试了一下,结果发现延时非常严重。不知道是不是因为我在国内的原因。后来又测试了一下 YouTube live, 同样是用 OBS 直播软件,结果发现 YouTube 直播一样延时非常严重,基本上是 20 秒的延时。
想请教下各位大佬,像抖音、淘宝直播这种是怎么做到低延时的直播呢?是不是用的直播服务跟我测试的 YouTube 和 cloudflare 直播服务不是一个工业级别的?
1
coolwind1981 2022-06-21 10:28:25 +08:00 1
20 秒延时应该正常的吧,wowza 有个 webrtc 方案,号称 500ms 延时
https://www.wowza.com/low-latency/webrtc https://www.wowza.com/wp-content/uploads/Real-Time-Streaming-at-Scale-Solution-Brief.pdf |
2
coolwind1981 2022-06-21 10:37:53 +08:00 1
Real-Time Streaming at Scale for Wowza Video
https://www.wowza.com/blog/announcing-real-time-streaming-at-scale |
3
superchrisliu 2022-06-21 10:45:34 +08:00
你用什么播的 vlc ?
|
4
cst4you 2022-06-21 11:08:44 +08:00 1
Youtube 有低延迟模式, 但是也是有好几秒
想低用 Twitch, 可以做到 1 秒内 |
5
huangtao728 2022-06-21 11:25:41 +08:00 1
测试参数:3840x2160, 48fps, 17Mbps, via RTMP/RTMPS
Cloudflare Stream 确实是这样的,延迟 20s+,猜测是转码带来的延迟(强制转 1080p 且没有更高清晰度的选项,就连直播录像也是最高 1080p ,个人认为一个非公共直播平台完全没必要有这些限制) YouTube 直播有多种流延迟选项可调,在 Low Latency 模式下测试延迟在 7s 左右,Ultra Low 未测试应该还可以更低 低延迟直播之前使用 SRS 测试过,推流 RTMP ,播放使用 WebRTC ,可以实现延迟小于 1s |
6
sudoy OP @superchrisliu 我直接在浏览器播放的
|
7
sudoy OP 感谢各位大佬的回复!
|
8
statumer 2022-06-21 14:58:20 +08:00
直播想要低延迟就必须要付出码率很高的代价
考虑一下是否值得 |