本篇是来自Video @Scale 2019的演讲,演讲者是来自Twitch的首席软件工程师 Yueshi Shen,演讲主题是:“Twitch的直播流”。
演讲的大纲:
- What is twitch.tv?
- Twitch's Scale & Growth
- What shall we build and why? To connect content creators and viewers
- Content: PGC vs UGC
- User Experience: view's & content creator's
- Reach: Client Platforms
- Reach: Regions & Network Conditions
- Cost
- What are on our roadmap? Next-gen codec, low-latency streaming protocol and cross-platform player
首先,YShen介绍他从以下三个问题准备了这次演讲:
1. 我们的业务需要什么?
2. 我们的产品受益于什么?
3. 我们的工程师可以构建哪些技术来满足业务需求?
twitch.tv是一家UGC流媒体直播平台,内容以游戏为主,YShen展示了一段关于chatting room互动的视频,这里用到了twitch最新的低延迟技术,从视频中可以直观的感受到低延迟技术使得主播与观众的交流更加流畅。
YShen介绍到,在视频内容方面,PGC的投入仍然远高于UGC,2018年,Netflix投入120亿美元,是Youtube的4倍。
除了观众的体验以外,twitch也很注重主播的体验,对于不同类型的主播,直播的参数配置要求不同:对于头部用户,视频质量是最重要的,配置难度和低延迟就没有那么重要(观众人数多时,主播不可能与每一位观众互动),但是对于观看人数较少的尾部用户,这些属性的权衡就相反了。
客户端平台方面,twitch的流量主要来自浏览器和移动端,对智能电视只有有限的支持。
对于多codec,转码多种格式的视频可以减少ISP服务商的流量费用,但是需要支出的编码、储存的服务器费用、骨干网流量费用。twitch作为UGC直播平台,对尾部用户采用这种做法有些得不偿失。
最后,YShen介绍了twitch的roadmap:
根据twitch的研究,AV1最有机会成为下一代跨平台支持的视频编码协议,这也是twitch非常想向工业界表达的:twitch需要AV1。twitch也和多家公司合作,确保AV1在他们的roadmap上。
低延迟的流媒体协议诸如low latency HLS, LLHLS, webrtc, twitch都有研究。
当前twitch有不同部门负责不同平台的客户端,但在不同平台上rebuffer rate, latency都有差别,比如android和ios平台上要比web端明显慢。twitch正在研究跨平台的播放器。
附上演讲视频: