原标题:适用于视频直播网站开发的两种架构

为了保证直播的顺利进行,技术人员在开发过程中可没少费了功夫。其实直播架构的设计对于直播来说,也是决定直播能否稳定运行的因素之一。通常,为了能够很好的应对实时交互性强的直播应用场景,技术人员大都会采用一些高并发或者可用性强的架构。这样一来,就可以有效地避免直播高并发情况的发生。接下来,就跟大家简单分享几种适用于视频直播网站开发的架构。

1.普通的直播架构

相比其他的直播架构,这一架构可以说是非常简单的一种了。利用已有的CDN,然后再搭建一个信令服务器,就可以将服务层搭建完毕了。之后用户可以先向信令服务器发送指令,然后通过相机或摄像头采集音视频数据,经编码后通过RTMP协议将音视频流推送到CDN。

接收端服务器发送指令后,获取音视频流名称,然后再从CDN中拉取音视频流,经解码后渲染在用户端屏幕。

2.实时交互的直播架构

这一找那个架构相对比较复杂,其中最主要的就是增加了自有网络。即客户端通过UDP进行数据传输,从而大幅度减少由于网络或者是CDN结构所导致的延时问题。这个架构下,都是通过UDP协议上传到自有网络服务器上,为了实现实时互动的效果,其他的用户也需要通过UDP来连接到自有网络。但是音视频数据上传到自有网络后,还需要通过专门的服务,将音视频数据流通过RTMP协议推到CDN上。这样一来,在直播中观看但是不参与互动的用户也可以从CDN获取音视频数据了。

在泛娱乐直播平台或者是游戏直播平台,经常会出现某一时间段观看直播人数爆棚的现象,我们也可以把这种现象称为直播中的高并发。要想解决这一问题,就需要增加资源管理服务器,使得能够实时监测各个服务的资源使用情况。举个简单的例子,如果其他用户想要同时观看直播,资源管理器可以就近分配最佳的服务器给用户使用,而且服务器的资源也可以根据直播平台的运营需求进行横向扩容。

由此可见,选择适用于视频直播网站开发的直播架构是非常重要的。这有这样,才能最大限度的保证直播的过程顺畅,从而给用户提供一个良好且优质的直播氛围,增强用户黏性。

责任编辑:

视频网站服务器架构,适用于视频直播网站开发的两种架构相关推荐

  1. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?

    本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番. 众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下: 第一个场景:微信服务器------>我的服务器. 在我 ...

  2. 搭建网站服务器的配置要求,搭建网站服务器自己配置

    搭建网站服务器自己配置 内容精选 换一换 您可以选择华为云搭建您的网站,华为云提供丰富的建站资源和建站方式,如表1所示. 实例即云耀云服务器,是由CPU.内存.操作系统.云硬盘组成的基础的计算组件.云 ...

  3. 网站服务器如何防护攻击?网站服务器被挂马如何检测

    网站服务器是指安装在互联网上的服务器,主要用于提供网站服务.由于网站服务器的重要性,它也是攻击者的活动焦点,因此如何防护攻击就显得尤为重要.本文将分析网站服务器是如何被攻击的以及如何防护攻击. 网站服 ...

  4. 架构师的第一步:学习两种抽象视角(Abstraction View)

    [ IT史上最完整.最经典的软件框架开发技术宝典 (上百篇经典文章&eBooks) ] ee                                                   ...

  5. 数据集成的两种架构:ELT和ETL

    数据集成的两种架构:ELT和ETL 集成是数据工程师要做的工作之一.一般来说,数据工程师的工作包括了数据的ETL和数据挖掘算法的实现.算法实现 可以理解,就是通过数据挖掘算法,从数据仓库中找到&quo ...

  6. x86跑android,ARM跑Win,X86跑安卓,为什么两种架构互相“踢馆”?

    原标题:ARM跑Win,X86跑安卓,为什么两种架构互相"踢馆"? 最近,Android X86项目终于升级到了Android 11底层,基于安卓的Bliss OS 14也因此让X ...

  7. 邮件服务器arp攻击,服务器的ARP欺骗攻击的防范的两种解决方法

    服务器的ARP欺骗攻击的防范的两种解决方法 更新时间:2008年01月10日 11:59:11   作者: 服务器的ARP欺骗攻击的防范的两种解决方法 服务器的ARP欺骗攻击的防范 这些天我的服务器几 ...

  8. 网络开发的两大架构★★★★★

    ### 网络开发的两大架构 本机最早期文件传输(一台机没有网络) a文件 -> b文件 借助c文件 a文件和b文件进行数据交流,借助c文件中转数据 a文件把数据放在c文件中,b文件从c文件取 b ...

  9. 在HPUX中IA64和PA-RISC两种架构下Oracle数据文件

    最近刚购回一台IA64的HP小机,装好Oracle后,经测试可以把PA-RISC架构下的oracle数据文件直接copy 过来使用.之前有看过一个在HP小机上RAC的异构就是说PA-RISC和IA64 ...

最新文章

  1. uboot源码分析笔记
  2. bootstrap缩小后div互相叠加_纯 JS 实现放大缩小拖拽踩坑之旅
  3. 初次运行git前的配置
  4. 第二章java编程基础测试题_Java编程基础测试题分享
  5. Vue.js使用-http请求
  6. Zabbix如何监控Windows机器
  7. python二级考试真题_全国BIM技能等级考试真题全套(一/二级,全专业,28套)
  8. 信息安全工程师考试大纲-科目1:信息安全基础知识
  9. Python(140行):第一次作业_中小学数学卷子自动生成程序
  10. Android 仿微信二维码名片制作,生成二维码,扫码生成名片表单信息
  11. java读取log4j配置文件路径_log4j配置文件位置详解
  12. Python爬虫生成二维码应用,突显个性味道
  13. 5分钟让你明白金融危机爆发原因
  14. Spark作业提交流程
  15. php国际象棋棋盘,php趣味编程 - php输出国际象棋棋盘 - 小徐
  16. 使用total commander打开当前目录
  17. 分部积分法解决二重积分问题
  18. JVM监控及诊断工具-GUI篇
  19. 回文是指正读反读均相同的字符序列,如“abba“和“abdba“均是回文,但“good“不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)
  20. 空降兵如何管理团队?

热门文章

  1. 用python写一个大鱼吃小鱼的游戏
  2. 国电南瑞校招回忆记录
  3. 基于亚马逊云科技的流式传输云游戏,让安卓游戏出奇制胜
  4. CryptoDickbutts 以太坊 NFT 日销量飙升 690%
  5. 基于Java毕业设计宠物美容网站源码+系统+mysql+lw文档+部署软件
  6. 易云维医院智慧后勤综合管理平台打造智能化信息化后勤管理模式
  7. 【中软实训】Day03:IDEA + Maven环境下的SSM框架整合
  8. Python网络爬虫与信息提取 第1周网络爬虫之规则 单元3:Requests库网络爬虫实战
  9. 初学者基础教学篇一——握拍
  10. 九度OJ 1114:神奇的口袋 (DFS、DP)