• 阅读笔记(十五)


    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 的视频架构演化实践

  • 相关阅读:
    算法之递归(4) 应用
    算法之递归(1)
    [Async] [Series #1] 初识Async异步编程模型。
    CVE202142287/CVE202142278 复现
    易读文库下载器1.2版发布
    Sqlite.net 读取DateTime异常的解决方案
    QZFL 2.0.5 源代码
    Sqlite 管理工具 SQLiteDeveloper 及破解
    visio2010数据库正向工程生成数据库脚本
    什么是高内聚、低耦合?
  • 原文地址:https://www.cnblogs.com/ydy1/p/11051345.html
Copyright © 2020-2023  润新知