标签:tcp mic 实例 rtmp 协议 服务 reset 流媒体 视频直播
RTMP是基于TCP协议的多媒体传输协议,因此RTMP服务器本质上是一个TCP服务器,它的逻辑结构基本上和普通的TCP服务器是类似的。我们视频直播点播流媒体服务器能够通过RTMP协议进行推流分发。
本文我来跟大家介绍一下RTMP服务器建立推流的步骤。首先看一下RTMP 握手(Handshake)过程:
1.握手开始于客户端发送C0、C1块。服务器收到C0或C1后发送S0和S1。
2.当客户端收齐S0和S1后,开始发送C2。当服务器收齐C0和C1后,开始发送S2。
3.当客户端和服务器分别收到S2和C2后,握手完成。
在实际工程应用中,一般是客户端先将C0, C1块同时发出,服务器在收到C1 之后同时将S0, S1, S2发给客户端。之后客户端向服务器端发送C2块,简单握手完成。
建立网络连接(NetConnection):
客户端发送命令消息中的“连接”(connect)到服务器,请求与一个服务应用实例建立连接。
服务器接收到连接命令消息后,发送确认窗口大小(Window Acknowledgement Size)协议消息到客户端,同时连接到连接命令中提到的应用程序。
服务器发送设置带宽协议消息到客户端。
客户端处理设置带宽协议消息后,发送确认窗口大小(Window Acknowledgement Size)
协议消息到服务器端。
服务端向客户端发送“流开始”(Stream Begin)。
服务器发送命令消息中的“结果”(_result),通知客户端连接的状态。
建立网络流(Create Stream):
播放(Play):
视频流媒体推流平台RTMP协议是如何进行网络连接并推送视频流的?
标签:tcp mic 实例 rtmp 协议 服务 reset 流媒体 视频直播
原文地址:https://www.cnblogs.com/TSINGSEE/p/12910093.html