实时消息传输协议(RTMP)详解
2023-09-27 14:22:49 时间
概述
概念:RTMP协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频、视频和互动内容)。RTMP提供了一套全双工的可靠的多路复用消息服务,类似于TCP协议[RFC0793],用来在一对结点之间并行传输带时间戳的音频流,视频流,数据流。通常情况下,不同类型的消息会被分配不同的优先级,当网络传输能力受限时,优先级用来控制消息在网络底层的排队顺序。
RTMP块流
实时消息传递协议块流(RTMP块流)。RTMP块流作为一款高级多媒体流协议提供了流的多路复用和打包服务。RTMP块流被设计用来传输实时消息协议,它可以使用任何协议来发送消息流。每个消息都包含时间戳和有效类型标识。RTMP块流和RTMP适用于各种视听传播的应用程序,包括一对一的,和一对多的视频直播、点播服务、互动会议应用程序。
当使用一个可靠的传输协议如TCP[RFC0793]时,RTMP块流提供了一种可以在多个流中,基于时间戳的端到端交付所有消息的方法。RTMP块流不提供任何优先级或类似形式的控制,但可以使用更高级别的协议来提供这样的优先级。
RTMP块流不仅包含了自己的协议控制信息,同时也提供了一个更高级别的协议机制,用来嵌入用户控制信息。
RMTP消息格式
RMTP消息被分割成多个块,用来在更高的协议中支持多路复用。在消息格式时,应该包含以下字段:
时间戳
消息的时间戳。这个字段占用4字节。
长度
消息的有效长度。如果消息头不能被忽略,它应该包括长度。这个字段在块头中占用3字节。
类型ID
<相关文章
- Hudi-Flink消费kafka将增量数据实时写入Hudi(java)
- 常见的Web实时消息交互方式和SignalR
- 架构师于小波:魅族实时消息推送架构
- 基于simulink的DDS以及频谱实时仿真
- 118 Storm实时交易金额计算案例分析
- 《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一1.10 总结
- SwiftUI 从 Firebase 实时数据库中获取数据(教程含源码)
- 面对增强现实的实时三维跟踪
- 实时应用程序的 CoreData+CloudKit 集成
- 《Storm分布式实时计算模式》——3.5 Trident聚合器
- 《软件建模与设计: UML、用例、模式和软件体系结构》一一1.10 并发、分布式和实时设计方法
- IM消息送达保证机制实现(一):保证在线实时消息的可靠投递
- SpringBoot+WebSocket实时监控异常
- 行人检测(人体检测)3:Android实现人体检测(含源码,可实时人体检测)
- MySQL数据库镜像 / 实时备份Zen Cart数据库
- 一文解锁华为云新技能-AIOT开发全流程【设备接入-ESP端侧数据收集[MQTT]-实时数据分析】(步步截图较详细)
- 【正点原子STM32连载】 第二十七章 RTC实时时钟实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- ESP8266基于WebServer实时获取温湿度
- 思科TetrationAnalytics带来最全面的大规模实时数据中心可见性与分析能力