数据流小说带点h_H.264数据流格式
RTP格式:NALU數(shù)據(jù)+20個(gè)字節(jié)的類似的并不符合RTP協(xié)議的RTP頭。針對(duì)IP網(wǎng)絡(luò)的RTP打包方式。為原始的NAL打包格式,就是開始的若干字節(jié)(1,2,4字節(jié))是NAL的長(zhǎng)度,而不是start_code,此時(shí)必須借助某個(gè)全局的數(shù)據(jù)來(lái)獲得編碼器的profile,level,PPS,SPS等信息才可以解碼。
H.264協(xié)議只規(guī)定了字節(jié)流格式,沒有規(guī)定 RTP 格式。可能也是因?yàn)檫@個(gè)原因,JM 的 RTP 格式?jīng)]有被用到任何場(chǎng)合場(chǎng)合中,成為了擺設(shè)。
一共有兩種起始碼:3字節(jié)的0x000001和4字節(jié)的0x00000001
3字節(jié)的0x000001只有一種場(chǎng)合下使用,就是一個(gè)完整的幀被編為多個(gè)slice的時(shí)候,包含這些slice的nalu使用3字節(jié)起始碼。其余場(chǎng)合都是4字節(jié)的。
H.264 的兩種碼流格式:
GetAnnexbNALU 處理字節(jié)流格式的碼流
GetRTPNALU 處理 RTP 格式碼流
字節(jié)流格式的碼流主要用于存儲(chǔ),例如制作 DVD(當(dāng)然現(xiàn)在的 DVD 還不是用 H.264)
RTP 格式碼流主要用于網(wǎng)絡(luò)傳送,例如在線看電影
最簡(jiǎn)單RTP包包括RTP包頭、H.264擴(kuò)展頭和H.264碼流
碼流在JM里會(huì)首先打包到NALU里去,之后要把NALU中的相關(guān)信息變成H.264擴(kuò)展頭,然后再加上一個(gè)RTP包頭,就變成了一個(gè)RTP包。
H.264擴(kuò)展頭就一個(gè)字節(jié),三個(gè)信息。
RTP包頭12和16字節(jié)兩種,JM都先讀四個(gè)字節(jié),再讀四個(gè)字節(jié)時(shí)間戳,再就是buffer,之后還有四個(gè)字節(jié)的信息源標(biāo)識(shí)符,一共12字節(jié)才對(duì)。
總結(jié)
以上是生活随笔為你收集整理的数据流小说带点h_H.264数据流格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 的数据湖_一文读懂云原生数据湖体系
- 下一篇: 查看mysql 的配置文件位置_查看当前