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


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

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