最近部落格寫出了日記的既視感。。。
使用rtp傳輸h264的時候,需要用到sdp協議描述,其中有兩項:sequence parameter sets (sps) 和picture parameter set (pps)需要用到,那麼這兩項從**獲取呢?
答案是從h264碼流中獲取.在h264碼流中,都是以"0x00 0x00 0x01"或者"0x00 0x00 0x00 0x01"為開始碼的,找到開始碼之後,使用開始碼之後的第乙個位元組的低5位判斷是否為7(sps)或者8(pps), 及data[4] & 0x1f == 7 || data[4] & 0x1f == 8.然後對獲取的nal去掉開始碼之後進行base64編碼,得到的資訊就可以用於sdp.sps和pps需要用逗號分隔開來.
sps 對於h264而言,就是編碼後的第一幀,如果是讀取的h264檔案,就是第乙個幀界定符和第二個幀界定符之間的資料的長度是4
pps 就是編碼後的第二幀,如果是讀取的h264檔案,就是第二幀界定符和第三幀界定符中間的資料長度不固定。
SSH的簡單理解和運用
一 什麼是ssh?簡單說,ssh是一種網路協議,用於計算機之間的加密登入。如果乙個使用者從本地計算機,使用ssh協議登入另一台遠端計算機,我們就可以認為,這種登入是安全的,即使被中途截獲,密碼也不會洩露。最早的時候,網際網路通訊都是明文通訊,一旦被截獲,內容就暴露無疑。1995年,芬蘭學者tatu ...
RNN和LSTM GRU的簡單理解
rnn迴圈神經網路,recurrent neural networks 1,rnns已經在眾多自然語言處理 natural language processing,nlp 中取得了巨大成功以及廣泛應用,如語言模型與文字生成,機器翻譯,語音識別,2,rnns的目的是用來處理序列資料,rnn中乙個序列當...
KMP的簡單實現和理解
在沒介紹之前我們先上乙個bf的字串匹配演算法的 include include include using namespace std void bao char a,char b else if j x intmain 執行結果 執行結果為從0開始的下標 因為kmp是上面這個 的優化版,所以因先看...