Redian新闻
>
No.181# 点直播简要架构梳理走查

No.181# 点直播简要架构梳理走查

科技

引言

直播带货、潮流电商、短视频不断融合,本文走查下音视频直播的简要架构和角色。


选择UDP,注重传输实时性,在线教育、音视频会议等。


选择TCP,注重画面质量、是否卡顿等,娱乐直播、直播带货等。


本文主要内容有:

  • 音视频直播架构
  • 点直播服务器搭建
  • CDN内容分发网络
一、音视频直播架构


下图为音视频直播架构简图。


1、涉及的角色

直播客户端(主播)

  • 功能主要包括音视频数据的采集、编码、推流
  • 从摄像头、麦克风采集数据,并对数据进行编码后通过RTMP协议发送给CDN源节点

直播客户端(观众)

  • 功能主要包括拉流、解码、播放
  • 从直播系统获取房间流媒体地址
  • 通过RTMP协议从CDN边缘节点获取数据、解码、渲染

信令服务器

  • 接受指令并处理业务逻辑,创建房间、加入房间、送礼物等

CND网络

  • 内容分发网络(Content Delivery Network)

  • 利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序等发送给用户来提供高性能

  • 提供异地备援,100%的高可用性


2、传输协议

RTMP协议

  • 实时消息传输协议,Real Time Messaging Protocol的缩写
  • 最初由Macromedia为通过互联网在Flash播放器与一个服务器之间传输流媒体音频、视频和数据而开发的一个专有协议
  • 基于TCP,默认使用1935端口的“明文”协议

HLS协议

  • 苹果公司提出基于HTTP的流媒体网络传输协议,HTTP Live Streaming的缩写
  • 工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些
  • HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理服务器
  • 根据客户端带宽情况自适应调整码率,例如使用FFmpeg可以将视屏文件转换为HLS切片

3、整体流程

  • 直播客户端(主播)向信令服务器发起信令创建直播间
  • 信令服务器收到指令后返回CDN源站推流地址
  • 直播客户端(主播)通过音/视频采集设备采集数据后编码、通过RTMP协议发送给CDN网络
  • 直播客户端(观众)向信令服务器发起信令加入直播间
  • 信令服务器收到指令后向客户端(观众)推送其附近的CND边缘节点地址
  • 直播客户端(观众)收到地址后使用RTMP/HLS协议拉取直播数据

二、点直播服务器搭建


下面两种方式比较快速搭建点直播服务器。

方式一

  • 使用Nginx+RTMP 推拉流插件
  • Nginx RTMP Module支持RTMP/HLS/MPEG-DASH 协议
https://github.com/arut/nginx-rtmp-module
https://nginx.org/download/

方式二

  • 使用开源SRS服务器
  • SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181
https://ossrs.net/lts/zh-cn/docs/v4/doc/introduction

三、CDN内容分发网络


CDN内容分发网络(Content Distribution Network)是指一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。

  • 提高网页加载速度
  • 提高文件下载速度
  • 提高视频播放速度


云厂商提供的CDN服务

阿里云:https://www.aliyun.com/product/cdn
腾讯云:https://cloud.tencent.com/product/cdn
华为云:https://www.huaweicloud.com/product/cdn.html
七牛云:https://www.qiniu.com/products/qcdn#scene


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Java 循环语句的简要指南 | Linux 中国邓曦泽:俄乌战争沉思录冲不冲?达拉斯Costco新春年货上新! 有些差点直接把人送走微学英语9⃣️周岁啦,今晚8点直播间见!ALC项目发布 | 高失业区项目No.81 – 加州希尔顿Tru酒店聊点直白的: 我给女儿存了多少嫁妆,打算收多少彩礼今晚18点直播——让孩子「学会学习」的学习神器女子借空房给流浪猫开食堂:已有17只流浪猫 | 冷兔小报 No.817X86架构与Arm架构区别​​母亲被诈骗,儿子不阻止反而拍视频记录:怕耽误她发财 | 冷兔小报 No.8181808—1814年半岛战争中的西班牙游击队我的外婆(2)也聊普林斯顿教授颜宁回国4点精要:如何从架构图开始让架构设计平滑落地 | 极客时间如何将财务部从三角形架构转型为高效的菱形架构?暴赚181亿!没人要的中国土特产,外国人却靠它赚麻了在面试中如何巧妙的展现架构能力?附200道面试真题+100例经典架构案例拆解 | 极客时间辣评-Weekly:全球航天发射中国屈居第二,美方评估:事情没那么简单;NOAA将实行地面企业架构商业创新;中国宇航双喜临门爱尔兰生活成本简要盘点​​女子想靠黑魔法挽回前任却被骗1万多:骗子就烧了2根蜡烛 | 冷兔小报 No.816中国机长在澳洲干了这个: 11万月薪变2480! 索赔181万, 遭法院驳回…直播预告|基于Oxford Nanopore平台的单细胞直播双11包妈直播来咯!下午14点直播间茶叶、医美、服饰、美食一站购齐!6点直播,娇兰修丽可5折,戴森降1000,马吉拉香水5折No.178# 混沌工程相关内容梳理昨天的午餐和晚餐绝不能加班的公司!下班前10分钟公司电脑提示下班,到点直接强制关机!81岁打工奶奶意外走红,网友筹18万美金,帮奶奶提前退休啦从物理走进心灵:当泡利遇上荣格 | 深度书评用狭义相对论计算质量背后的一个梦想【冷兔•槽】每日一冷NO.3581娇韵诗全场8.5折+满送181元6件套大礼包!抢圣诞倒数日历、圣诞超值装!硬核观察 #818 Linux 帮助 Windows 11 支持旧打印机宇宙人(1181期)出舱!拥有“火眼金睛”的它,开始在空间站“站岗”;SpaceX 2023第二次发射;星舰首飞指日可待刚通报!本土535+4961,其中广州122+1813!一地发现1例,紧急静默三天!杭州一地通告:这些人员赋黄码,5天5检!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。