如何搭建一个优酷爱奇艺这样的视频网站,都会有哪些技术难点?

直播社区 直播社区     2022-12-10     191

关键词:

曾经有太多人问过我这样一个问题:

如何搭建一个优酷这样的视频网站,与普通的图文网站差异大吗,这里面会有哪些坑需要注意?

下面,我以优酷平台开发工程师的身份大体回答一下这个问题。

首先要给一些外行的开发人员(视频领域外的人)普及一下,视频网站与众多的图文网站有着本质上的区别,大家千万不要将两者混为一谈。

在优酷创立之初(2006年),老大古永锵就对优酷的技术平台定下了基调,那就是“快者为王”。后来的事实证明,这个原则帮助优酷在众多平台中脱颖而出,受到了终端用户的普遍欢迎。

因此,作为优酷平台的前研发部主管,我也是严格按照这种思路去执行的。如果你真的要做一个这种体量的视频平台,这里面的技术难度其实相当大(对于踩过坑的这些人看来已经不算什么了)。

首先, 要真正达到“快者为王”的目标,你要有足够支撑你发展的资金储备。

优酷成立一周年(2007年)后,古永锵曾经接受腾讯的专访,向大众解释过优酷“快者为王”的战略,

大家可以翻开历史自己看一下,这里不再重复。

https://www.cyzone.cn/article/920.html  

其次,你需要有一个强大的技术开发团队。

古永锵当年是从搜狐出来的,由于起步阶段就拿到了一千三百万的投资,所以在2006年的时候就吸引到了多位视频行业中的大牛过来效力,这帮人都是在流媒体行业中摸爬滚打了6年以上的精英,我本人作为3年后加入核心团队的成员,也在优酷这个大集体中得到了很多实践。

要实践好“快者为王”这四个字,你需要做到“快速发布、快速搜索、快速播放”

在核心技术层面,需要用到如下这些专业技术:

1. 快速发布技术

这方面需要用到视频节目的快速上传和快速转码。

要做好视频的快速上传,你需要实现视频内容的大并发上传和断点续传,这方面我们是用C语言自主实现的上传服务器,当前支持单台服务器1千并发用户同时上传,支持基于H5的断点续传;

要做好快速转码,这方面的技术含量更高,大家可以自己尝试一下用当前十三年后的Intel CPU去做1080P的蓝光高清视频转换,看看能以几倍速转码。

前几年,优酷平台有3千多台服务器,其中有将近一半的服务器是用来做视频转码的,后来经过技术改良和优化,这方面已经实现了很大的技术飞跃,由当年的3倍速转码变成了当前的30倍速转码,具体细节可以加(1918098288),从而极大地提高了节目发布的实时性,也有效降低了运营成本。

2. 快速检索技术

在2007年12月21日,优酷的日视频播放量(VV)已经突破1亿。

这说明了什么?起码每天有1亿人在检索你的视频内容。

面对用户访问量的急速增长,优酷的内容检索技术也几经改进,从最初的数据库读写分离,到垂直分库,到水平分表,再到后来的内存型数据库和全文检索、分布式数据库、Hadoop、缓存等技术的联合应用,才使得海量的内容检索响应时间得以毫秒级实现。

3. 快速播放技术

面对全国几亿网民,庞大的内容资源库,要想做到内容的快速播放是对平台架构与核心技术实力的一个严峻挑战。

大家都知道,视频数据是互联网上所传输的数据量最大的一种数据。它不像文字和图片,数据量最多只有几百KB,然后视频的流量为每秒钟几个MB,其每秒钟的数据库是图片的十倍以上。

而且,要传输这么大的数据库,你需要做到持续性和稳定性,不能中断,这对服务器性能和流媒体软件性能都提出了极高的要求。

流媒体服务器在功能上,需要支持多终端多协议发布(比如HLS、HTTP-TS、HTTP-FLV、DASH、RTMP),需要支持多码流自适应(便于给用户提供最好的收视体验),需要支持多服务器负载均衡和高并发性能。

因此,我们的流媒体技术从最初的单服务器支持200并发,到如今支持5千并发,中间经过了N多次技术迭代。

此外,流媒体服务器的性能提升,只是代表了单台服务器的处理能力,要面向全国的几亿用户访问,需要部署几千台服务器,这些服务器要分布于国内整个互联网的各大节点,包括各大中心城市、省会城市、东部二线城市的IDC机房。具体细节可以加(1918098288)。这些流媒体服务器部署到位后,需要将其连成一个有机的整体,并采用内容分发技术将其组成一个超大规模的CDN内容分发网络,从而实现视频内容的快速分发和用户的就近点播,这样一方面极大提升了用户的收看体验(播放相应很快),另一方面也极大了节省了平台的资金投入(二线城市的带宽比一线城市要低很多)。

在服务器集群负载均衡和CDN建设这方面,优酷平台为了控制投资成本,没有选择类似F5这样的硬件解决方案,而是采用了自研软件来实现,总体效果大家都看到了,而且做得非常好,在视频的分发层面已经超过了一些专业的CDN服务提供商(比如蓝汛、网宿)。

除了以上几部分,还有很多其它的技术细节也需要考虑到,比如:

大并发的实时消息系统,该系统会用于提供用户看视频时的实时字幕,或者文字实时聊天,这种并发也往往在百万并发的级别。

WEB服务器的负载均衡,由于WEB服务器主要用于提供节目元数据信息的展示,大多为图片和文字信息,在大并发访问的情况下如何实现多服务器负载均衡,如何做分布式部署,这都与最终的用户体验直接相关。

平台的安全防护,主要包括网站CMS系统的安全性、公网服务器的防攻击能力(比如DDOS攻击)。

节目存储设备的读写性能,这方面也是考验一个平台整体服务性能的关键因素。由于视频内容的数据量极大,不同的存储介质(SATA硬盘、SAS硬盘、固态硬盘)、不同的存储架构都与内容读取的响应速度和数据吞吐能力息息相关,所以运营级的平台在这方面都需要完善的设计,优酷在这方面也一直在进行技术的更新和迭代。

节目元数据信息的自动提取,这一点对于大规模运营平台来说也至关重要,因为它关系到你后期的运维成本。一个好的运营平台,在系统设计时都会遵循这样一个原则,那就是能用机器自动完成的工作,绝不要用人力去完成,因为人工作业成本比机器作业成本要高很多,同时人的工作效率要比机器低很多。在优酷这个平台上,所有节目的基础元数据(节目名称、节目时长、节目海报图、播放轨道的预览图)都是通过程序自动提取出来的,并且后台还具有人工一键截取海报图的功能,这样极大地降低了人工成本。

以上只是从宏观层面考虑到的一些关键点,可以说,每个技术环节里面都会有很多坑,因此一个强大的技术开发团队对基础运营支撑平台的高效运行极其重要。

今天就先写这么多,如果楼主还有疑问可以提出来后期补充。

 

极客日报:腾讯视频优酷爱奇艺取消超前点播;苹果为小学生推出编程指南;win11会导致游戏性能下降

一分钟速览新闻点!中国互联网企业员工平均年龄出炉腾讯视频、优酷、爱奇艺取消超前点播微信官方公布9月份朋友圈十大谣言华为不放弃起诉瑞典相关部门小米5G机东欧市场超越苹果、三星:排名第一贝索斯再次成为... 查看详情

怎么用chrome在国外看优酷视频??

...变化都会导致插件崩溃;4、用UnblockCN可以看的不仅是优酷爱奇艺,还有乐视、搜狐、PPTV、迅雷看看等视频网站和虾米、多米、QQ音乐、百度音乐等音乐网站。参考技术A下载光电加速器使用就可以了,超级好用,打开光电加速器... 查看详情

成都企业网站建设流程都会有哪些?

第一:就是搞清楚自己的需求:通过了解行业网站页面效果,结合自己的需求,确定自己需要什么类型的网站,比如说普通展示型的网站、营销型的网站、商务型的网站,电脑端网站+手机端网站,或者微信端网站等等。 第二... 查看详情

如何在 HTTPS 网站上嵌入优酷视频?

】如何在HTTPS网站上嵌入优酷视频?【英文标题】:howtoembedayoukuvideoonanHTTPSsite?【发布时间】:2014-11-0519:01:14【问题描述】:我有一个配置了HTTPS的站点。我的客户希望我嵌入优酷视频。起初浏览器阻止了iframe,因为它上面有HTTP... 查看详情

如何将视频下载并且转码拼接

...是不使用腾讯播放器压根打不开~~OK,现在就来介绍一下如何将QLV各式的腾讯视频转化为MP4的正常播放模式。当然,如果只是单纯的修改尾坠的话现在是不行了啊~~会出现很多的异常错误,毕竟腾讯的加密技术也不是吃素的啊~~ 查看详情

wordpress怎样搭建网站

如何使用WordPress搭建网站WordPress是一个使用PHP语言和MySQL数据库开发的开源、免费的建站程序,那么搭建WordPress站点,就要求一个能够运行PHP语言的主机空间和一个MySQL数据库。第一步:搭建环境的准备工作①关闭掉迅雷和杀毒... 查看详情

有的网站能免费看vip视频原理是啥

...了, ͪ 8ɗe.coʍ第一:看看手机连接网络如何;第二:没开网盘会员吧,开会员就不存在卡顿了 查看详情

java中的cookie的意思、用途!

...并展现出来。比较常见的例子,有些网站登录的时候会有一个“记住登录状态”的选择,选了以后用户以后再来这个网站会发现不用再登录了,比如百度知道、猫扑等等;再比如最近优酷、腾讯视频上的的历史观看记录,不用登... 查看详情

网站进行整理的方法有哪些

在互联网时代,很多站长均使用香港主机搭建网站,可是搭建好网站后,便对之置之不理,这样对公司业务的发展是极其不利的。建议好好美化一下您的网站。藤麻理惠在她《怦然心动的人生整理魔法》这一畅销书籍中提出,她... 查看详情

怎么把本地视频做成url在线格式?

是要做一个网页吗?还是要怎么做?是不是需要用到编程的知识?求指点!!!上传到爱奇艺、B站等第三方平台。使用视频转短链接工具请点击输入图片描述上传视频后即可生成短链接,方便在各大平台发送。参考技术A建议上... 查看详情

手机上怎么搭建自己的网站,要怎么搭建?

怎么搭建的方法教下?1/6分步阅读手机网站的建设,有花钱的也有免费的,当然毕竟是工业,手机端才刚刚被接受,做个免费的试试效果吧,首先我们需要搜索一下,找个靠谱的网站,会有不错的效果2/6多看几个网站,找个规模... 查看详情

如何将qlv格式的腾讯视频转换为mp4格式

一般来说,每个视频网站都会有自己的视频播放格式,如优酷的KUX、爱奇艺的QSV和腾讯的QLV等。但是大家知道,优酷是有转码功能的,而就目前来说腾讯视频还没有转码功能,这就给大家造成了一定的困扰。这里呢,小编将结合... 查看详情

php如何获取优酷云自己上传的视频的列表?

我把优酷视频嵌入到自己网站以后,上传多个视频的话怎么获取优酷视频的播放列表呢?原来优酷有api公开接口可以调列表,“新”时代以来就被禁下架,现在估计要靠自己采集..参考技术A别告诉我你是用iframe嵌套追问肯定不是... 查看详情

一个网站后台需要哪些功能?

...索静态网页生成。——这些还不了解逻辑。最近在看别人搭建后台的视频。满足下好奇心。 打地基。  查看详情

通过直播系统源码如何搭建手机直播平台!

打造一个属于自己的直播系统平台,同时在线观看人数10W人,直播效果流畅清晰不能卡顿。需要准备哪些前期的工作?技术的门槛有多高?资金需要多少?小编给大家普及下经验希望能帮助到创业者和从业者们!搭建直播平台,... 查看详情

如何搭建一个完整的视频直播系统?

朋友打算打造一个全新模式的视频直播平台,主要功能有些类似现在很多的美女直播平台。假设前期同时在线观看人数为2W人,清晰度不低于720P,拥有美颜、混音等附加功能,还有最重要的不能卡顿。如果以上假设成立,需要做... 查看详情

如何在win10中搭建流媒体服务器搭建

使用IIS在win2003sever上配置免费流媒体服务器第一步:通过任务栏的“开始->管理工具->internet信息服务管理器”第二步:启动INTERNET信息服务管理器设置窗口后在“网站”下将默认网站删除。然后在“网站”上点右键选择“新... 查看详情

ios解析爱奇艺的视频地址

...真正的地址上面的解析方法中,可能会有一些参数会被爱奇艺修改掉。如果解析不成功,看看是否是参数的问题。申明:这只是自己的一些研究而已,请不要用于商业用途。如果影响到你的利益,请联系我。 查看详情