《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(8)

简介: 《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(8)

《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(7) https://developer.aliyun.com/article/1231182?groupCode=supportservice



3.1.3.4 技术摸索带来的收益


协议分类层面

RTMP协议工作在TCP之上,是应用层协议,默认的端口是1935。

RTMPERTMP的基础上增加了加密功能

RTMPT工作在HTTP之上,默认端口是80或443,可穿透防火墙。

RTMPS类似RTMPT,增加了TLS/SSL的安全功能。

•RTMFP为RTMP协议的UDP版本。

SRT是基于UDT的协议(UDT协议是基于UDP的传输协议,在IETF已经提交了4 版本)

• RTC(Real1time1communication)实时通信,是实时音视频的一个简称,我们 说的RTC技术一般指的是WebRTC技术,已经被W3C和IETF发布为正式标准。

•传统RTMP

RTMP的交互流程可以分为握手过程、控制命令传输与数据传输。

 

image.png


RTMP连接以握手开始,RTMP握手由三个固定长度的块组成。客户端(发起连接 请求的终端)和服务器端各自发送相同的三块。便于演示,本文将从客户端发送的这 些块指定为C0、C1 和 C2;将从服务器端发送的这些块分别指定为 S0、S1 和 S2。


RTMP握手以客户端发送C0和C1块开始,  客户端要等收到S1之后才能发送C2, 客户端要等收到S2之后才能发送其他信息(控制信息和真实音视频等数据),  服务端要 等到收到C0之后发送S1,服务端必须等到收到C1之后才能发送S2,服务端必须等到 收到C2之后才能发送其他信息(控制信息和真实音视频等数据)。以下为RTMP握手的 时序图介绍。

 

image.png


RTMP协议太老,且最后一次更新是在2012年;同时HEVC/H.265/AV1等视频 格式都没有官方定义以至于需要国内CDN厂商自行定义。RTMP连接过程较长,由于 RTMP基于TCP(TCP三次握手)除此之外,其本身又存在c0/s0到c2/s2的三次握 手,  再加上Connection  Createstream,Play/Publish,  总地来说RTMP完成一次 建连需要进行9次会话,用于PC端勉强能够接受,对于移动端网络质量的要求则很高 RTMP的拥塞控制完全依赖输层,即完全依赖于TCP传输层的拥塞控制算法来进 行拥塞管理,几乎没有什么优化;RTMP本身基于TCP传输,无法提供带宽自适应的 算法。在此背景下众多厂商开始着手提供一些新的直播协议供行业参考。如QUIC SRT



《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(9) https://developer.aliyun.com/article/1231180?groupCode=supportservice

相关文章
|
1月前
|
设计模式 前端开发 测试技术
Flutter 项目架构技术指南
探讨Flutter项目代码组织架构的关键方面和建议。了解设计原则SOLID、Clean Architecture,以及架构模式MVC、MVP、MVVM,如何有机结合使用,打造优秀的应用架构。
Flutter 项目架构技术指南
|
1月前
|
算法 数据挖掘 调度
隐语实训营-第3讲:详解隐私计算框架的架构和技术要点
主要介绍隐语的隐私计算架构,并对每个模块进行拆解、分析,以期望不同使用者找到适合自己的模块,快速入手。
49 4
|
1月前
|
Kubernetes 开发者 Docker
基于容器技术的微服务架构
基于容器技术的微服务架构
33 0
|
1月前
|
分布式计算 算法 调度
课3-详解隐私计算框架的架构和技术要点
隐语架构涵盖产品、算法、计算、资源和硬件五层,旨在实现互联互通和跨域管控。产品层包括SecretPad等,简化用户和集成商体验。算法层涉及PSI/PIR、SCQL和联邦学习,提供隐私保护的数据分析和学习。计算层如RayFed、SPU、HEU等,支持分布式计算和密态处理。资源层的KUSCIA用于跨机构任务编排,硬件层涉及FPGA等加速器。互联互通支持黑盒和白盒模式,确保不同平台协作。跨域管控则强调数据流转控制,保护数据权益。
|
30天前
|
设计模式 安全 Java
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
33 0
|
1月前
|
机器学习/深度学习 算法 安全
隐私计算训练营第三讲-详解隐私计算的架构和技术要点
SecretFlow 是一个隐私保护的统一框架,用于数据分析和机器学习,支持MPC、HE、TEE等隐私计算技术。它提供设备抽象、计算图表示和基于图的ML/DL能力,适应数据水平、垂直和混合分割场景。产品层包括SecretPad(快速体验核心能力)和SecretNote(开发工具)。算法层涉及PSI、PIR、数据分析和联邦学习(水平、垂直、混合)。此外,SecretFlow还有YACL密码库和Kusica任务调度框架,Kusica提供轻量化部署、跨域通信和统一API接口。
55 0
|
30天前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(二)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
15 0
|
10天前
|
弹性计算 安全 Serverless
图像处理场景下的Serverless架构
【4月更文挑战第15天】图像处理场景下的Serverless架构
|
29天前
|
存储 监控 安全
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
67 1