青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

RTMP 協議學習總結

轉載自:http://blog.chinaunix.net/uid-17102734-id-3986995.html

RTMP協議是一個互聯網TCP/IP五層體系結構中應用層的協議。RTMP協議中基本的數據單元稱為消息(Message)。當RTMP協議在互聯網中傳輸數據的時候,消息會被拆分成更小的單元,稱為消息塊(Chunk)。

1 消息

消息是RTMP協議中基本的數據單元。不同種類的消息包含不同的Message Type ID,代表不同的功能。RTMP協議中一共規定了十多種消息類型,分別發揮著不同的作用。例如,Message Type ID在1-7的消息用于協議控制,這些消息一般是RTMP協議自身管理要使用的消息,用戶一般情況下無需操作其中的數據。Message Type ID為8,9的消息分別用于傳輸音頻和視頻數據。Message Type ID為15-20的消息用于發送AMF編碼的命令,負責用戶與服務器之間的交互,比如播放,暫停等等。消息首部(Message Header)有四部分組成:標志消息類型的Message Type ID,標志消息長度的Payload Length,標識時間戳的Timestamp,標識消息所屬媒體流的Stream ID。消息的報文結構如下圖所示。

2 消息塊
在網絡上傳輸數據時,消息需要被拆分成較小的數據塊,才適合在相應的網絡環境上傳輸。RTMP協議中規定,消息在網絡上傳輸時被拆分成消息塊(Chunk)。消息塊首部(Chunk Header)有三部分組成:用于標識本塊的Chunk Basic Header,用于標識本塊負載所屬消息的Chunk Message Header,以及當時間戳溢出時才出現的Extended Timestamp。消息塊的報文結構如下圖所示。



3 消息分塊

在消息被分割成幾個消息塊的過程中,消息負載部分(Message Body)被分割成大小固定的數據塊(默認是128字節,最后一個數據塊可以小于該固定長度),并在其首部加上消息塊首部(Chunk Header),就組成了相應的消息塊。消息分塊過程如下圖所示,一個大小為307字節的消息被分割成128字節的消息塊(除了最后一個)。

RTMP傳輸媒體數據的過程中,發送端首先把媒體數據封裝成消息,然后把消息分割成消息塊,最后將分割后的消息塊通過TCP協議發送出去。接收端在通過TCP協議收到數據后,首先把消息塊重新組合成消息,然后通過對消息進行解封裝處理就可以恢復出媒體數據。

2.1 Chunk Basic Header [1-3字節]
HeaderType+ChannelID組成,其中ChannelID的大小決定了整個Chunk Basic Header的大小
2.1.1  

ID

和消息塊的類型,消息塊類型決定了消息包頭的編碼格式,長度完全

HeaderType(fmt):決定了Chunk Message Header的編碼方式和大小,在第一個字節的高兩位
Bits Chunk Message Header Length
00   12 bytes
01   8 bytes
10   4 bytes
11   1 byte
2.1.2 ChannelID:
ChannelID 用途
02              Ping 和ByteRead通道
03              Invoke通道 我們的connect() publish()和自字寫的NetConnection.Call() 數據都是在這個通道的
04              Audio和Vidio通道
05 06 07     服務器保留,經觀察FMS2用這些Channel也用來發送音頻或視頻數據
2.2 Chunk Message Header
以最大fmt =00 length(Chunk Message Header) == 12 為例
Chunk Message Header的結構是:timestamp,message_length,message_type,msg_stream_id
其中message_type是一個枚舉變量:
type為1,2,3,5,6的時候是協議控制消息
type為4的時候表示 User Control Messages [Event_type + Event_Data] Event_type有Stream Begin
,Stream End...
type為8,音頻數據
type為9,視頻數據
type為18 元數據消息[AMF0]
type為20 命令消息 Command Message(RPC Message)
These messages are sent to perform some operations like connect, createStream, publish, play, pause on the peer.
命令消息主要分成兩種NetConnection和NetStream。
connect,call,close,createStream命令可以在NetConnection中發送。
coonect(name,TranscationID,Command Object<name-value> pair)
play,publish,seek,pause等命令可以在NetStream中發送。
2.3 Ext Time Stamp
2.4數據
RTMP流媒體播放過程
RTMP協議規定,播放一個流媒體有兩個前提步驟:第一步,建立一個網絡連接(NetConnection);第二步,建立一個網絡流(NetStream)。其中,網絡連接代表服務器端應用程序和客戶端之間基礎的連通關系。網絡流代表了發送多媒體數據的通道。服務器和客戶端之間只能建立一個網絡連接,但是基于該連接可以創建很多網絡流。

播放一個RTMP協議的流媒體需要經過以下幾個步驟:握手,建立連接,建立流,播放。RTMP連接都是以握手作為開始的。建立連接階段用于建立客戶端與服務器之間的“網絡連接”;建立流階段用于建立客戶端與服務器之間的“網絡流”;播放階段用于傳輸視音頻數據。
參考:http://blog.csdn.net/leixiaohua1020/article/category/1362941
RTMP協議中文版
http://wenku.baidu.com/link?url=Lc4gR-FLeCkHCMM1NL-FcAUtKFTRaFn0tcdoqcid6Dtvu_Q2wlSQ-GMY711Ptc_TdeG2KU0E9e-aHddFVZJSMwt2CujY2p7AdHg8Vr15HuG
RTMP協議英文版
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf
開源項目 RTMP Dump
http://rtmpdump.mplayerhq.hu/

posted on 2014-05-31 20:13 楊粼波 閱讀(1660) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美中文在线观看国产| 蜜桃久久av| 亚洲图片在线观看| 国产精品va| 欧美一区影院| 欧美在线一级va免费观看| 韩国一区二区在线观看| 久久人人爽人人| 久久综合狠狠| 亚洲天堂av在线免费| 中日韩视频在线观看| 国产农村妇女精品一区二区| 久久久中精品2020中文| 美女诱惑一区| 亚洲欧美久久久久一区二区三区| 亚洲——在线| 亚洲国产成人在线视频| 亚洲精品一二区| 国产日韩av在线播放| 欧美~级网站不卡| 欧美日韩一区二区在线| 久久久久久噜噜噜久久久精品 | 日韩午夜在线电影| 亚洲视频高清| 亚洲国产经典视频| 亚洲精品乱码久久久久久日本蜜臀| 欧美手机在线| 久久久久久久久久久一区| 欧美成人精品不卡视频在线观看| 亚洲天堂久久| 噜噜噜91成人网| 欧美一级在线视频| 欧美激情按摩在线| 久久一区二区精品| 国产精品高清一区二区三区| 免费成人av在线看| 国产精品久久国产三级国电话系列| 久久久久久色| 国产精品久久久久久超碰 | 亚洲天堂激情| 开心色5月久久精品| 欧美伊人久久| 欧美日韩一区二区三区在线 | 亚洲视频每日更新| 亚洲日韩第九十九页| 亚洲制服少妇| 一本色道久久综合亚洲二区三区| 久久国产色av| 欧美专区在线观看| 欧美午夜不卡在线观看免费| 欧美国产先锋| 狠狠色狠狠色综合日日五| 亚洲视频一区二区| 一区二区三区视频免费在线观看| 久久九九久久九九| 久久激情五月激情| 国产日韩专区在线| 亚洲影视在线| 在线午夜精品自拍| 欧美电影在线观看完整版| 看欧美日韩国产| 在线成人h网| 久久五月天婷婷| 麻豆免费精品视频| 亚洲高清久久| 久久这里有精品视频| 麻豆精品一区二区综合av| 狠狠色综合网站久久久久久久| 亚洲一级一区| 久久精品视频免费| 国产精品资源| 篠田优中文在线播放第一区| 新片速递亚洲合集欧美合集| 国产日韩欧美| 久久久久久久尹人综合网亚洲| 久久婷婷国产综合国色天香 | 欧美成人国产一区二区| 亚洲国产成人精品女人久久久| 亚洲国产欧美另类丝袜| 久久久99爱| 亚洲电影在线看| 一区二区三区免费在线观看| 欧美午夜在线观看| 亚洲欧美日韩国产另类专区| 久久久亚洲午夜电影| 在线精品视频一区二区三四| 能在线观看的日韩av| 亚洲人成在线观看| 亚洲特级毛片| 国产日产欧美一区| 开心色5月久久精品| 亚洲精品视频免费在线观看| 亚洲一区二区欧美| 国内精品模特av私拍在线观看| 久久视频一区二区| 一本色道久久加勒比88综合| 久久成人亚洲| 亚洲人成7777| 国产精品视频你懂的| 久久精品免视看| 亚洲欧洲精品一区二区| 性欧美超级视频| 亚洲国产欧美精品| 国产精品啊啊啊| 久久精品国产清自在天天线 | 久久精品国产精品亚洲综合| 亚洲福利av| 国产精品国产亚洲精品看不卡15| 亚洲女性喷水在线观看一区| 欧美高清你懂得| 欧美亚洲一区三区| 日韩亚洲欧美高清| 韩曰欧美视频免费观看| 欧美精品久久久久久久| 欧美在线精品一区| 99精品国产在热久久下载| 久久综合九色综合欧美就去吻| 在线视频欧美精品| 伊人久久大香线蕉av超碰演员| 欧美性猛交xxxx乱大交蜜桃| 免费短视频成人日韩| 欧美一区二区观看视频| 日韩一区二区免费高清| 亚洲国产精品va在看黑人| 久久精品青青大伊人av| 在线亚洲美日韩| 亚洲精品久久久蜜桃| 在线观看日产精品| 国产一区二区三区久久久久久久久| 欧美日韩免费看| 欧美精品一区二区精品网| 久久久久久9| 欧美在线观看视频一区二区| 亚洲一区二区三区四区五区午夜 | 欧美一区激情视频在线观看| 一区二区三区视频在线看| 亚洲精品少妇| 亚洲欧洲日韩女同| 亚洲国产精品一区二区尤物区| 免费观看成人www动漫视频| 久久国产主播精品| 性做久久久久久| 欧美一区二区三区男人的天堂| 亚洲私人影院| 亚洲欧美日产图| 亚洲女人小视频在线观看| 亚洲欧美日韩国产一区二区三区| 中文一区字幕| 亚洲一区在线视频| 亚洲一区二区精品在线| 亚洲影院在线| 欧美一区日韩一区| 久久三级福利| 美日韩精品视频免费看| 欧美国产日韩亚洲一区| 欧美国产一区二区| 亚洲日韩第九十九页| 妖精成人www高清在线观看| 亚洲视频在线看| 欧美综合国产| 久久综合精品一区| 欧美日韩国产色视频| 欧美性大战久久久久久久| 国产欧美日韩在线播放| 黄色精品免费| 亚洲精品久久久久久久久久久| 日韩亚洲欧美高清| 午夜精品一区二区三区电影天堂| 欧美一区二区黄| 欧美a级片网| 亚洲美女少妇无套啪啪呻吟| 亚洲视频视频在线| 久久视频国产精品免费视频在线| 欧美成人蜜桃| 国产精品日韩二区| 亚洲成人影音| 亚洲欧美日韩国产一区二区| 久久影院午夜论| 亚洲精品偷拍| 久久久久久久激情视频| 欧美女人交a| 国产最新精品精品你懂的| 亚洲精品久久嫩草网站秘色| 亚洲欧美日韩在线一区| 久热精品视频在线| 一区二区三区欧美日韩| 久久先锋资源| 国产精品三上| 亚洲日韩第九十九页| 欧美在线亚洲一区| 亚洲国产日韩一区| 香蕉av福利精品导航| 欧美精品少妇一区二区三区| 国产视频精品网| 亚洲深夜av| 亚洲电影免费观看高清完整版在线| 正在播放亚洲一区| 欧美精品一区三区| 国内精品一区二区三区| 亚洲欧美一区二区三区久久 |