RTMP規範 訊息與訊息塊

2022-01-19 15:39:40 字數 915 閱讀 6105

real time messaging protocol(實時訊息傳輸協議)

應用層協議

rtmp協議中, 基本資料單元稱為訊息(message)。當rtmp協議在網際網路中傳輸資料的時候,訊息會被拆分成更小的單元,稱為訊息塊(chunk)

1 訊息

不同種類的訊息包含不同的message type id,代表不同的功能。rtmp協議中一共規定了十多種訊息型別。例如,1-7的訊息用於協議控制,這些訊息一般是rtmp協議自身管理要使用的訊息,使用者一般情況下無需操作其中的資料。

訊息首部(message header)由四部分組成:

標誌訊息型別的message type id,

標誌訊息長度的payload length,

標識時間戳的timestamp,

標識訊息所屬**流的stream id

2 訊息塊

訊息塊首部(chunk header)由三部分組成:

用於標識本塊的chunk basic header,

用於標識本塊負載所屬訊息的chunk message header,

以及當時間戳溢位時才出現的extended timestamp

3 訊息分塊

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

其中1,2,3分別代表chunk header裡面的...

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

rtmp協議(1) 訊息語法

學過很多的協議。看過很多的文件。基本都看完就忘記。今天嘗試下新方法,看看能不能徹底理解這些訊息 資訊。rtmp的基本結構有兩種 message 和chunk 一系列的互動,一系列的語法,都基於這兩種訊息。下面看著兩種結構的具體語法和關係 二者之間的關係 這個關係就像我們說話都有間隔,寫文字都有標點符...

訊息與提醒

1 toast 使用toast的時候,不要忘記.show toast預設智慧型顯示乙個文字資訊,如果需要顯示多樣性的介面,需要重新設定 布局,指定布局檔案,使用layoutinflater轉化為view檢視,用toast.setview 當然了,此時完全可以用dialog來顯示。2 notifica...

http請求訊息頭與響應訊息頭

請求頭 accept 客戶機通過這個頭,告訴伺服器,它支援哪些資料型別 accept charset 客戶機通過這個頭,告訴伺服器,它支援的編碼 accept encoding 客戶機通過這個頭,告訴伺服器,支援哪種資料壓縮格式 accept language 客戶機採用的是哪個語言 host 客戶...