對rtmp或flv協議中音訊的封包的一點補充

2021-07-06 06:27:08 字數 282 閱讀 1774

如果我們希望把speex的編碼也封裝到rtmp或flv中,可能會遇到如何填充audiotagheader的問題,speex的編碼支援8k,16k,32k的取樣率,但在rtmp或flv協議裡只支援16k的,這時候需要把取樣率當成11.025k來處理,即封包的這乙個位元組為0xb6

而對於aac編碼在rtmp或flv中的封包,aac的取樣率可能是48k的,這時候要當成44.1k來封包,其audiotagheader的第乙個位元組為0xaf

aac和speex在flash player中的支援分別是9,0,115,0和10以後

直播推流實現RTMP協議的一些注意事項

2017 2 12 更新 rtmp 協議整理了一下,包括rtmp 訊息型別,rtmp 如何分塊,rtmp分塊例子。用腦圖整理了一下,使用xmind 開啟,url rtmp 訊息型別 rtmp 訊息分塊 rtmp 握手分為簡單握手和複雜握手,現在adobe公司使用rtmp協議的產品應該用的都是複雜握手...

個人對協議的一些理解

所謂協議,是虛無縹緲的東西,它僅僅是一套規範。協議需要具體的事物實現才有價值,具體到網路世界中,http協議是需要客戶端程式 瀏覽器 和伺服器容器程式 tomcat 共同實現的。假設http協議在傳輸層的協議就是tcp協議,那麼可以把瀏覽器和tomcat簡單的抽象成為兩個socket。乙個客戶端so...

唯一成對的數(異或的作用)

問題描述如下 1 1000這1000個數放在含有1001個元素的陣列中,只有唯一的乙個元素重複 其他均只出現一次。每個陣列元素只能訪問一次,設計乙個演算法,將它找出來 不用輔助儲存空間,能否設計乙個演算法實現?三個主要的要求 只存在唯一的乙個元素重複 只能訪問一次 不允許使用輔助儲存空間 藍橋杯備戰...