游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

如何扩展srs并发能力,支持上万个用户同时拉流

  1。引入
  首先我们要知道一般情况下使用FFMPEG或者其他工具推流后,是不能直接推送到播放器,而是必须要经CDN服务器的转发,即后端流媒体服务器,如SRS,所以传统的视频流媒体结构有:推流端、视频流媒体服务器、播放端。
  当我们用SRS搭建好视频流媒体服务器之后,很快就会遇到一个问题:如何支持多人同时在线拉流浏览视频?比如如何支持上万个用户同时拉流2。srs集群单个srs
  SRS3开始支持了完善的源站和边缘集群。SRS早就支持了Edge边缘集群,应用于少数推流和众多比如百万人观看的CDN场景;加上Origin源站集群,可以支持众多的推流比如安防摄像头,以及实现源站的热备。
  最简单的视频服务,推一个流,只有一个播放器消费流,我们只需要一个SRSOrigin源站服务就可以,启动配置文件如下listen1935;maxconnections1000;vhostdefaultVhost{}
  SRS启动时默认就是Origin源站模式
  假设我们把SRS源站部署在杭州阿里云的ECS上,主播使用OBS在上海推流,观众在北京观看
  Remark:虽然地域较远,但ECS是BGP带宽,效果其实不错的。
  Remark:虽然只有一台服务器,SRS能支持3K个推流流,或者7。5K个播放,详细参考SRS的性能报告。
  Note:可能你实测的数据不同,以上数据是在特定环境的结果,包括:流的码率,服务器CPU主频和带宽能力,选择的协议,SRS的版本等差异影响。
  C音视频开发学习资料:点击领取音视频开发(资料文档视频教程面试题)(FFmpegWebRTCRTMPRTSPHLSRTP)
  如何支持更多的播放
  不管是移动端Native播放的RTMPFLV,还是移动端浏览器播放的HLS,或者WebRTC播放器,所有的视频服务最终是有播放的,在会议中叫订阅或与会者,本质上就是消费视频流。
  在直播场景中,一个流会被非常多的播放器消费,比如一个球赛、国庆活动、一个电商大V的直播,直播对于播放的扩展能力是核心诉求,这也是CDN解决的关键问题之一,当然我们使用SRS也可以构建这样的能力,区别在于CDN的带宽成本会更低,而SRS一般部署在BGP云机房,网络稳定性更高但成本更高。
  在会议或在线教育中,一个流可能不会被那么多人消费,比如一个100人的会议,可能一个视频流只会被另外99个人消费,如果在MCU模式下这些流会被合并后被其他与会者消费,如果开启语音激励或者用户选择,可能只有说话的人会被其他人消费,本质上和直播的连麦很像,在视频服务中大部分是不对等的情况,推流的少播放的多或者多太多。
  在监控或者一对一聊天场景中,一个流会被少量的播放器消费,一对一就是一个播放器消费,监控可能更特殊些可能没有人消费只有在某些时候才会被消费,比如GB28181使用SIP协议,在有播放器消费流时才邀请摄像头把流送上来。
  SRS支持Edge边缘服务器,来扩展源站的支持播放的能力。我们将源站部署在阿里云杭州ECS上,主播从上海使用OBS推流,杭州我们需要支持4K播放,北京我们需要支持8K播放,我们就可以在杭州和北京部署SRS边缘服务器,如下图所示:
  Remark:播放器如何找到对应的SRS边缘服务器,可以新增一个调度服务器,播放器请求调度服务器的HTTPAPI,调度返回边缘服务器的IP就可以。
  Remark:调度服务也可使用DNS服务,现在云厂商一般也提供DNS服务,可以根据播放所在的区域,解析到对应的IP上。
  这个结构是可以水平扩展的,一个SRS源站,最多可以支持7K个边缘节点。如果7K个节点不够,还可以使用多级边缘服务器,完成无数个节点的扩展能力。如何收更多的流
  推流能力,一般也叫收流的能力,因为推流就是指客户端将流推送到SRS,而从SRS角度看就是把客户端的流收了提供服务。
  在SRS的角色中,Edge主要解决播放或下行的扩展能力,而Origin则是解决上行或推流的扩展能力。
  Origin源站提供了多个方案来实现扩展,按照上面的场景,我们假设杭州有3K的主播,为了业务稳定性我们不能部署一个Origin服务器来支持3K,这会导致CPU跑得比较高,而且一般源站还需要录制或转HLS,需要预留一些CPU出来做其他业务。
  SRS支持Vhost,可以将流分成不同的逻辑域,比如3K个流,我们可以分成2个Vhost,这样每个Vhost的流只有1。5K,可以推流到2个源站,如下图所示:
  Remark:我们用两个颜色区分了两个Vhost,对于Edge来说不同的Vhost可以回源到不同的Origin,所以可以从同一个Edge播放不同的Vhost的流。
  Note:图中播放器连接的是Edge服务器,实际上推流也可以推到边缘的,没有必要必须推源站。
  Note:建议客户端连接Edge,而不直接连接Origin,这样可以获得更好的一致性,比如播放时只需要加Query参数指定vhost就可以,而不用关心Origin会根据不同Vhost有不同的地址。
  Note:Vhost的优势是完全独立的源站,不会互相干扰,在客户端指定了vhost,相当于在客户端做了负载均衡,系统结构比较简单,劣势是业务是有感知的。
  如果业务不按照Vhost区分,或者一个Vhost的流也非常多,那么SRS提供了OriginCluster源站集群扩展源站,如下图所示:
  Remark:两个Origin服务器之间会互相查询流,若Edge请求的流不在本源站上,会将Edge定向到有流的Origin,详细请参考OriginCluster的WIKI说明。
  Note:同样的,建议不要直接推流到Origin,而推流到Edge。
  Note:源站集群优势是部署时比较简单,不需要根据业务配置Vhost,劣势是源站之间是需要互相访问的。
  值得说明的是,由于源站是流的最终所在地,所以他本质上是有状态的,两个源站并不是完全等价的。而边缘可以认为是合并回源的代理,两个Edge是没有差别的,它们并没有存储流的信息,都是通过源站获取流。因此,推流的扩展能力,比播放的扩展能力,对系统的挑战是更大的。
  在监控领域,可能有10万或100万摄像头,如果需要把这些摄像头的流全部推送到服务器处理,那这个量级还是非常的大的。一般会在本地处理后,再把流送到服务器,比如图像识别到摄像头有活动,可以把信息送到服务器,需要观看这个流后,再把流送到服务器。SRS如何用多个CPU
  SRS使用单进程单线程模型,可以避免线程切换的消耗,也可以避免并发和竞争条件,所以默认情况下SRS只能使用一个CPU,也就是虽然机器有4个CPU最高能跑到400,但SRS只能用一个CPU最高只能跑100。
  当然这是默认情况,是有解法的:降低机器的CPU个数,比如申请ECS时只申请2个CPU的,这样就不会有多个CPU的烦恼了。使用K8S和Docker虚拟化资源,使用Docker跑SRS,这样每个SRS最多用100,但可以跑多个Docker。使用SRS的多进程和集群方案,如果确实需要使用多CPU能力,还是会有方案的,下面详细讲这种。
  我们先考虑单个源站服务器如何使用多进程,比如4CPU,单个SRS只能支持7K播放,我们可以扩展4倍能力到28K播放。单进程的部署结构如下:
  源站的多进程部署结构如下:
  Remark:这种部署结构只能扩展源站的播放能力,因为新增的是Edge服务器,流最终还是要回源到Origin服务器。
  当然这种结构如果将源站单独部署到一台服务器后,就变成了上一章所讲的结构了,差异在于上一章的每个Edge服务器还是单进程,没有使用ReusePort扩展多进程能力,这两个结构是可以结合起来用的,如下图所示:
  Remark:在这个结构中,每个Edge服务器上也部署了多个SRSEdge进程,这样可以将边缘服务器的多核能力用起来

春日野游西里池说起春游,都想找个有山有水的野外溜达溜达,叫上三五好友,弄个烧烤,带孩子在河边玩玩水,玩玩沙子,岂不美哉?周末的时候装上吊床,帐篷等一应装备出发了,也幸亏是咱们75后备箱够大,……清明养生注重保肝养肝清明节前后气候变化多端,天津市中医药研究院附属医院营养科主任高贡提醒市民,这一时节要预防高血压和过敏疾病,养生方面注重保肝养肝。高贡说,清明节前后,肝阳上亢,容易出现头痛……官宣离婚第七天,韩安冉新恋情曝光,男方长相秀气撞脸马泽鑫离婚第七天,韩安冉又有了新恋情啦!近日,有网友爆料,韩安冉亲自找她画情侣画像,并承认有了新男友,还直言不怕被曝光,过两天就会官宣,消息一出,遭到了无数人的吐槽。该网友表示……国安03排名下跌,黑马前3!谁注意谢峰赛后点评?球迷显然不乐8月7日晚上19点30分,中超焦点大战,河南嵩山龙门对阵北京国安,比赛难度不小。两队之间的对决,素来有太多话题。目前,国安赛季7胜2平1负,拿到23分,高居前3的位置,风头正盛……济南近郊游之再上九重天,顺带赏赏三月的满山杏花说好三月去看杏花,就得守信,不能空口说白话是不?二月初去于家盘时路过了焦台村,查询资料得知这里有著名的杏花节。忆起去年春天,带老妈去东泉泸村赏杏花,去晚了田野里满枝的杏花……指尖染茶香匠心制佳茗泡茶前,细闻沁人心脾的茶香。郭龙碧摄精心制造的廉江茶。郭龙碧摄廉江乌龙茶汤色清亮香气宜人。郭龙碧摄制茶工晾茶青。受访者供图茶农指尖轻挑起清香的嫩芽尖,一……原神3。0卡池确认,钟离VS心海,平民玩家该如何选择?相信很多玩家都已经知道3。0复刻角色了吧,从最初已知的三个五星角色到在心海的加入,直接让卡池丰富起来了,最强盾辅和最强奶妈同时复刻这让不少玩家们开始纠结了,毕竟原石太过有限,有……惊蛰这段时间如何调理自己的身体二十四节气里惊蛰这个节气又被称为启蛰,标志着仲春时节的开始。从字面意思我们不难看出就是一声惊雷万物复苏的意思。时至惊蛰,阳气上升、气温回暖,人体也开始感受到暖阳的气息,此时顺应……茅台之后,谁能挑起酱酒第二的担子?行家这3款当仁不让刚入职的时候,听说我们公司团建特别好玩,每次花样都不一样。我当时很好奇,也很期待公司的团建,刚过了两个月,便迎来了我进入公司的第一个团建。老板说,这次团建我们自带酒……14岁百米11秒06,曾和苏炳添同框来源:中国青年报14岁师弟跑出苏炳添16岁时的成绩近日在苏炳添母校广东中山市体育运动学校一群追梦路上的年轻人引发关注其中就包括1……中国旗袍经历了怎样的变迁?那一抹风情到底来自何处?旗袍是我国女性的传统服饰,1929年的时候被确定为了国家的礼服。在民国时期,旗袍可以说是盛极一时,上至富太太,下至平民百姓,都爱穿旗袍。但要是说旗袍是从什么时候有的,在学术界有……榜眼登场发挥一般,波特疯狂抢镜,最后主宰比赛的却是哈登师弟北京时间6日8时火箭在主场迎来奇才的热身问候,奇才队上赛季疯狂得分手比尔仅出场21分钟砍下18分就下场休息了,火箭这边小凯文波特三节打卡轰2545帮助火箭紧咬比分,双方前三节打……
人过50,做好这些事情,越老越有福气前言:50岁之后我们一定要知道,有些事情是不可以再做了,但是有很多事情,我们还可以继续做完的,在我们的生活当中,只有掌握正确的技巧才能够让自己好好的活下去,不然的话后面的……10。6现货黄金原油盘面走势解析及操作策略黄金黄金1720现价直接空!黄金昨日局部回踩修正,日线连阳反弹之后,短线进入修正周期,先行回踩至1700。40美元盎司。尾盘依旧启稳收回至1715上方,今日开盘继续……郭艾伦16分14篮板,李晓旭防守立功,辽宁7464战胜广厦队CBA常规赛揭幕战辽宁对阵广厦,这是一场强强对决,双方也是上赛季总决赛的冠亚军,围绕今天比赛的主要话题集中在吹罚尺度上,季前赛解说员就在说今年CBA将放宽吹罚尺度,鼓励对抗,今……逛游东佘山曾听人吟唱:金黄叶落如茵盖,草野氤氲改。松风水月倚高楼,冬至凝眸霏雨贯江秋,不胜向往。今天天气晴好,赶紧去家门口的佘山,寻小径而寻野趣吧!今天先去东佘山,东佘山位于佘山东……比Win7更快更华丽!WindowsVistax64SP2旗WindowsVistax64SP2旗舰终极版2022。0919,目前是最新的版本了,不知道有多少人还不知道WindowsVista呢?当年WindowsVista可是Wind……秀兰邓波儿3岁出道7岁成影后12岁过气,长大依然漂亮却没戏拍秀兰邓波儿可以说是童星中的天花板,至今无人能够超越。她3岁登上银幕,7岁便获得奥斯卡特别金像奖,9岁爆红,成为头号票房明星。她幼年时便完成了其他演员穷尽一生的梦想。……东边不亮西边亮!口罩打了彩妆业一记闷棍后,彩妆们加速布局护肤根据国家统计局化妆品零售数据,2021年全年,我国化妆品零售总额4026亿元,同比上年增长18。41,是近8年来我国最大增幅。但根据最新数据显示,化妆品2022年17月零售总额……助力创建天府旅游名县古蔺县举办旅游马拉松中新网四川新闻11月14日电(唐倩)为助力古蔺县创建天府旅游名县和全域旅游示范区,推动古蔺县全民健身和体旅产业融合发展,宣传古蔺县文旅形象和观文镇千鸟湖旅游目的地新品牌,提升古……新鸳鸯蝴蝶梦人的一生无非就是追求婚姻爱情和事业,当然是希望能够找到双宿双飞的理想伴侣,追求蝴蝶梦一般的梦幻。你听过歌唱演员黄安演唱的歌曲《新鸳鸯蝴蝶梦》吗?梦里又是那片蓝色的湖泊,在……iEnglish真有那么好?正向反馈对孩子来说很重要在生活中我们会发现,那些聪明听话的孩子总是受到老师和家长的表扬,就会越来越好,因为他们在表扬中变得更加自信,同时有动力做到更好。而那些调皮捣蛋,经常被批评的孩子,因为缺少……港股IPO周报百果园美丽田园等13家公司递表,乐华娱乐又来了最近一周(10月14日10月19日)有1家公司上市,2家公司招股,1家公司通过聆讯,13家公司递交上市申请。最近一周,天然气营运商交运燃气成功在港交所挂牌上市,设备全生命……天然补肺王找到了,效果胜银耳,每周2次润肺健脾,好处多多进入到立秋后,天气会变得凉爽许多,没有原来那么炎热,但是空气中的水分会减少,逐渐变得越来越干燥,这就是进入到秋天的特点。而秋燥的到来,会造成中老年人喉咙发痒咳嗽,容易伤肺……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网