点播流媒体服务器RTMP协议分析及推流过程

广告也精彩

RTMP(实时消息传输协议)是Adobe开发的基于TCP的应用层协议。RTMP协议中的基本数据单元称为消息(Message)。当RTMP协议在互联网上传输数据时,消息将被分成更小的单元,称为消息块。我们的视频直播点播流媒体服务器支持RTMP协议流的输出。让我们来看看RTMP握手过程: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):向服务器发送命令消息中的连接,请求与服务应用程序实例建立连接。服务器接收到连接命令信息后,将确认窗口大小的协议信息(windowacknowledgementsize)发送到客户端,并连接到连接命令中提到的应用程序。服务器向客户端发送带宽协议信息。客户端处理设置带宽协议消息后,发送确认窗口大小(Windowacknowledgentsize)协议消息到服务器端。服务器向客户端发送流开始(StreamBegin)。服务器发送命令消息中的结果(_result),通知客户端连接的状态。建立网络流(CreateStream):客户端将命令消息中的创建流(Createtrea)命令发送到服务器端。服务器端接收到创建命令后,发送命令消息中的结果(_result),通知客户端流的状态。播放(Play):客户端发送命令播放给服务器接收到播放命令后,将块大小(ChunkSize)协议消息发送给客户端服务器发送给客户端,告诉客户端流的id播放命令成功,服务器发送命令消息中的响应状态NetStream.Play.Start&NetStream..

点播流媒体服务器RTMP协议分析及推流过程

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...