服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

Twitch作为游戏直播网站的领导者,主要采用了什么技术?

2020-12-31 10:53:07 阅读(144 评论(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架构,两个架构图如下:

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

dbf是什么文件格式

dbf是什么文件格式?dbf是:数据库文件格式。dbf格式数据库是常用的桌面型数据库。作为一个在商业应用中的结构化数据存储标准格式,DBF格式文件得以广泛应用于各类企业及事业单位的数据交换。dbf是什么文件?是数据库文件,是一种特殊的文件格…查看详情

好玩的游戏排行榜,制作精良画风唯美

想要更好的去玩一款游戏,就必须要从方方面面去了解某款游戏,只有把它的简介了解清楚了,才可以很好的去玩耍,那么,在这之前我们可以看一下好玩的游戏排行榜都有什么,然后再去玩耍。1.仙梦倾城国韵修真动作类手游《仙梦倾城》火爆来临!纯美国风画面质量…查看详情

相片处理软件哪款好用?不要错过这几款

对自己拍的照片不满意,先不要着急删除,不妨试一试相片处理软件,这些软件有着强大的功能,不仅可以完成照片ps的处理,同时还可以进行人脸美容,或者是更换背景等等,满足大家的需求,那么到底哪款好用呢?还是参考下面的内容吧。 1、…查看详情

无纸化会议签到系统的优势,有效提升办公效率

公司企业召开会议签到环节是必不可少的,在日常工作中会发现这一环节十分复杂且工作量很大,而且人们排队时间也很长,各类数据汇总也是一大问题。如果企业选用优质的会议签到系统这些麻烦就不复存在了,还会提高签到的效率,让数据汇总更加方便,更加直观呈现…查看详情

疫情过后爆发的20个行业有哪些? 这些行业得注意了

  三年疫情,给我们的生活带来一片阴霾,人类面临着一场艰难的挑战。可是,人定胜天,通过跟新冠肺炎的艰苦抗争,人类终于战胜病毒,迎来了美好的明天。下面小编就给大家来详细介绍一下疫情过后爆发的20个行业有哪些这一块的内容。疫情过后爆发的20个行…查看详情

2022线下推广怎么做 线下推广方法技巧

  随着网络的发展壮大,  网络上的产品种类越来越多、价格相对于线下的电商也比较较低,  对实体店的冲击还是影响很大的。  那对于开实体店的朋友,  又该怎样进行推广引流呢?下面万商云集小编就简单的给大家介绍一下2022线下推广怎么做 线下…查看详情

个人商标注册需要什么?告诉你不用营业执照的都是骗子

如今重视商标保护的不再仅限于企业,许多人的商标保护意识也在随着社会发展而提高。但由于商标注册时需提高的材料众多,而大多人对此也并无太多了解,接下来将由小万为大家讲解一下,个人商标注册需要什么材料。图片来源于网络 个人商标注册需要什么材料?只…查看详情

全本已完结小说排行榜,每一本都是经典之作

相比较影视剧来说,读小说可以给大家带来更大的想象空间,所以不少人在闲暇的时候,都有看小说的爱好而读小说,更希望能够找到一些完结的经典小说,这样才能够体验畅爽阅读的快感,那么全书已完结,小说排行榜有哪些呢?每一本都是经典之作,一起…查看详情

自己有货源怎么找客户

  自己有货源是一件好事,但是如何找到客户是至关重要的一步。下面是一些方法,可供参考。  一、社交媒体  社交媒体是现在最流行的营销渠道之一。通过建立品牌形象、发布有关产品的信息、与客户互动等方式,可以快速找到目标客户。推广渠道包括但不限于…查看详情

internet临时文件可以清理吗

windows-ssd临时文件哪些可以清理?临时文件顾名思义就是一些临时存储的文件当然可以删除可能是文档打开时的暂存,或者是internet页面的暂存,或者是下载什么东东的暂存,也可能是安装软件或者补丁的临时文件。。。datae盘什么文件可…查看详情

如何做小程序?讲讲模板制作小程序的详细步骤

对于商家来说,“有店没客流,回头客难留,异地销售难”是大多数品牌在门店布局、线下经营、获客盈利时的哀与愁。在零售企业数字化发展如火如荼的今天,很多商家通过场景化小程序搭建、专题内容丰富打造,实现良性竞争。而如何做小程序,又成了众多商家需要解…查看详情

nodejs属于前端还是后端

Node.js是属于前端还是后端的技术?一个是基于浏览器端的javascript(前端JS)一个是基于服务端的javascript(后端Node.js) 语法一样 组成不一样 JavaScript: ECMAScript(语言基础,…查看详情

微信群发营销软件有哪些 微信群发营销软件排行榜

  现在的微信除了大家平时社交和沟通以外,很多人在微信上做营销也是很常见的,下面小编就给大家来详细介绍一下微信群发营销软件有哪些 微信群发营销软件排行榜这一块的内容。希望能帮助到大家!  微信群发营销软件排行榜  1.微商贝贝  微商贝…查看详情

远程桌面软件推荐有哪些?这些软件就很不错

有些人可能在电脑操作的时候,遇到不明白的问题需要远程操控,其实在远程操控的时候,虽然说有些软件是可以直接进行的,但是并不是所有的软件都能够安全因此在进行远程操控的时候下载一些比较好的软件也是非常重要的。那么远程桌面软件推荐有哪些…查看详情

什么是商家编码?怎么填写?

  优质答案(1)  商家的ID号,是指你的淘宝账号。店铺名可以跟ID不同也可以相同,建议注册时账号时,跟店铺相同,这样有助于消费者识别,有利于搜索引擎收录。  店铺号,直至你店铺,在手机上面,注册认证开通好以后,可以自己去申请一个号码,因…查看详情

最新文章