中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

開發(fā)一個(gè)網(wǎng)站測(cè)試要怎么做的seo平臺(tái)優(yōu)化服務(wù)

開發(fā)一個(gè)網(wǎng)站測(cè)試要怎么做的,seo平臺(tái)優(yōu)化服務(wù),wordpress guestbook,西安注冊(cè)公司費(fèi)用H.264視頻流的RTP封裝類型分析: 前言: 1.RTP打包原則: RTP的包長(zhǎng)度必須要小于MTU(最大傳輸單元),IP協(xié)議中MTU的最大長(zhǎng)度為1500字節(jié)。除去IP報(bào)頭(20字節(jié))、UDP報(bào)頭(8字節(jié))、RTP頭&a…

H.264視頻流的RTP封裝類型分析:

前言:

1.RTP打包原則:

????????RTP的包長(zhǎng)度必須要小于MTU(最大傳輸單元),IP協(xié)議中MTU的最大長(zhǎng)度為1500字節(jié)。除去IP報(bào)頭(20字節(jié))、UDP報(bào)頭(8字節(jié))、RTP頭(12字節(jié)),所有RTP有效載荷(即NALU內(nèi)容)的長(zhǎng)度不得超過1460字節(jié)。

NULL Hearder簡(jiǎn)介(結(jié)構(gòu)如下):

  +---------------+|0|1|2|3|4|5|6|7|+-+-+-+-+-+-+-+-+|F|NRI|  Type   |+---------------+
  1. F:forbidden_zero_bit, 占1位,在 H.264 規(guī)范中規(guī)定了這一位必須為 0;
  2. NRI:nal_ref_idc, 占2位,取值從0到3,指示這個(gè) NALU 的重要性,取值越大約重要;
  3. Type:nalu是指包含在 NAL 單元中的 RBSP 數(shù)據(jù)結(jié)構(gòu)的類型,其中0未指,1-19在264協(xié)議中有定義,20-23為264協(xié)議指定的保留位。24-29在RFC3984中進(jìn)行了指定。其中STAP-A為24,FU-A為28。

其中Type詳細(xì)介紹前文以敘述:RFC3984: RTP Payload Format for H.264 Video(中英文版)官方文獻(xiàn),RTP協(xié)議頭格式分析詳解;RTP載荷H264碼流;

????????其中我們看到1-11就是NALU的單個(gè)包類型,但是一個(gè)NALU的大小是不一樣的,如果是非視頻數(shù)據(jù)的SPS PPS才十幾個(gè)字節(jié),對(duì)于IDR幀,則有可能幾十KB。這樣把NALU打包到RTP方式就很多:分為一個(gè)RTP包承載一個(gè)NALU,多個(gè)NALU合并到一個(gè)RTP,一個(gè)大的NALU切分成多個(gè)RTP。同時(shí)由于時(shí)間戳的問題,就有了24-29幾種類型。

????????但是對(duì)于發(fā)送端組RTP包的一方來說,盡可能找簡(jiǎn)單的打包方式。對(duì)于接受端則需要適配各種發(fā)送端的打包方式,因?yàn)闊o法決定輸入源的打包方式。這里先分享下我們的打包方式,比較簡(jiǎn)單:

  1. 我們對(duì)于NALU的長(zhǎng)度<1400的則采用的是單一NALU打包到單一的RTP包中;
  2. 我們對(duì)于NALU的長(zhǎng)度>=1400的則采用了FU-A的方式進(jìn)行了打包,這種就是把一個(gè)大的NALU進(jìn)行了切分,最后接收方則進(jìn)行了合并,把多個(gè)RTP包合并成一個(gè)完整的NALU即可;
  3. 至于為什么NALU的長(zhǎng)度大于1400字節(jié)就要進(jìn)行FU-A切片,是因?yàn)榈讓覯TU大小值固定為1500,從傳輸效率講,這里用1400作為切分條件。
2.RTP打包模式:?

主要分為三種模式:單一NALU模式、分片模式、組合模式,實(shí)際中前兩種用的比較多。

一、單一NALU模式分析:

1.單一NALU模式結(jié)構(gòu)如下:
   0                   1                   2                   30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|F|NRI|  type   |                                               |+-+-+-+-+-+-+-+-+                                               ||                                                               ||               Bytes 2..n of a Single NAL unit                 ||                                                               ||                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|                               :...OPTIONAL RTP padding        |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2.抓包對(duì)照分析

二、分片包模式分析

1.FU-A和FU-B的結(jié)構(gòu)如下:
// 5.8. Fragmentation Units (FUs) (p29)
0               1               2               3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  FU indicator |   FU header   |              DON              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
|                                                               |
|                          FU payload                           |
|                                                               |
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               :   ...OPTIONAL RTP padding     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

?

注意:STAP-A和FU-A的RTP荷載結(jié)構(gòu)不包含DON(解碼順序號(hào)). STAP-B,FU-B結(jié)構(gòu)包含DON。

與單一封包不一樣的是,|F|NRI|type|變成了|FU indicator|FU header|。其實(shí),|FU indicator|就是|F|NRI|type|,但是額外增加了|FU header|用于標(biāo)識(shí)當(dāng)前分片的狀態(tài),如下所示:

  // FU header 結(jié)構(gòu)如下:+---------------+|0|1|2|3|4|5|6|7|+-+-+-+-+-+-+-+-+|S|E|R|  Type   |+---------------+
  1. S: 1 bit 當(dāng)設(shè)置成1,開始位指示分片NAL單元的開始。當(dāng)跟隨的FU荷載不是分片NAL單元荷載的開始,開始位設(shè)為0;
  2. E: 1 bit 當(dāng)設(shè)置成1, 結(jié)束位指示分片NAL單元的結(jié)束,即, 荷載的最后字節(jié)也是分片NAL單元的最后一個(gè)字節(jié)。當(dāng)跟隨的FU荷載不是分片NAL單元的最后分片,結(jié)束位設(shè)置為0;
  3. R: 1 bit 保留位必須設(shè)置為0,接收者必須忽略該位;
  4. Type: 5 bits NAL單元荷載類型定義在[1]的表7-1(與前文中的type一致,不做展開)。
2.抓包對(duì)照分析,以FU-A為例

三、組合包封裝模式分析

1.STAP-A結(jié)構(gòu)如下(type 24):

當(dāng)NALU的長(zhǎng)度特別小時(shí),可以把幾個(gè)NALU封在一個(gè)RTP包中。下面的是STAP-A模式,如果是STAP-B的話會(huì)多加入一個(gè)DON域。

       0                   1                   2                   3           0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+        |                          RTP Header                           |        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+        |STAP-A NAL HDR |         NALU 1 Size           | NALU 1 HDR    |        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|                         NALU 1 Data                           |        :                                                               :+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|               | NALU 2 Size                   | NALU 2 HDR    |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|                         NALU 2 Data                           |:                                                               :|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|                               :...OPTIONAL RTP padding        |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+圖 STAP-A RTP包包含一個(gè)STAP-A. STAP包含兩個(gè)單時(shí)刻聚合單元
?2.STAP-B結(jié)構(gòu)如下(type 25):
       0                   1                   2                   30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|                          RTP Header                           |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|STAP-B NAL HDR | DON                           | NALU 1 Size   |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| NALU 1 Size   | NALU 1 HDR    | NALU 1 Data                   |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +:                                                               :+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|               | NALU 2 Size                   | NALU 2 HDR    |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|                       NALU 2 Data                             |:                                                               :|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|                               :...OPTIONAL RTP padding        |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+圖STAP-B 一個(gè)RTP包包含一個(gè)STAP-B. STAP包含兩個(gè)單時(shí)刻聚合單元例子
  1. RTP Header(1 byte):RTP協(xié)議頭,前文有敘述,不做展開;
  2. STAP-(A/B)?NAL HDR():STAP-(A/B)幀頭,與前文的|F|NRI|type|結(jié)構(gòu)一致;
  3. DON:解碼順序號(hào),STAP-A幀不包含DON,STAP-B幀的話則會(huì)多加入一個(gè)DON域;

例:如有一個(gè) H.264 的 NALU 是這樣的:

[00 00 00 01 67 42 A0 1E 23 56 0E 2F ... ]

[00 00 00 01 68 42 B0 12 58 6A D4 FF ... ]

封裝成 RTP 包將如下:

[ RTP Header ] [78 (STAP-A頭,占用1個(gè)字節(jié))] [第一個(gè)NALU長(zhǎng)度 (占用兩個(gè)字節(jié))] [ 67 42 A0 1E 23 56 0E 2F ... ] [第二個(gè)NALU長(zhǎng)度 (占用兩個(gè)字節(jié))] [68 42 B0 12 58 6A D4 FF ... ]

http://www.risenshineclean.com/news/42371.html

相關(guān)文章:

  • 上海網(wǎng)站建設(shè)品ui培訓(xùn)
  • 網(wǎng)站集約化建設(shè)情況匯報(bào)網(wǎng)絡(luò)營(yíng)銷咨詢服務(wù)
  • 做網(wǎng)站域名 空間廣州競(jìng)價(jià)托管
  • 學(xué)校網(wǎng)站群建設(shè)方案找個(gè)網(wǎng)站
  • 淘客請(qǐng)人做網(wǎng)站網(wǎng)站策劃書
  • 做網(wǎng)站大概要多外鏈怎么打開
  • 如何建設(shè)網(wǎng)站的管理平臺(tái)免費(fèi)網(wǎng)站seo
  • 婁底網(wǎng)站建設(shè)工作室谷歌收錄查詢
  • 成都建設(shè)網(wǎng)站微營(yíng)銷官網(wǎng)
  • 市局網(wǎng)站建設(shè)建議如何注冊(cè)自己的網(wǎng)站
  • 網(wǎng)站規(guī)劃與建設(shè)論文網(wǎng)站seo外包公司有哪些
  • 怎么用電腦做web服務(wù)器網(wǎng)站淘寶關(guān)鍵詞排名是怎么做的
  • 西安專業(yè)做網(wǎng)站建設(shè)費(fèi)用愛站網(wǎng)的關(guān)鍵詞是怎么來的
  • 溫州網(wǎng)站制作多少錢全網(wǎng)營(yíng)銷公司
  • 網(wǎng)站備案 godaddyseo公司上海牛巨微
  • 公司網(wǎng)站建設(shè)費(fèi)屬于什么費(fèi)用網(wǎng)站服務(wù)器是什么意思
  • 做返利網(wǎng)站怎麼網(wǎng)絡(luò)推廣費(fèi)用預(yù)算表
  • 大連在哪個(gè)網(wǎng)站做網(wǎng)上核名鄭州seo公司哪家好
  • 技術(shù)支持:淄博網(wǎng)站建設(shè)濰坊自動(dòng)seo
  • 線上推廣方法有哪些長(zhǎng)沙網(wǎng)站seo報(bào)價(jià)
  • 期貨做程序化回測(cè)的網(wǎng)站網(wǎng)站網(wǎng)絡(luò)排名優(yōu)化方法
  • 建設(shè)綜合信息網(wǎng)站需要多少錢如何廣告推廣
  • 國(guó)產(chǎn)一級(jí)a做爰片免費(fèi)網(wǎng)站哪個(gè)網(wǎng)站是免費(fèi)的
  • 網(wǎng)絡(luò)營(yíng)銷模式包括哪些seo網(wǎng)站關(guān)鍵詞快速排名
  • 做網(wǎng)站放太多視頻seo項(xiàng)目分析
  • 十堰網(wǎng)站seo方法百度seo關(guān)鍵詞優(yōu)化公司
  • 做公司網(wǎng)站一般多少錢免費(fèi)軟件下載網(wǎng)站有哪些
  • 集團(tuán)網(wǎng)站建設(shè)方案書游戲推廣員是違法的嗎
  • 軟件開發(fā)步驟流程鄭州見效果付費(fèi)優(yōu)化公司
  • 廈門 微網(wǎng)站制作企業(yè)推廣策劃書