当前位置: 首页> 财经> 股票 > 流媒体服务器二:RTMP协议详解 以及 RTMP学习到什么程度算是合格?

流媒体服务器二:RTMP协议详解 以及 RTMP学习到什么程度算是合格?

时间:2025/8/28 23:04:40来源:https://blog.csdn.net/hunandede/article/details/140742890 浏览次数:0次

一个问题?

在上一节我们使用SRS搭建了RTMP环境,那么在企业开发中,是否使用第三方的RTMP服务器(例如上一节的SRS)就可以了呢?或者说:作为一个音视频开发人员,就会配置就OK了呢?实际上不是的,一些稍微大的企业都是会自己开发RTMP服务器的,那么这就要求我们对于RTMP协议有深刻的理解,然后基于这些协议的理解自己有一定的能力开发RTMP协议。

下面我们就详细的学习一下RTMP协议。

二 RTMP协议详解

1.RTMP 协议是个啥?

RTMP 是 Real Time Messaging Protocol( 实时消息传输协议) 的首字母缩写。该协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。

RTMP 与 HTTP 一样, 都属于 TCP/IP 四层模型的应用层。

上述红色部分的含义如下图:

我们在开发android程序的时候,使用OKHTTP开源库,封装了socket完成http数据的开发。

librtmp 这个开源库,封装了socket建立TCP通讯,并实现了RTMP数据的收发。

因此这里我们要学习RTMP协议外,还需要学习一下librtmp这个开源库的很多具体的api,这样才能更好的理解和使用 RTMP

RTMP 协议传输时会对数据格式化,而实际传输的时候为了更好地实现多路复用、分包和信息的公平性,发送端会把 Message 划分为带有 Message ID 的 Chunk,每个 Chunk 可能是一个单独的 Message,也可能是 Message 的一部分,在接收端会根据 Chunk 中包含的 data 的长度,message id 和 message 的长度把 chunk 还原成完整的 Message,从而实现信息的收发。 (Message, Chunk)

关键字:流媒体服务器二:RTMP协议详解 以及 RTMP学习到什么程度算是合格?

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: