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

twzheng's cppblog

『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks

RTMP協議概述

介紹:

RTMP協議是被Flash用于對象,視頻,音頻的傳輸.該協議建立在TCP協議或者輪詢HTTP協議之上.
RTMP協議就像一個用來裝數據包的容器,這些數據可以是AMF格式的數據,也可以是FLV中的視/音頻數據.
一個單一的連接可以通過不同的通道傳輸多路網絡流.這些通道中的包都是按照固定大小的包傳輸的.

網絡連接(Connection)

一個Actionscript連接并播放一個流的簡單代碼:

var videoInstance:Video = your_video_instance;
var nc:NetConnection = new NetConnection();
var connected:Boolean = nc.connect("rtmp:/localhost/myapp");
var ns:NetStream = new NetStream(nc);
videoInstance.attachVideo(ns);
ns.play("flvName");


默認端口為1935

握手

Client → Server :向服務器發出握手請求.這不屬于協議包一部分,該握手請求第一個字節為(0×03),其后跟著1536個字節.經管看上去這部分的內容對于RTMP協議來說并不是至關重要的,但也不可隨意對待.
Server → Client :服務器向客戶端回應握手請求.這部分的數據仍然不屬于RTMP協議的部分.該回應的其實字節仍然為(0x03),但是后邊跟著個長度為1536個字節 (一共為3072 )的包塊.第一個1536塊看上去似乎可以是任意內容,甚至好像可以是Null都沒有關系.第二個1536的代碼塊,是上一步客戶端向服務器端發送的握手 請求的內容.
Client→Server:把上一步服務器向客戶端回應的第二塊1536個字節的數據塊.

至此客戶端與服務器端的握手結束,下面將發送RTMP協議的包內容.

Client → Server :向服務器發送連接包.
Server → Client :服務器回應.
... .... 等等... ...

RTMP 數據類型

0×01 Chunk Size changes the chunk size for packets
0×02 Unknown anyone know this one?
0×03 Bytes Read send every x bytes read by both sides
0×04 Ping ping is a stream control message, has subtypes
0×05 Server BW the servers downstream bw
0×06 Client BW the clients upstream bw
0×07 Unknown anyone know this one?
0×08 Audio Data packet containing audio
0×09 Video Data packet containing video data
0x0A - 0×11 Unknown anyone know?
0×12 Notify an invoke which does not expect a reply
0×13 Shared Object has subtypes
0×14 Invoke like remoting call, used for stream actions too.

Shared Object 數據類型

0×01 Connect
0×02 Disconnect
0×03 Set Attribute
0×04 Update Data
0×05 Update Attribute
0×06 Send Message
0×07 Status
0×08 Clear Data
0×09 Delete Data
0x0A Delete Attribute
0x0B            
Initial Data

RTMP包結構

RTMP包 包含一個固定長度的包頭和一個最長為128字節的包體.包頭可以是下面4種長度的任意一種:12, 8, 4, or 1 byte(s).
第一個字節的前兩個Bit很重要,它決定了包頭的長度.它可以用掩碼0xC0進行"與"計算.下面的表格羅列了可能的包頭長度:
Bits Header Length
00 12 bytes
01 8 bytes
10 4 bytes
11 1 byte
我們在這里討論關RTMP包結構的問題并不是非常的詳細.我們在以后有時間會討論關于AMF的問題(敬請期待...),其實RTMP包結構就是使用了AMF格式.



關于流的操作我們需要進一步研究,在論壇中的http://www.openred5.com/bbs/viewthread.php?tid=175&extra=page%3D1這篇文章研究的還是不錯的,大家可以參考.不過下面可以列一個關于客戶端向服務器端發送流的流程:

Client→Server :發送一個創建流的請求.
Server→Client :返回一個表示流的索引號.
Client→Server :開始發送.
Client→Server :發送視音頻數據包(這些包在同一個頻道(channel)并用流的索引號來唯一標識).

轉自http://hi.baidu.com/needspeedboy/blog/item/c95689c4c5e0faab8226ac9c.html

posted on 2007-10-26 16:55 譚文政 閱讀(2362) 評論(0)  編輯 收藏 引用 所屬分類: Flash ActionScript
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品yjizz| 国产欧美一区二区三区久久| 黑人操亚洲美女惩罚| 欧美有码视频| 久久gogo国模啪啪人体图| 国产一区二区在线免费观看| 久久久久成人精品免费播放动漫| 欧美一区二区三区在线免费观看| 精品成人免费| 亚洲国产成人在线播放| 欧美成人在线免费视频| 亚洲午夜羞羞片| 亚洲欧美日韩成人| 在线精品视频一区二区三四| 亚洲国产精品久久91精品| 欧美片在线播放| 先锋亚洲精品| 蜜桃久久av一区| 亚洲新中文字幕| 欧美在线观看网址综合| 亚洲日本va午夜在线电影| 一本色道久久综合亚洲精品不 | 亚洲国产美国国产综合一区二区| 欧美国产一区在线| 欧美一区视频| 免费毛片一区二区三区久久久| 99在线热播精品免费99热| 亚洲欧洲av一区二区三区久久| 亚洲第一在线综合网站| 99精品免费视频| 伊人久久久大香线蕉综合直播| 亚洲精品一区在线观看| 国产一区二区三区在线观看网站 | 国产精品99久久久久久白浆小说 | 国产欧美精品| 欧美国产日韩a欧美在线观看| 欧美日韩一区二区高清| 久久综合九色综合欧美狠狠| 欧美午夜精品久久久久久浪潮| 每日更新成人在线视频| 国产精品福利网| 亚洲激情中文1区| 狠狠爱www人成狠狠爱综合网| 999亚洲国产精| 亚洲韩国日本中文字幕| 午夜精品久久久久久久99樱桃| 99热免费精品在线观看| 免费av成人在线| 久久九九久精品国产免费直播| 欧美三区免费完整视频在线观看| 嫩草国产精品入口| 国内外成人免费激情在线视频网站 | 欧美日韩一区二区三区在线 | 欧美一区二区在线免费观看| 欧美成人亚洲成人| 免费亚洲婷婷| 影音先锋久久资源网| 久久成人免费网| 久久久精品一区| 国产欧美日韩视频一区二区| av成人手机在线| 9久草视频在线视频精品| 六月婷婷一区| 免费欧美在线| 亚洲国产精品一区二区www| 久久精品夜色噜噜亚洲a∨| 久久av一区二区三区漫画| 国产精品黄页免费高清在线观看| 亚洲精品在线一区二区| 亚洲激情婷婷| 欧美v国产在线一区二区三区| 女人色偷偷aa久久天堂| 亚洲国产精品一区二区久| 久久人人超碰| 女同性一区二区三区人了人一| 精品二区视频| 女女同性精品视频| 亚洲精品1区2区| 99视频国产精品免费观看| 欧美日韩另类字幕中文| 一区二区三区日韩精品| 欧美影院在线播放| 激情久久久久久久久久久久久久久久| 久久精品一区二区| 亚洲大片一区二区三区| 日韩一级精品| 国产精品午夜视频| 久久九九精品| 亚洲精品一区久久久久久| 午夜亚洲性色福利视频| 韩国三级电影久久久久久| 猛男gaygay欧美视频| 亚洲精品视频在线看| 欧美一区二区三区在线看| 精品成人国产| 欧美日韩亚洲一区二| 新67194成人永久网站| 欧美电影美腿模特1979在线看| 一本色道88久久加勒比精品 | 久久精品视频在线| 亚洲美女网站| 久久精品国产99国产精品澳门| 亚洲国产精品成人| 国产精品外国| 女人色偷偷aa久久天堂| 一区二区欧美在线| 欧美不卡激情三级在线观看| 亚洲在线播放| 亚洲日本一区二区| 国产精品自拍小视频| 欧美国产一区视频在线观看 | 亚洲高清电影| 久久成人这里只有精品| 日韩视频中文字幕| 一区二区在线不卡| 国产精品va在线播放我和闺蜜| 久久久久高清| 亚洲综合久久久久| 亚洲精品在线看| 欧美成人精品| 久久久国产精品一区二区三区| av成人免费观看| 尤物九九久久国产精品的分类| 欧美午夜不卡影院在线观看完整版免费 | 久久综合久久综合久久| 亚洲影视在线| 日韩一级二级三级| 亚洲精品久久久久久下一站| 国产日韩精品在线| 国产精品视频一二| 欧美性做爰猛烈叫床潮| 欧美精品色一区二区三区| 久久先锋影音av| 久久国产手机看片| 午夜精品久久久久久99热软件| 日韩视频免费看| 亚洲人成啪啪网站| 亚洲欧洲在线一区| 亚洲国产欧美日韩另类综合| 美女主播视频一区| 嫩草影视亚洲| 男同欧美伦乱| 欧美gay视频| 蜜臀久久99精品久久久久久9| 久久久国产午夜精品| 久久久99国产精品免费| 久久国产一区二区| 欧美中文在线视频| 久久久久久一区| 久热综合在线亚洲精品| 久久天天躁狠狠躁夜夜爽蜜月| 久久久久国产成人精品亚洲午夜| 欧美一级理论片| 久久九九精品| 欧美成ee人免费视频| 亚洲成人自拍视频| 亚洲精品乱码久久久久久| 一本到12不卡视频在线dvd| 一区二区国产在线观看| 亚洲小说欧美另类社区| 午夜影院日韩| 久久综合给合| 欧美日韩高清不卡| 国产美女一区二区| 亚洲大胆av| 99re成人精品视频| 欧美亚洲综合在线| 免费精品视频| 日韩视频免费观看| 欧美一区二区三区免费观看视频 | 久久青青草综合| 欧美精品久久久久久| 国产精品xvideos88| 国产一区二区精品丝袜| 亚洲人成啪啪网站| 亚洲免费婷婷| 欧美成人tv| 亚洲深爱激情| 老司机午夜精品视频在线观看| 欧美久久婷婷综合色| 国产亚洲日本欧美韩国| 日韩小视频在线观看专区| 午夜欧美精品| 欧美激情精品久久久久久变态| 一区二区三区日韩在线观看| 久久精品男女| 国产精品成人va在线观看| 怡红院精品视频| 亚洲欧美日韩区| 亚洲国产成人一区| 欧美影片第一页| 欧美午夜精品久久久久久超碰| 国产一区二区三区免费在线观看| 日韩视频在线观看| 米奇777在线欧美播放| 亚洲一区在线观看视频| 欧美精品在线一区二区三区| 国产香蕉97碰碰久久人人| 亚洲图片在线观看| 欧美成人国产va精品日本一级|