阅读笔记(十五)
AcFun 从 2007 年建站,至2015 年正式专业化运营,从起初的盗链站,到如今由自身平台支撑绝大部分视频内容,伴随着业务的成长,技术架构也随之迅速演进,需要兼顾成本与用户体验,我们在视频存储转码、防盗链、媒体资源管理等领域进行过诸多尝试和变革,也乐于和大家分享在这过程中的思考和抉择。
视频主要由两部分组成,视频生产和视频消费端,A 站视频上传和存储、转码、内容的审核监控对生产方非常重要。播放器、CDN、宽带和防盗链后面会给大家介绍。
作为个人站点的时候,用户会主动上传到优酷、土豆这些平台上,以链接投稿的形式投在 A 站的网站上,然后再把弹幕做上去。A 站使用视频云平台,拥有了自己的账户,使用云平台的上传插件,UP 主直接上传到云平台上。但是并没有对视频进行备份,导致后来跟平台合作出现问题的时候,花了很大精力把视频源文件从平台上下载下来,导致很多视频丢失,到现在也没有找回来。希望大家重视一下视频的源文件。A 站现在开发了上传的服务,公司建立了自己的存储。刚开发这个功能时是很粗糙的,现在是上传到A站的服务器,接到用户上传时,分发到合作的视频平台上。A 站选择了多家的视频平台。以前遇到过一件事情,当一家服务有问题的时候,会导致网站有数个小时访问不了。所以,A 站选择了多家 CDN 厂商。
讲到消费,大多数视频网站都很头疼,因为 CDN、带宽占公司很大一部分开销。A站选择 CDN 厂商的时候,会考虑服务稳定性、价格和服务质量。现在 A 站在 CDN 服务商选择上用了多服务商,因为以前发生过服务商中断服务之后,导致网页不能用的情况。现在如果某家服务商服务中断,我们可以切换到其他的服务商,不会造成其他的影响。
首先是在接口层做一些防范,然后在播放的时候,播放器会拿播放地址,防止他们抓取播放地址,就会用一些简单的措施,比如说去判断一下请求来源,判断 http 请求的 refer 还有 UA。还有一种是和 CDN 厂商联合做防盗链的一些措施,比如说播放地址的时效性,20分钟、30分钟等等,有效的防止盗链的情况。
原文部分转载:
AcFun 的视频架构演化实践