Twitch作为游戏直播网站的领导者,主要采用了什么技术?
2020-12-31 10:53:07 阅读(146) 评论(0)
Twitch是一个面向视频游戏的实时流媒体视频平台,由Justinkan和Emmetshear联合创建,是Justin.专注于游戏相关内容的TV独立运营网站。据其内部分析师介绍,Twitch每月访问量超过3800万,游戏玩家超过2000万聚集在该平台上,每个访问用户每天平均停留时间为1.5小时。该网站支持28个国家和地区的语言,包括中文简体和繁体。Twitch的直播模式与YouTube等点播批处理方式完全不同。直播对技术的要求更高、更困难,这也是国内电视直播仍然依赖有线网络的原因。互联网上的电视直播业务大大降低了直播效果,Twitch探索了利用互联网技术实现流畅、不间断直播的成功之路。Twitch直播视频不同于YouTube的批处理视频:后者将所有视频存储在磁盘上,然后根据要求重播,直播视频同时存储和播放视频存储和视频阅读,因此需要完全不同的系统结构。以下是其技术堆栈:Usher-它的核心系统是Twice-可定制的web缓存系统,用于实现视频流播放的业务逻辑服务器(http://code.google.com/p/twicecache/)XFS-文件系统将视频以秒为单位存储在系统中,HAProxy-软件负载平衡.LVSstack和ldirectord-保证高可用性.RubyonRails-应用程序服务器Nginx-web服务器PostgresQL-存储用户和其他元数据MongodB-存储用户操作事件的内部分析MemcachedB-处理浏览量Syslog等高密度集写操作-ng-Job系统用于日志服务RabitMQ-.Puppet-用于构建服务器.Git-源码控制.Wowza-Flash/H.264视频服务器,许多定制模块使用Java编写S3-smallimagestorage.跟着YouTube等厂商的脚步,现在连游戏直播服务Twitch都是"开始"弃用Flash改用HTML5。根据官网的消息,Twitch已经完成了第一步,将旧的Flash模块改为HTML5 Javascript的组合重新设计了播放控制界面。根据官网的消息,Twitch已经完成了第一步,将旧的Flash模块改为HTML5 Javascript的组合重新设计了播放控制界面。由于这是第一步,这意味着Twitch视频本身仍然是基于Flash的架构,因此需要逐步将播放器从内到外完全替换为HTML5基础。新界面可以在Channel页面上看到,并逐渐推送给用户,所以看到界面变得不同,不要认为网站错了。有一个问题:为什么视频直播这么难?似乎只需要大量的带宽,让这一切都在内存中,围绕流进行视频组合,其实并没有那么简单。是什么让视频直播如此具有挑战性?1.视频不能像打嗝一样中断。如果视频超过网络容量,即使是几分之一秒,每个观众也会同时在屏幕上看到“缓冲”.“。拥有网络容量非常重要。2.CDN需要实现溢流overflowusher来处理这一逻辑。一旦用户数量超过最大容量,新的播放器将被发送到CDN服务器。3.当观众迅速发现任何问题时,他们会立即交谈。用户希望能够优雅地处理这些问题。服务器维护模式必须等到服务器上的每个观众完成浏览。维护过程非常缓慢。会话必须从未中断。一般情况下,网站可能会出现很多错误,但很少有人会注意到,而直播系统则不同。我们来看看Twitch是如何应对这些挑战的。他们最大的问题是控制闪光人群。所谓闪光人群,就是很多人同时想看同样的事情。这是一个巨大的传入流量。因此,他们需要在所有视频服务器和数据中心之间创建实时适应负载的方法。这种机制是Usher。Usher是他们开发的管理负载平衡授权和播放等其他业务逻辑的软件。Usher计算每个流视频中发送多少服务器,以确保最佳负载。它实时决定如何在这些服务器之间复制流量。复制依据的规则包括:所有服务器的单独负载优化延迟哪些服务器上的用户IP地址,以便区分用户来自哪个国家,根据路由route数据库找到最接近用户IP的ISP.试图将该请求发送到同一数据中心的视频服务器。使用这些优化指标可以指导优化每个服务器的请求,以确保更好的延迟和性能优化。它们还有大量的监控调整表盘和非常细粒度的控制。每个服务器都可以充当边缘服务器(服务器的视频直接发送给观众)和源服务器(视频从广播流入服务器)。不断动态调整一台服务器或网络中每台服务器上的负载策略。服务器之间复制流的连接就像树形结构,流量不断取样。如果一个流量的新浏览量迅速增加,流量将被复制到其他服务器中。这个过程将重复并构建一个树形(banq注释:根据结构定律,树形是最有效的生命系统特征),最终可能涵盖某个网络中的所有服务器,每三秒执行一次。从源服务器到复制到其他服务器,再到复制到用户,整个视频流始终存储在内存中,没有任何磁盘存储。使用RTMP协议(视频流播放协议),每个流都需要一个独立的对话,这将带来昂贵的成本,但广播和P2P技术没有使用,许多下游ISP不支持多广播,只是使用内部服务器视频复制,内部带宽相当便宜,但没有太多好处,因为细粒度控制在服务器之间。根据HTTP请求,Usher决定哪个服务器来处理请求的视频,而视频服务器通常是被动的,Usher控制整个服务器的拓扑结构。视频流不来自磁盘。视频存储在磁盘中。源服务器将被选择来处理上传的新视频流。记录本地磁盘中的流量。视频每秒都被保存和归档。归档存储服务器使用XFS文件系统。该架构可以处理数千个并发流视频传输写作。每个视频流缺省保存7天,视频文件可以跨磁盘分区保存。从其他重量协议转移到HTTP流协议是快乐的,可以利用现有技术进行良好的扩展。然而,有一个问题必须积极面对,那就是延迟和实时问题。人们通常认为不超过5-30秒是实时的,但这不适用于成千上万人的实时通信交互,也不能有1/4秒的延迟。以上是视频广播复制系统的介绍,它们还有一套Web架构,两个架构图如下:
推荐阅读
- 2021管理软件企业排行
管理软件企业是针对大型企业适合100人及以上的公司,例如浪潮、金蝶、用友等制作企业管理软件的巨头,涵盖了财务管理、车间管理、进销存管理(ERP)、资产管理、成本管理、设备管理、质量管理、分销资源计划管理、人力资源管理。下面就2021管理软件…查看详情
- 十大装修软件推荐
优质答案(1) 目前满足一般家装设计用酷家乐就可以,这个有免费版,就是渲染效果差一些,可以用酷币渲染高清,酷币可以免费领,不需要有其他软件基础就可以,打光也比较简单,如果是大神用3D效果比较好,不说了,哟作图去了 优质答案(2) …查看详情
- 漫画版权登记 更主动的保护自己的著作权
在智能手机迅速发展的今天,手游、动画片等动漫作品传播的速度非常快,漫画版权登记成了保护自己著作权最重要的手段,许多人没有版权意识,往往看到一个好的作品手机一拍就可以迅速传播,往往不经意间就将一些未经版权登记的动漫作品传上了网,是的这些作品“…查看详情
- 来看看微信支付发布的《2019小商家经营大数据报告》
十一国庆黄金周带动了一波消费热潮,而身边随处可见的小商家成为我们消费的主要战场,也是我们体验智慧消费的主要场景。在10月8日,微信官方发布了数据报告《2019小商家经营数据报告》,通过数据我们来看看移动支付在商家和个体商户中处于一个什么样的…查看详情
- 公司注册分公司有什么好处(新盘点)
为什么很多大公司都有自己的分支机构(分公司)呢?因为公司经营好了,就需要扩展自己的商业版图,更多的分公司能让企业赚得更多的钱,同时让企业声名远扬,这是注册分公司的好处。下面小编就给大家来详细介绍一下公司注册分公司有什么好处这一块的内容,…查看详情
- 面积测量软件有哪些 面积测量软件排行榜
在很多的场合都会使用到测量软件这个东西,但是很多人都不知道测量面积用什么软件,下面小编就给大家来详细介绍一下面积测量软件有哪些 面积测量软件排行榜这一块的相关内容,希望能帮助到大家。 面积测量软件排行榜 1、《AR测量》 这是…查看详情
- 商标不让注册?可能是你犯了以下大忌
很多时候,注册人都很容易踩进商标注册的雷区,商标名就是其中之一。各色商标之中,大家却不知道很多名称是商标法明令禁止的,却仍然提交申请注册,那命运当然只有被驳回这一条路可走。为您简单整理一下,有如下几种情况的商标不让注册。图片来源于网络1、商…查看详情
- 手机办公软件有哪些 2022手机办公软件排行榜
现在随着疫情的反反复复,居家办公线上办公似乎成为了一种常态化了,手机办公也是经常会使用到的,下面小编就给大家来详细介绍一下手机办公软件有哪些 2022手机办公软件排行榜这一块的相关内容,希望能帮助到大家。 2022手机办公软件排行…查看详情
- 公司刚成立,选用什么管理软件好?
作为一个公司的核心人员来说,管理是非常重要的,只有把管理这方面的工作做好,整个公司运转的才会更加顺畅,没有管理的公司就好比一滩散沙,随时都有可能会倒闭,那么,企业管理软件排行都是什么? 1、Bitwarden ?是一款免费开…查看详情
- 棉花糖餐饮管理系统好用吗?看看网友怎么评价
棉花糖餐饮管理系统是一款真正意义上免费的餐饮管理系统,适合各业态规格餐厅,是早期较为知名的餐饮管理系统,关于棉花糖餐饮管理系统好用吗这个问题,我们来看看使用过它的网友是怎么评价的。 棉花糖餐饮管理系统功能涵盖范围比较广,包括开台收银、快餐模…查看详情
- 2022公司注册资金最低多少?
由于就业市场竞争激烈,很多应届毕业生会选择自己创业,我国规定注册公司要有注册资本,但是很多的人不知道2022公司注册资金最低多少,下面小编就给大家来详细介绍一下这一块的资讯,希望能帮助到大家。 2022公司注册资金最低多少 2014…查看详情
- 中小企业谈转型,为何仍不见利润?
人人说传统企业该转型,为何涉足转型,仍不见利润成效? 这或许是绝大多数中小企业目前最大的困惑,投入了人、钱、物乃至时间去与互联网打交道,眼见花费不止,销售业绩一般般,客户也不见增长,传说中的市场红利去哪里了?也因为这些困惑的诞生,让许多中小…查看详情
- “门店+社群”?新的零售模式企业如何接招
以微信群为平台搭建的社群社交方式,成为当前环境下熟人、半熟人社交的主要方式。在这种环境下,一些创业公司以及一些传统企业,看到了微信群的这种营销价值,创新了社交零售模式。 虽然目前对这种独立的社群零售模式还有比较大的争议。但当前不论是零售商,…查看详情
- 创业者必看!网店创业计划书内容的构成部分
无论是开网店创业还是要经销新产品,是开始一项长期的事业来发展,你知道网店创业计划书内容的构成部分是哪些吗?以下这些内容对于有创业需求的朋友一定不能错过。 任何一个网店的初创和运维,都离不开《网店创业计划书》,它能进行有效的进行网店项目评估、…查看详情
- 专利权中三类的含义是什么
专利权是由国务院专利行政部门依照法律规定,根据法定程序赋予专利权人的一种专有权利。下面万商云集小编给大家详细解释下专利权中三类的含义的相关内容。 一、专利权中三类的含义是什么 (1)专利权是国家依法授予专利人对其专利产品在一定期限…查看详情
猜你喜欢
最新文章

扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121

关注微信公众号
和10万中小企业共同成长

扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有
蜀ICP备12001963号-2
川公网安备 51010402000322号

快速找产品
找一找哪款产品适合您?
咨询热线:400-0033-166
-


-
电话沟通
在线咨询
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达
关注万商云集
和10万中小企共成长
TOP

企业首选的数字选用平台






