像 QQ 音乐 / 哔哩哔哩 这样的音乐 /视频平台,是怎么实现码率切换的?
提前将所有文件都转码一遍保存备用?还是像 plex 那样实时转码?
有没有现成的后端组件?我不知道该检索什么关键词
提前将所有文件都转码一遍保存备用?还是像 plex 那样实时转码?
有没有现成的后端组件?我不知道该检索什么关键词
1
kindjeff Sep 4, 2022
当然是离线做好的,为每个用户都付出这个转码成本也太高了
|
2
TsubasaHanekaw Sep 4, 2022
提前将所有文件都转码一遍保存备用
这不是后端的事情.这是 cdn 的事情. 后端就推给服务器转码就行 |
3
LxnChan Sep 4, 2022
应该都是审核结束之后就转好码了,不然这么大体量的平台实时转码暂且不提性能开销的问题,算力也没办法集中,分发就更麻烦事
|
4
coolzjy Sep 4, 2022
主流 OSS 都提供多媒体资源处理功能的: https://developer.qiniu.com/dora/1248/audio-and-video-transcoding-avthumb
|
5
Noicdi Sep 4, 2022 via iPhone
资源文件各种码率转一遍保存到服务器上,然后用户的协议根据带宽动态调整码率?比如 hls
|
6
edis0n0 Sep 5, 2022
当然是提前转码好,现在存储成本太低了
|
7
ysc3839 Sep 5, 2022 via Android
应该都是提前转码。印象中很久以前 B 站冷门视频是会少几个码率档次的。
|
8
paopjian Sep 5, 2022
服务器转码,不然 intel 不会退出 av1 编码加速器了,就是不知道价格
|
9
hu8245 Sep 5, 2022
https://en.wikipedia.org/wiki/Adaptive_bitrate_streaming
ABR 策略 + 每个码率都有一路,根据网络情况自动切换 bitrate |
10
zdw406 Sep 5, 2022
据我几年前工作过的某 OTT/IPTV 公司的做法,就是提前转好码,切换不同的码率播放不同的文件。
我那时候就问过搞 cdn 的同学,大体是这个意思吧。 |
11
ijrou Sep 6, 2022
要实时转码也不是不行,但是要考虑多设备,各种环境的问题,这样的话,代码量更加大,维护更加麻烦,所以,一般都是转码后云对象存储,用户切换时实时改变请求地址就行了。。。
|