rtmp协议
rtmp协议
没有飘柔不洗头
彼时当年少,莫负好时光。
展开
-
RTSP/RTP/RTCP之间的关系
一、RTSP/RTP/RTCPRTSP发起/终结流媒体之后,再通过RTP协议传输流媒体数据 ,RTCP对RTP进行控制,同步。既然叫协议就要满足各自的标准,比如各自协议里面的头、参数、步骤(比如RTP步骤包含tcp/udp协议),每一层都有自己的封装,然后发送出去,接收方按照各自协议解析出来RTSP:实时流协议(Real Time Streaming Protocol,RTSP)RTSP的请求主要有DESCRIBE,SETUP,PLAY,PAUSE,TEARDOWN,OPTIONS等,顾名思义转载 2020-09-19 18:09:24 · 618 阅读 · 0 评论 -
rtmp官方协议详解
标准规范学习:rtmp消息结构,包括几个部分:时戳:4 byte,单位毫秒。超过最大值后会翻转。长度:消息负载的长度。类型ID:Type Id 一部分ID范围用于rtmp的控制信令。还有一部分可以供上层使用,rtmp只是透传。这样可以方便的在rtmp上进行扩展。消息流ID:Message Stream ID,用于区分不同流的消息。两个ID的区别:Message stream:传输消息的逻辑通道。Message stream ID:每个消息都有一个流id,用于指明属于哪个流。Chunk:是转载 2020-09-18 18:04:11 · 570 阅读 · 0 评论 -
RTMP协议
RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的理解,文章内容多翻译自英文版RTMP文档,按照本人的理解重新整理,希望可以帮助想要了解RTMP协议的朋友,也方面转载 2020-08-29 20:38:37 · 195 阅读 · 0 评论 -
RTMPdump(libRTMP) 源代码分析 3: AMF编码
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3: AMF编码RTMPd...转载 2020-03-13 22:24:00 · 162 阅读 · 0 评论 -
RTMPDump(libRTMP)源代码分析 2:解析RTMP地址——RTMP_ParseURL()
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3: AMF编码RTMPd...转载 2020-02-27 22:24:27 · 228 阅读 · 0 评论 -
RTMPdump 源代码分析 1: main()函数
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3: AMF编码RTMPd...转载 2020-02-24 23:04:03 · 144 阅读 · 0 评论 -
RTMP规范简单分析
RTMP协议是一个互联网TCP/IP五层体系结构中应用层的协议。RTMP协议中基本的数据单元称为消息(Message)。当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。1 消息消息是RTMP协议中基本的数据单元。不同种类的消息包含不同的Message Type ID,代表不同的功能。RTMP协议中一共规定了十多种消息类型,分别发挥着不同的作用。例如,...转载 2020-02-22 16:17:14 · 97 阅读 · 0 评论 -
RTMP流媒体播放过程
本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创...转载 2020-02-22 14:07:32 · 190 阅读 · 0 评论 -
rtmpdump源代码分析------HandShake
HandShake的流程图:1:握手以客户端发送 C0 和 C1 块开始。2:客户端必须等待接收到 S1 才能发送 C2。3:客户端必须等待接收到 S2 才能发送任何其他数据。4:服务器端必须等待接收到 C0 才能发送 S0 和 S1,也可以等待接收到 C1 再发送 S0 和 S1。服务器端必须等待接收到 C1 才能发送 S2。服务器端必须等待接收到 C2 才能发送任何其他数据。C0 和...转载 2020-02-19 09:40:26 · 194 阅读 · 0 评论