RTMP規範簡單分析

2021-07-20 15:03:49 字數 900 閱讀 6072

rtmp協議是乙個網際網路tcp/ip五層體系結構中應用層的協議。rtmp協議中基本的資料單元稱為訊息(message)。當rtmp協議在網際網路中傳輸資料的時候,訊息會被拆分成更小的單元,稱為訊息塊(chunk)。

1 訊息

訊息2 訊息塊

在網路上傳輸資料時,訊息需要被拆分成較小的資料塊,才適合在相應的網路環境上傳輸。rtmp協議中規定,訊息在網路上傳輸時被拆分成訊息塊(chunk)。訊息塊首部(chunk header)有三部分組成:用於標識本塊的chunk basic header,用於標識本塊負載所屬訊息的chunk message header,以及當時間戳溢位時才出現的extended timestamp。訊息塊的報文結構如圖4所示。

訊息塊3 訊息分塊

在訊息被分割成幾個訊息塊的過程中,訊息負載部分(message body)被分割成大小固定的資料塊(預設是128位元組,最後乙個資料塊可以小於該固定長度),並在其首部加上訊息塊首部(chunk header),就組成了相應的訊息塊。訊息分塊過程如圖5所示,乙個大小為307位元組的訊息被分割成128位元組的訊息塊(除了最後乙個)。

rtmp分塊

rtmp傳輸**資料的過程中,傳送端首先把**資料封裝成訊息,然後把訊息分割成訊息塊,最後將分割後的訊息塊通過tcp協議傳送出去。接收端在通過tcp協議收到資料後,首先把訊息塊重新組合成訊息,然後通過對訊息進行解封裝處理就可以恢復出**資料。

RTMP規範簡單分析

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

RTMP規範簡單分析

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

RTMP規範簡單分析

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