B站上传系统分析及自动上传小工具

469 阅读1分钟

项目地址:github.com/ForgQi/bili…

在美国的 vps 测试 B 站的 kodo 线路上传速度,在并发3的情况下有 60-80MB/s。
B站网页端上传前会先向/preupload?r=probe发请求,获取当前网络环境的备选线路,然后在发包探测选出备选线路中延迟最低的线路。 上传目前有两种模式,分别为bup和bupfetch模式。

  • bup:国内常用模式,视频直接上传到b站投稿系统。
  • bupfetch:目前见于国外网络环境,视频首先上传至第三方文件系统,上传结束后通知bilibili投稿系统,再由b站投稿系统从第三方系统拉取视频,以保证某些地区用户的上传体验。

bup模式支持的上传方式为upos,其线路有:

  • ws(网宿)
  • qn(七牛)
  • bda2(百度)

bupfetch模式支持的上传方式及线路有:

  1. kodo(七牛)
  2. gcs(谷歌)
  3. bos(百度)

bilibili采用客户端和服务器端线路探测相结合的方式,国内基本选择upos模式的bda2线路。国外多为upos模式的ws和qn线路,也有bupfetch模式的kodo、gcs线路。最近可能在测试cos的上传线路。

关于B站为什么不能多p上传
目前bilibili网页端是根据用户权重来限制分p数量的,客户端目前不做限制,权重不够的用户可切换到客户端的提交接口。

用户等级大于3,且粉丝数>100,web端投稿不限制分p数量

一个自动录播上传的小工具,项目地址:github.com/ForgQi/bili…