1.万人直播架构与CDN网络

3 篇文章 0 订阅
订阅专栏

慕课网课程地址:https://www.imooc.com/learn/959

1-1 万人直播架构与CDN网络

实时互动直播延迟通常在400毫秒以内

泛娱乐化直播主要由4部分组成,第一部分为主播端,发起信令,到第二部分信令服务器,信令服务器处理这些信令,做相应的逻辑处理, 比如常见的创建房间,聊天,发送礼物,都是以信令的形式进行处理的。第三部分为流媒体云部分,也就是通常我们说的CDN网络, 它的作用是对音视频流进行转发,CDN网络是我们泛娱乐化直播架构中最重要的一部分, 第四部分就是观看端,也就是收看主播端端。 

泛娱乐化直播的流程如下,首先主播端发送一个信令到信令服务器,说创建一个房间,信令服务器收到信令之后, 在服务端将房间创建好,之后返回给共享端一个流媒体云端地址,共享端采集自己的音视频数据,形成rtmp流,推送到CDN网络。如果此时一个用户想要观看主播端节目,此时客户端(手机端)也会发一个信令到信令服务器, 信令服务器将这个用户加入到该美女主播的房间,给他返回他想看的的那个主播的流媒体云的地址,第四步观众就可以到CDN网络去拉取这个流,从而看到他想看的节目。对于其他用户,也是这个步骤。 

 

        实时互动直播结构,右边的CDN网络的部分, 它其实我们泛娱乐化直播的架构。首先看我们的实时网络,为什么在我们的实时互动部分需要有自有网络呢?主要还是与传输协议有关,我我们在网络传输时主要用两种协议,一种是UDP协议,一种是TCP协议,TCP协议是可靠的流式传输协议,即A想B发送数据,B肯定是收到的,而且是有序的,机制就是 发送,确认,超时,重发。根据TCP协议,如果网络不好的话,那么发送之后的等待时间将会非常长,因此TCP是不可能达到实时效果的,所以我们必须使用UDP网络,UDP网络的优点是有包就发,不管收到收不到,因为音视频业务对时效性要求比较高,所以更适合使用UDP协议。因为实时互动协议是基于UDP协议,所以必须要自己建设网络,而不是像TCP的CND网络一样,已经很成熟了。第二点主要又业务原因造成的,就是在我们需求的服务端有多个节点, 为什么要有多个节点呢?比如像我们的音视频会议,一般都是ToB的产品,要求服务可靠,健壮,可以提供24小时服务。如何保证可以提供24小时的服务呢?就是在我们的服务端给它设成多个节点, 一旦某个节点出现问题,可以将这个节点的业务切换到另一个节点继续为 用户提供服务。对用户来说是无感知到,服务是一直通畅的,这样也可以保证每个节点都可以负载均衡,降低我们的风险。有了多节点。就要有我们的控制中心,控制中心与节点之间是通过心跳来实时保持通信的。每个节点都要定期的想控制中心报告自己的健康指数,比如自己的CPU,内存,IO,网络的占用情况。控制中心会根据这些数据进行相应的决策。第4点就是我们的内总线,内总线的好处是我的数据可以保证安全,可以有很高的吞吐量, 可以更好的控制,如果我们没有这个内总线,而是使用普通的web网络,这个可靠性是无法达到我们的要求的。这4点构成了整个实时互动的框架。

       随着业务的发展,光有实时互动是不够的, 有些课程和节目既需要实时互动又需要大量用户观看,这时候就是我们实时互动架构与泛娱乐化架构的融合。他们是如何融合的呢?最关键的一点就是我们的媒体服务器,媒体服务器主要起到一个转化的作用,我们在实时互动这个网络中使用的是UDP协议,它里面是RTP的包,一个个的包通过媒体传输到我们的内部总线,又从我们的内部总线传到媒体服务器。而我们的CDN网络使用的是RTMP协议,那么RTP协议如何转成RTMP协议进入到我们的CDN网络呢?就是通过媒体转化服务器。它主要是做RTP到RTMP转化用的。这样就将我们的实时互动直播与泛娱乐化直播进行了一次融合。第六步视频网络推送到CNDN,那么在我们CDN的用户就可以获取CDN的流,直接观看在实时互动网络中创建的这些节目。

1-2 CDN网络讲解

CDN网络是为了解决用户访问网络资源慢而出现的一门技术,  用户访问网络资源慢,总结起来其实就两个原因,第一个原因就是链路过长,我们可以举一个例子,假如一个用户在东北,而他想访问的服务在海南,这么长的线路,其中任何一个节点出现问题,就会造成用户整体的感觉非常差。第二点就是人文因素,我们知道,网络运营商为了留住自己的用户,就会与其他运营商进行切割和限制。 基于这两个原因,CDN网络应运而生。

 

一个用户首先请求边缘节点,边缘节点没有,就请求主干节点,如果主干节点也没有这个数据,那么他就要回到源站节点去获取这个数据。这样就构成了我们的一个基本的CDN网络。

假设我们现在有两个运营商,一个是中国联通,一个是中国电信,在每个运营商内部实际上都要建自己的网络,而且他的源节点很多,也会有主干节点和边缘节点, 用户首先是访问边缘节点,看有没有数据可以拿到,如果没有的话,才会向主干节点去请求,一层一层如果都没有的话,就会到源节点。为了解决运营商之间的互相限制,我们通常在两个网络之间会架设一个主干节点,通过光纤对接将他们链接在一起,这样的话,资源就打通了,如果我有一个服务在联通,而我有一个用户是在电信, 这样他去访问联通资源的时候就会非常快。首先一个用户,如果想访问一个资源,会通过DNS找到他就近的那个边缘节点, 请求数据,如果这个时候,没有数据,它就会到主干节点,主干节点依然没有,那它就会看这个资源是电信上的服务还是联通上的服务,如果是联通上的服务,那么它就会到联通上的主干节点,如果依然没有,那么它就会访问联通上的源节点,如果找到这个数据了,就会通过原来的路径返回到用户这里。如果你是这个资源的第一个用户,那么很有可能要走完整个路径,这个时间可能会非常长,如果很多用户都要访问这个资源,那么第一次拿数据的时候,已经缓存到了边缘节点上。拿第二个用户拿数据的时候,就可以直接从边缘节点拉到自己的本机上。 这样就达到了一个加速的效果。当然CDN网络分为传统的CDN网络和现有的音视频直播流的CDN网络。 对于这两套CDN还是有很明显的区别的,传统的CND会追求热点,而对于直播的CDN网络,一般是通过源先push到我们的主干节点,让这些数据都存在,因为他的实时性比较高,不能有太大延迟,当你从边缘节点访问的时候,如果边缘节点没有,直接从主干节点拉取,也就是它与推拉是相结合的。

分享千万级直播系统后端架构设计
蔚可云的博客
06-09 882
直播技术架构,分为几大部分: 1)视频直播中心(LMS——Live Manage Service):负责直播流的逻辑管理和操作控制,包括存储和下发实时转码、加密等媒体处理的配置信息; 2)实时互动直播服:由连麦互动直播两部分组成,主播和连麦者的音视频数据在互动直播高性能服务器合成为一道流后推流到直播流媒体服务器; 3)直播源站服务(LSS——Live Source Service):网易云信自建的直播流媒体服务器节点,结合全局智能调度系统,提供第一公里的最佳链路选择,同时融合支持接入多家
万人直播网络架构CDN网络
许少年的读书笔记
02-28 1279
概述 目前市场上的产品主要分为两种:一种是像花椒、映客、斗鱼、YY等的泛娱乐化直播,一种是思科、声网之类的实时互动直播。一般情况下实时互动直播会与PSTN网络相连,所以实时互动直播必须达到电话级别的传输要求,一般不超过400ms。 泛娱乐化直播架构 在泛娱乐化直播架构中有信令服务器集群来负责创建房间、聊天、赠送礼物…,当直播端需要直播时直接向信令服务器发送请求,信令服务器向请求端返回推流的地址,然...
Go-Fast CDN:快速、简单的开源CDN解决方案
最新发布
gitblog_00022的博客
09-13 730
Go-Fast CDN:快速、简单的开源CDN解决方案 go-fast-cdn A fast and easy-to-use CDN, built with Go. 项目地址: https://gitcode.com/gh_mir...
大型直播平台应用架构浅谈
王清培的个人博客
02-13 5001
大型直播平台应用架构浅谈 进入直播领域有段时间了。 跟大多数同学一样,刚接触直播这个领域都非常好奇这个领域的宏观架构大概是什么样子的。 这里根据自己的这段时间学习,粗浅总结下分享给感兴趣的小伙伴扫扫盲。 目前直播平台有很多,抖/快、B站、斗/虎等。 直播这种高效的交互方式是各行业需要具备的能力,随着网络技术的发展也是必然趋势。 先抛开每家直播的内容不同之外,一个完整的直播平台至少需要包含如下几个核心功能。 观看直播、发送弹幕、打赏送礼、主播互动。 我们以一个普通的C端用户的视角,来看下这几个核心功能背后的大
视频直播软件开发不得不引起重视的网络架构问题 ...
测试0901-1
03-20 250
直播在互联网市场中一直都处于稳定发展的局面,虽然直播行业经历了不同时期的洗牌和考验,但它还是依靠自身强大的变现能力“存活”到现在。而且随着即将统一运营商服务和流量资费的不断下调,更是给视频直播软件开发业务提供了发展“温床”,比如接下来我要给大家分享的内容,开发过程中需要注意的网络架构相关。本文主要以CDN为主来介绍相关的架构问题。 对于传统的点播业务来...
直播系统开发中哪些技术架构是必不可少的
开源直播系统源码
04-21 1011
直播系统是一种通过网络将实时音频和视频流传输到观众的系统。它不仅包括了直播应用程序,还包括了视频编码器、直播服务器、网络传输和视频播放器等各种组件。为了确保视频流畅、稳定,需要使用多种技术和工具。
万人会议直播网络架构CDN网络
qq_44064836的博客
09-05 556
万人会议直播网络架构CDN网络 目前市场上的产品主要分为两种:一种是像花椒、映客、斗鱼、YY等的泛娱乐化直播,一种是思科、声网之类的实时互动直播。一般情况下实时互动直播会与PSTN网络相连,所以实时互动直播必须达到电话级别的传输要求,一般不超过400ms。 泛娱乐化直播架构 在泛娱乐化直播架构中有信令服务器集群来负责创建房间、聊天、赠送礼物…,当直播端需要直播时直接向信令服务器发送请求,信令服务器向请求端返回推流的地址,然后直播端开始像CDN网络推送数据流(流媒体CDN与传统CDN有些不同),然后当观众需
怎样支持万人直播教室,值得一看
04-08
本文将基于ArchSummit全球架构师峰会北京站2015年的演讲内容,深入探讨如何构建一个能够支持万人参与的直播教室系统。该演讲由跟谁学CTO李钢江分享,他拥有丰富的互联网技术研发经验,特别是在视频编解码和传输领域...
万人直播教室技术挑战与解决方案
支持万人直播教室需要综合运用多种技术手段,包括但不限于优化服务器架构、选择合适的传输协议、开发跨平台客户端,以及建立全面的质量监控体系,以应对大规模并发和复杂网络环境下的实时通信挑战。
基于强化学习的低延迟视频传输,虎牙自研传输网络架构实践,面向流媒体的确定时延传输...
LiveVideoStack
02-24 379
基于强化学习的低延迟视频传输Topic《强化学习驱动的低延迟视频传输》周安福 北京邮电大学 教授,博士生导师随着视频会议、视频直播的流行以及未来AR/VR业务的发展,低延迟视频传输服务被广泛使用,但用户体验质量(QoE)仍然令人不满意,如视频通话过程中经常出现画面模糊甚至卡顿等现象。针对这些问题,我们与淘宝直播合作,开展了大规模的测量研究,分析了逾百万条视频会话的细粒度性能指标。根据测量发现,设...
万人直播架构CDN网络
Bacchus的博客
08-21 948
CDN网络介绍 本文为慕课网音视频学习笔记 泛娱乐化直播架构 共享端(美女直播端:电脑、手机)发起信令到信令服务器,信令服务器进行逻辑处理(例如:创建房间、聊天、礼物都是以信令的方式进行传输处理的), 流媒体云( CDN ):对音视频流( RTMP )进行转发,将信号转发给收看用户 流程描述 共享端 共享端发送信令到信令服务器,请求创建房间 信令服务器收到信令后,创建房间,然后给共享端返...
【系统设计】直播架构分析
liuwanqing233333的博客
01-05 1779
直播架构分析
No.181# 点直播简要架构梳理走查
gaoliang1719的专栏
01-02 431
引言直播带货、潮流电商、短视频不断融合,本文走查下音视频直播的简要架构和角色。选择UDP,注重传输实时性,在线教育、音视频会议等。选择TCP,注重画面质量、是否卡顿等,娱乐直播直播带货等。本文主要内容有:音视频直播架构直播服务器搭建CDN内容分发网络一、音视频直播架构下图为音视频直播架构简图。1、涉及的角色直播客户端(主播)功能主要包括音视频数据的采集、编码、推流从摄像头、麦克风采集数据,并对...
千万级直播系统后端架构设计
火伞云的博客
04-28 2946
在我们的智能调度的场景里,正常情况下会遵循IP调度,在IP调度解析失败时,客户端上会启动loacl DNS解析逻辑,两者的结合确保了调度的精准和稳定可靠。当GSLB智能调度服务整体不可用,在客户端SDK预埋了融合CDN的local DNS灾备逻辑与比例配置,将云端的全局智能调度fail-over到客户端的本地兜底调度,并保持大数据统计层面的各CDN厂商的流量分配均衡。通过对各省份用户零卡顿率、用户数排行,以及各省用户卡顿率的观察,我们可以非常直观地找到卡顿严重的地区,以便重点关注,进行资源调度优化。
webRTC入门--信令服务器
atanming1的博客
12-25 553
之前我们说到媒体协商和网络协商,如果有不清楚的读者可以观看上一篇文章进行了解。这一章我们讲一下信令服务器,当webrtc要进行两端通讯的时候,双方设备必须要交换解码方式、网外ip以及端口,在webRTC中我们叫它媒体信息(sdp)和网络信息(candidate)。信令服务器一般部署在外网或者两端设备都能接收到的内网。它就能够帮助通信双方交换以上信息,并且为其规划“房间”。
6-webrtc 信令服务器
LIJIWEI0611的博客
01-03 1936
webRTC信令服务器的作用 信令服务器用于交换三种类型的信息: 会话控制消息:初始化/关闭,各种业务逻辑消息以及错误报告。 网络相关:外部可以识别的IP地址和端口。 媒体能力:客户端能控制的编解码器、分辩率,以及它想与谁通讯。 会话控制消息 会话控制消息比较简单,像房间的创建与销毁、加入房间、离开房间、开启音频/关闭音频、开启视频/关闭视频等等这些都是会话控制消息。 对于一个真正商业的WebRTC信令服务器,还有许多的会话控制消息。像获取房间人数、静音/取消静...
webRTC(六),面试高频题目
m0_66265031的博客
02-15 1678
logger.debug(‘the number of user in room is:’+users) //处理一对一通信 if (users<USERCOUNT) { //给本人回信息 socket.emit(‘joined’,room,socket.id); if(users>1){ socket.to(room).emit(‘otherjoin’,room,socket.id); } }else{ socket.leave(room); socket.emit(‘full’,room,s
2024年Web前端最新webRTC(六):webrtc信令服务器实现,数据结构与算法面试题
2401_84413180的博客
05-05 751
编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】file:{layout:{},default:{});//命令服务器绑定https//转发信息。
淘宝CDN网络架构与图片存储系统解析
CDN网络架构对于像淘宝这样的高流量网站至关重要,它通过在全球范围内分散的节点进行数据分发,大大降低了用户访问延迟,同时提升了系统的吞吐量。 一、CDN系统 CDN网络结构主要是通过将静态内容(如图片、CSS、...
写文章

热门文章

  • Beego和Gin的全方位比较 16034
  • error LNK2019: 无法解析的外部符号 错误解析 7654
  • VirtualBox虚拟机 Ubuntu分辨率太小的解决方案 6064
  • 如何分析一个开源工程的代码 4160
  • export关键字的用法 3934

分类专栏

  • Golang 7篇
  • 面向对象高级开发 11篇
  • STL体系结构与内核分析
  • C++11 新特性
  • C++内存管理
  • python基础语法 9篇
  • matlab学习笔记 9篇
  • Nginx 4篇
  • C++网络编程 1篇
  • 目标检测 1篇
  • 微服务 5篇
  • 区块链 5篇
  • webrtc 6篇
  • 音视频学习笔记 3篇
  • C/C++ 18篇
  • linux 10篇
  • 读书笔记 11篇
  • 数据结构与算法 36篇
  • 数据挖掘 2篇

最新评论

  • 卡尔曼滤波器的原理以及在matlab中的实现- 学习笔记

    定位的神!: 这个代码有问题的吧

  • Hyperledger Fabric 学习联盟链 4 -- Hyperledger Fabric共识排序

    qq_39871233: 求求,949115329@qq.com,感激不尽

  • Beego和Gin的全方位比较

    Deep Learning小舟: 真好( ̄ˇ ̄)

  • 02.MATLAB的数据操作及语法

    ctotalk: 不错,学习了。

  • Hyperledger Fabric 学习联盟链 4 -- Hyperledger Fabric共识排序

    花花诗人: 已发

大家在看

  • Web集群服务-Tomcat
  • Java毕设项目案例实战II 基于移动平台的远程在线诊疗系统(开发文档+数据库+源码)
  • Python+Django校内宿舍超市寝室超市购物商城系统
  • 25Maven证券Arctic Shores笔试测评题型题库分享
  • Gradio(二):利用纯python代码创建Web应用最简单的包 113

最新文章

  • 11.第二部分
  • 10.虚函数和多态
  • 9.组合与继承
2020年11篇
2019年53篇
2018年1篇
2017年12篇
2016年65篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑工程销售企业泸州玻璃钢雕塑设计湛江玻璃钢财神雕塑上海户外玻璃钢雕塑制作迪斯尼玻璃钢雕塑水母玻璃钢孔子像雕塑玻璃钢动物雕塑价目表温县玻璃钢雕塑加工厂家湖北玻璃钢卡通雕塑制作古代玻璃钢雕塑批发皋兰玻璃钢雕塑设计广州步行街玻璃钢雕塑供应商山西玻璃钢卡通雕塑批发四川玻璃钢雕塑厂平顶山贵州玻璃钢卡通雕塑为什么商场需要美陈山东大型商场创意商业美陈经验河南标牌玻璃钢彩绘雕塑加工玻璃钢花盆图片价格表吉林人物玻璃钢雕塑销售电话湖北省商场美陈玻璃钢雕塑如何做旧惠州玻璃钢雕塑款式齐全广东酒店艺术玻璃钢雕塑价格天水仿真人物玻璃钢雕塑公司四川个性化玻璃钢雕塑玉溪玻璃钢雕塑生产制造玻璃钢雕塑表面为什么那么光亮山南玻璃钢商场美陈小品玻璃钢动物雕塑制作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化