溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

什么是result消息

發(fā)布時間:2021-10-21 14:36:24 來源:億速云 閱讀:146 作者:柒染 欄目:大數(shù)據(jù)

本篇文章為大家展示了什么是result消息,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

rtmp客戶端發(fā)送connect消息之后,rtmp server會給客戶端發(fā)送_result消息,通過該消息通知客戶端連接狀態(tài)(success/fail)。我們就詳細(xì)來講講_result消息。     
 
什么是result消息  

       

1.概覽


老規(guī)矩,我們先來看一個_result消息的抓包。  
 
什么是result消息  
可以看到,一個_result消息由4部分組成,類型標(biāo)識,transaction ID,properties,response related information,這四部分均以AMF格式進(jìn)行編碼,我們一一來看:  

       

2.詳解

  • 類型標(biāo)識

什么是result消息  
典型的類型+長度+值的AMF組合,不多說了,_result表示消息類型。  
  • transaction ID

什么是result消息  
transcationID,按照AMF0格式編碼,0x00表示數(shù)字格式,其后用8個字節(jié)表示ID,對于connect消息的回復(fù),此ID恒為1。  
  • properties

什么是result消息  
可以看出properties中包含了兩個Object類型的數(shù)據(jù),一個fmsVer表示了FMS 服務(wù)器的版本信息(此處為FMS/3,0,1,123),另外一個capabilites表示容量,值為31。關(guān)于RTMP Body中的Object對象數(shù)據(jù)組織格式,就不贅述了,可以參照之前對于connect消息的詳細(xì)解釋。  
  • response related information

什么是result消息  
通過看抓包文件,我們可以看出這里包含許多關(guān)于connect連接的響應(yīng),以object類型進(jìn)行組織。有l(wèi)evel,此處為status,意味表示連接的狀態(tài);code,表示代碼,可以理解為某種編號,此處為NetConnection.Connect.Succes;description可以理解為對code的描述,此處為‘Connection succeeded’。code與description聯(lián)合起來,表示此次連接成功;還有關(guān)于objectEncoding字段,表示object以那種方式編碼(AMF0或者AMF3),此處值為0,表示采用AMF0編碼。  
客戶端收到_result,獲取連接狀態(tài)為Connection succeeded。這樣關(guān)于連接的建立基本就完成了,接下來就可以進(jìn)行流相關(guān)的操作了。

上述內(nèi)容就是什么是result消息,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI