概述

概念:RTMP协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频、视频和互动内容)。RTMP提供了一套全双工的可靠的多路复用消息服务,类似于TCP协议[RFC0793],用来在一对结点之间并行传输带时间戳的音频流,视频流,数据流。通常情况下,不同类型的消息会被分配不同的优先级,当网络传输能力受限时,优先级用来控制消息在网络底层的排队顺序。

RTMP块流

实时消息传递协议块流(RTMP块流)。RTMP块流作为一款高级多媒体流协议提供了流的多路复用和打包服务。RTMP块流被设计用来传输实时消息协议,它可以使用任何协议来发送消息流。每个消息都包含时间戳和有效类型标识。RTMP块流和RTMP适用于各种视听传播的应用程序,包括一对一的,和一对多的视频直播、点播服务、互动会议应用程序。

当使用一个可靠的传输协议如TCP[RFC0793]时,RTMP块流提供了一种可以在多个流中,基于时间戳的端到端交付所有消息的方法。RTMP块流不提供任何优先级或类似形式的控制,但可以使用更高级别的协议来提供这样的优先级。

RTMP块流不仅包含了自己的协议控制信息,同时也提供了一个更高级别的协议机制,用来嵌入用户控制信息。

RMTP消息格式

RMTP消息被分割成多个块,用来在更高的协议中支持多路复用。在消息格式时,应该包含以下字段:

时间戳

消息的时间戳。这个字段占用4字节。

长度

消息的有效长度。如果消息头不能被忽略,它应该包括长度。这个字段在块头中占用3字节。

类型ID

<

实时消息传输协议(RTMP)详解相关推荐

  1. librtmp实时消息传输协议(RTMP)库代码浅析

    没事碰到了librtmp库,这个库是ffmpeg的依赖库,用来接收,发布RTMP协议格式的数据. 代码在这里:git clone git://git.ffmpeg.org/rtmpdump 先看一段通 ...

  2. 超文本传输协议http详解

    HTTP特点 HTTP(HyperText Transfer Protocol,超文本传输协议),是一个应用层协议,虽然在2015年已推出HTTP/2版本,并被主要的web浏览器和web服务器支持.但 ...

  3. FTP文件传输协议原理详解(两种工作模式)

    初始FTP     文件传输协议(File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议.文件传送(file transfer ...

  4. 初接触RTMP流媒体实时消息传输协议

    由于公司目前的一个项目涉及到直播那一方面,在这之前我完全没有接触过这么高大上的东西,但是交给我了我就想办法完成.临近周末的星期五,折磨了一天,环境搭建了一天,终于把rtmp的推流服务器给搭建好了,IO ...

  5. 流媒体协议之RTMP详解

    流媒体协议之RTMP详解 文章目录 流媒体协议之RTMP详解 1 RTMP概述 2 RTMP交互过程 2.1 握手协议 2.2 RTMP分块(chunk) 2.3 协议控制消息(Protocol Co ...

  6. 一致性协议raft详解(三):raft中的消息类型

    一致性协议raft详解(三):raft中的消息类型 前言 raft 节点 Raft中RPC的种类 RequestVote leader选举成功后 AppendEntries 请求参数 返回值 存储日志 ...

  7. 搬砖:新一代基于UDP的低延时网络传输层协议——QUIC详解

    技术扫盲:新一代基于UDP的低延时网络传输层协议--QUIC详解 本文来自腾讯资深研发工程师罗成的技术分享,主要介绍 QUIC 协议产生的背景和核心特性等. 1.写在前面 如果你的 App,在不需要任 ...

  8. 移动端实时音视频直播技术详解(一):开篇

    移动端实时音视频直播技术详解(一):开篇 1.引言 随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革.手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域 ...

  9. 【音视频第6天】基础知识-移动端实时音视频直播技术详解和开源工程WebRTC的技术原理和使用浅析

    本文是系列文章中的第1篇,本系列文章的大纲如下: <移动端实时音视频直播技术详解(一):开篇> <移动端实时音视频直播技术详解(二):采集> <移动端实时音视频直播技术详 ...

  10. 一致性协议raft详解(二):安全性

    一致性协议raft详解(二):安全性 前言 安全性 log recovery 为什么no-op能解决不一致的问题? 成员变更 Single mempership change raft用到的随机时间 ...

最新文章

  1. 练习2-13 求N分之一序列前N项和 (15 分)
  2. Xamarin XAML语言教程基本页面ContentPage占用面积
  3. 电脑装windows和ubuntu,如何卸载ubuntu系统
  4. undocumented windows nt pdf_我用Python写了一个PDF转换器!
  5. linux 鬼精灵漏洞,鬼精灵Grinch:比Bash破壳(shellshock)更严重的Linux漏洞
  6. python3怎么创建一个链表_怎么创建一个自己的微信公众号
  7. 博弈入门(思想)HDkiki‘s game;
  8. 从全职高手开始的系统_《全职高手》让杨洋“去油”,却不是他的“救命稻草”...
  9. UVa 10026 - Shoemaker's Problem
  10. Android JSON: JSONArray cannot be converted to JSONObject
  11. 总结: 1.函数 2.函数调用 3.函数的参数
  12. 4412 学习目录总结
  13. 多种交换机端口镜像 Port Mirroring 配置
  14. NC6 转库单、采购入库单、库存委托入库单签字后自动生成调拨订单
  15. Linux 实现 Google Authenticator 动态密码 + SSH 密码双重认证
  16. csdn博客如何添加图片
  17. UML2.51边译边学-接口
  18. Python学习笔记(基础知识第三篇:列表、元组、字典、集合)
  19. PyQt5 文件保存对话框
  20. activity组任务使用

热门文章

  1. VC++2010学习版安装包下载,需要的百度网盘自取
  2. 魔兽世界提取CG最新教程
  3. FFmpeg源代码简单分析-通用-结构体分析-AVCodec
  4. ffmpeg转换视频编码
  5. 【Unity3D】简单的鼠标打飞碟(Hit UFO)游戏
  6. 周公解梦|做梦的解释|鬼压床|为什么会做梦
  7. System x 服务器制作ServerGuide U盘安装Windows Server 2008 操作系统 --不格式化盘
  8. fedora9 换源方法
  9. android的绝对布局,Android布局之绝对布局AbsoluteLayout详解
  10. 持续化集成工具CruiseControl.NET