CDN 在直播时发挥的作用大吗?

2022-02-23 10:42:53 +08:00
 goforwardv2

很多云厂商都提供直播的功能,都会提到运用了 CDN 技术来减少延迟。但是我不明白的一点是,网站内容可以提前同步到加速节点,用户访问时就近访问,可以减少延时。但是直播是实时的。源站向其他加速节点同步的时候延迟应该也很大啊,那就是说,用户通过 CDN 加速节点来观看视频的时候,比从源站直接请求视频内容观看延时应该差不多的啊,说明 CDN 应该没有发挥作用啊。哪位了解的大佬科普下!

4617 次点击
所在节点    程序员
40 条回复
hu8245
2022-02-23 13:17:05 +08:00
兄弟,对于直播,加入客户端量巨大,cdn 是必需的。你要说延迟,那其实 cdn 引入的延迟占比较低。况且有各种方式降低延迟。可以了解下 CMAF 协议
feller
2022-02-23 13:47:31 +08:00
很好奇 春晚倒计时怎么没有延时,精确到秒,,,
0ZXYDDu796nVCFxq
2022-02-23 13:59:32 +08:00
@feller
广电规定电视直播要加至少几秒钟的延迟。
DonDonc
2022-02-23 14:00:31 +08:00
@feller 春晚不是单纯直播,包含录播片段,还有为了审查的延时处理,倒计时其实没有精确到秒,我甚至听说过会提前开始,保证审查延时后播出时接近 0 点,不清楚真假。
lsylsy2
2022-02-23 14:11:57 +08:00
假如服务器带宽能承受 1000 个用户
直连:1100 人观看直播,卡了
CDN:源服务器用 10 个用户的带宽分发给 10 个 CDN 节点,每个节点分担 110 个用户
cominghome
2022-02-23 14:13:11 +08:00
@zong400 概念是互斥的,但是你的服务大概率是扛不住的
LeeReamond
2022-02-23 14:16:12 +08:00
这主题很怪,毕竟如果按标题反过来说,也就是 CDN 作用不大的话,难道直播就要所有数据回源?一个用户就要 20M 带宽
chengyiqun
2022-02-23 14:17:18 +08:00
会有延迟的, 比如斗鱼延迟一般就有十几秒
TempTXT
2022-02-23 15:42:08 +08:00
cdn 用于直播的本质是视频分片文件的缓存和分发,延迟改善是指望不上的,它解决的是观众量大的问题。所以就看你怎么理解“直播”了,从主播发出音视频到你看到中间差了不到 1 秒算不算直播,差了 5 秒 10 秒算不算直播,主播在平台故意设置 5 分钟的播放延迟算不算直播。
zong400
2022-02-23 15:51:10 +08:00
@wanwaneryide 怪不得抢不到红包,呵呵
otakustay
2022-02-23 15:56:16 +08:00
@feller #22 春晚你可以这么理解,其实它在 23:59:20 就数倒计时了,然后 23:59:50 开始放给你看
neroxps
2022-02-23 16:50:43 +08:00
非同一地点的直播不需要完全一致的进度,故此 CDN 还是有他的意义,最直接楼上都说,降低源服务器的负债,达到更多人可以观看直播的目的。
xxfye
2022-02-24 01:50:31 +08:00
@feller 电视直播遵循 6 秒原则,出事导播手里按一下 cut 掉 3 秒,所以春晚提前 6 秒倒计时。
实际上从总台到你家,组播延迟都 10s 往上,偏远点一分钟都有可能,因此现实过零点一会儿才会看到倒计时。
这就是为什么看到外面一些烟花响了,春晚还没倒计时。倒计时说到底也只是个仪式,不准也没人关心。
Cassius
2022-02-24 07:00:27 +08:00
现在用 rtmp 的 CDN 里,边缘节点与主节点的延迟也就是帧级的,对于用户来说,延迟差异一般都在一个 GoP 内,一般是 2s ,而且外加现在网宿阿里华为腾讯申网巴拉巴拉都对关键帧做了优化,到用户终端这边,秒开级方案也有不少了。
对于点对多点的公开直播是必须上 CDN 的,不像多播,几个用户就能拉垮你上行带宽。
至于苹果这边,Apple HLS 规范里面 Low Latency 方案也多了去了,提升切片速度,延迟也能控制在 6s 内了。
如果要求实时性更高的 WebRTC 也可以部署 CDN ,同步也是毫秒级,看用的不同技术方案了。
如果都回源的话,源站吃不消,用户横跨了多个节点体验也很差。
jerryjhou
2022-02-24 08:23:25 +08:00
这是 2022 还是 2002 的提问…CDN 不是只有静态资源分发一种
xqk111
2022-02-24 09:38:45 +08:00
如果流量都冲到源站,可能比 cdn 的花费更多,成年人只看利弊。
RickyC
2022-02-24 10:08:10 +08:00
不知道直播是否用到 CDN 技术;目前听说的直播技术名词有推流和拉流等等;
掌握这个直播技术的不多;
感觉连腾讯和阿里也在研究当中;
似乎存在技术封锁。
wangtian2020
2022-02-24 11:08:58 +08:00
国内一些直播网站用 WebRTC 技术,偷偷的在让用户之间互相 P2P
还搁这用 CDN 呢,睿叔叔已经把带宽钱全省下来了

哔哩哔哩的直播可以原画画质,视频画质却抠抠搜搜。猜猜为什么,因为直播不花自己的带宽,视频花的是自己的带宽
Lush
2022-02-26 20:46:25 +08:00
mayli
2022-02-27 07:13:53 +08:00
> 很多云厂商都提供直播的功能,都会提到运用了 CDN 技术来减少延迟。

你的理解估计有问题 直播主要问题是流量 走 Cdn 是用缓存牺牲延迟换吞吐量

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

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

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

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

© 2021 V2EX