在美国的 vps 测试 B 站的 kodo 线路上传速度,在并发3的情况下有 60-80MB/s。
B站网页端上传前会先向/preupload?r=probe发请求,获取当前网络环境的备选线路,然后在发包探测选出备选线路中延迟最低的线路。
上传目前有两种模式,分别为bup和bupfetch模式。
- bup:国内常用模式,视频直接上传到b站投稿系统。
- bupfetch:目前见于国外网络环境,视频首先上传至第三方文件系统,上传结束后通知bilibili投稿系统,再由b站投稿系统从第三方系统拉取视频,以保证某些地区用户的上传体验。
bup模式支持的上传方式为upos,其线路有:
- ws(网宿)
- qn(七牛)
- bda2(百度)
bupfetch模式支持的上传方式及线路有:
- kodo(七牛)
- gcs(谷歌)
- bos(百度)
bilibili采用客户端和服务器端线路探测相结合的方式,国内基本选择upos模式的bda2线路。国外多为upos模式的ws和qn线路,也有bupfetch模式的kodo、gcs线路。最近可能在测试cos的上传线路。
关于B站为什么不能多p上传
目前bilibili网页端是根据用户权重来限制分p数量的,客户端目前不做限制,权重不够的用户可切换到客户端的提交接口。
用户等级大于3,且粉丝数>100,web端投稿不限制分p数量
一个自动录播上传的小工具,项目地址:github.com/ForgQi/bili…