RTMP協議詳解 (一) 握手

2021-06-28 23:29:04 字數 380 閱讀 8261

rtmp協議介紹

包結構

握手在rtmp連線建立後,服務端與客戶端需要通過3次交換報文完成握手.

握手其他的協議不同,是由三個靜態大小的塊,而不是可變大小的塊組成的,客戶端與伺服器傳送相同的三個chunk,客戶端傳送c0,c1,c2 chunk,服務端傳送s0,s1,s2 chunk.

傳送順序

握手開始時,客戶端將傳送c0,c1 chunk,此時客戶端必須等待,直到收到s1 chunk,才能傳送c2 chunk.

此時服務端必須等待,直到已收到c0後才能傳送s0和s1,當然也可能會等到接收c1後才傳送.

當伺服器收到c2後才能再傳送的其他資料,同理,當客戶端收到s2後才能傳送其它資料.

握手包格式

握手狀態

rtmp 協議詳解

rtmp協議是乙個網際網路tcp ip五層體系結構中應用層的協議。rtmp協議中基本的資料單元稱為訊息 message 當rtmp協議在網際網路中傳輸資料的時候,訊息會被拆分成更小的單元,稱為訊息塊 chunk 1 訊息 2 訊息塊 在網路上傳輸資料時,訊息需要被拆分成較小的資料塊,才適合在相應的網...

Rtmp協議複雜握手(handshake)詳解

先從wireshark抓包中直觀的認識握手到底長什麼樣子吧 格式 c0 乙個位元組0x03,c1 timestamp 4bytes version 4bytes 複雜二進位制串 1526bytes version 4bytes 至於這個version具體是多少因客戶端的不同也是不同。在srs中給的是...

RTMP協議詳解(二)

rtmp的位元組序 rtmp的位元組序和大多數網路協議一樣是大端序,也有一些欄位是小端序的,不過都有特殊的說明。rtmp的head組成 rtmp的head在協議中的表現形式是chunk head,前面已經說到乙個message head可以分成乙個和多個chunk,為了區分這些chunk,肯定是需要...