R協(xié)議及編解碼_第1頁(yè)
R協(xié)議及編解碼_第2頁(yè)
R協(xié)議及編解碼_第3頁(yè)
R協(xié)議及編解碼_第4頁(yè)
R協(xié)議及編解碼_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

編解碼及RTP協(xié)議回顧SIP協(xié)議概述SIP消息OSIP庫(kù)的使用本章目標(biāo)音頻編解碼RTP協(xié)議概述對(duì)RTP協(xié)議進(jìn)行封裝流媒體簡(jiǎn)介隨著Internet的日益普及,在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)已經(jīng)不再局限于文字和圖形,而是逐漸向聲音和視頻等多媒體格式過渡。目前在網(wǎng)絡(luò)上傳輸音頻/視頻(Audio/Video,簡(jiǎn)稱A/V)等多媒體文件時(shí),基本上只有下載和流式傳輸兩種選擇。

流流(Streaming)是近年在Internet上出現(xiàn)的新概念,其定義非常廣泛,主要是指通過網(wǎng)絡(luò)傳輸多媒體數(shù)據(jù)的技術(shù)總稱。流媒體包含廣義和狹義兩種內(nèi)涵:廣義上的流媒體指的是使音頻和視頻形成穩(wěn)定和連續(xù)的傳輸流和回放流的一系列技術(shù)、方法和協(xié)議的總稱,即流媒體技術(shù);狹義上的流媒體是相對(duì)于傳統(tǒng)的下載-回放方式而言的,指的是一種從Internet上獲取音頻和視頻等多媒體數(shù)據(jù)的新方法,它能夠支持多媒體數(shù)據(jù)流的實(shí)時(shí)傳輸和實(shí)時(shí)播放。

流媒體傳輸實(shí)現(xiàn)實(shí)現(xiàn)流媒體傳輸主要有兩種方法:順序流(progressivestreaming)傳輸實(shí)時(shí)流(realtimestreaming)傳輸

順序流傳輸順序流傳輸采用順序下載的方式進(jìn)行傳輸,在下載的同時(shí)用戶可以在線回放多媒體數(shù)據(jù),但給定時(shí)刻只能觀看已經(jīng)下載的部分,不能跳到尚未下載的部分,也不能在傳輸期間根據(jù)網(wǎng)絡(luò)狀況對(duì)下載速度進(jìn)行調(diào)整。由于標(biāo)準(zhǔn)的HTTP服務(wù)器就可以發(fā)送這種形式的流媒體,而不需要其他特殊協(xié)議的支持,因此也常常被稱作HTTP流式傳輸。順序流式傳輸比較適合于高質(zhì)量的多媒體片段,如片頭、片尾或者廣告等。

實(shí)時(shí)流傳輸實(shí)時(shí)流式傳輸保證媒體信號(hào)帶寬能夠與當(dāng)前網(wǎng)絡(luò)狀況相匹配,從而使得流媒體數(shù)據(jù)總是被實(shí)時(shí)地傳送,因此特別適合于現(xiàn)場(chǎng)事件。實(shí)時(shí)流傳輸支持隨機(jī)訪問,即用戶可以通過快進(jìn)或者后退操作來(lái)觀看前面或者后面的內(nèi)容。從理論上講,實(shí)時(shí)流媒體一經(jīng)播放就不會(huì)停頓,但事實(shí)上仍有可能發(fā)生周期性的暫停現(xiàn)象,尤其是在網(wǎng)絡(luò)狀況惡化時(shí)更是如此。與順序流傳輸不同的是,實(shí)時(shí)流傳輸需要用到特定的流媒體服務(wù)器,而且還需要特定網(wǎng)絡(luò)協(xié)議的支持。

流媒體傳輸協(xié)議實(shí)時(shí)傳輸協(xié)議RTP和TRCP:RTP是用于Internet/Intranet針對(duì)多媒體數(shù)據(jù)流的一種傳輸協(xié)議。RTP被定義為在一對(duì)一或一對(duì)多傳輸?shù)那闆r下工作,其目的是提供時(shí)間信息和實(shí)現(xiàn)流同步。RTP通常使用UDP來(lái)傳送數(shù)據(jù),但RTP也可以在TCP或ATM等其他協(xié)議上工作。整個(gè)RTP協(xié)議由兩個(gè)密切相關(guān)的部分組成:RTP數(shù)據(jù)協(xié)議和RTP控制協(xié)議

實(shí)時(shí)流協(xié)議RTSP實(shí)時(shí)流協(xié)議RTSP是由RealNetWorks和Netscape共同提出的,該協(xié)議定義了一對(duì)多應(yīng)用程序如何有效地通過IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù)。RTSP在體系結(jié)構(gòu)上位于RTP和RTCP之上,它使用TCP或RTP完成數(shù)據(jù)傳輸資源預(yù)定協(xié)議RSVP由于音頻和視頻數(shù)據(jù)流比傳統(tǒng)數(shù)據(jù)對(duì)網(wǎng)絡(luò)的延時(shí)更敏感,要在網(wǎng)絡(luò)中傳輸高質(zhì)量的音頻、視頻信息,除帶寬要求之外,還需要其他更多的條件。RTP協(xié)議RTP是一種提供端對(duì)端傳輸服務(wù)的實(shí)時(shí)傳輸協(xié)議,用來(lái)支持在單目標(biāo)廣播和多目標(biāo)廣播網(wǎng)絡(luò)服務(wù)中傳輸實(shí)時(shí)數(shù)據(jù)RTP是傳輸層上的協(xié)議RTP可以看成是傳輸層的子層。由多媒體應(yīng)用程序生成的聲音和電視數(shù)據(jù)塊被封裝在RTP信息包中,每個(gè)RTP信息包被封裝在UDP消息段中,然后再封裝在IP數(shù)據(jù)包中RTP和UDP之間的接口從應(yīng)用開發(fā)人員的角度來(lái)看,可把RTP執(zhí)行程序看成是應(yīng)用程序的一部分,因?yàn)殚_發(fā)人員必需把RTP集成到應(yīng)用程序中。在發(fā)送端,開發(fā)人員必需把執(zhí)行RTP協(xié)議的程序?qū)懭氲絼?chuàng)建RTP信息包的應(yīng)用程序中,然后應(yīng)用程序把RTP信息包發(fā)送到UDP的套接接口

RTP頭RT擊P頭域估(2-1)名稱說明版本(v)2位,標(biāo)識(shí)RTP版本填充標(biāo)識(shí)(P)1位,如設(shè)置填充位,在包尾將包含附加填充字,它不屬于有效載荷擴(kuò)展(X)1位,如設(shè)置擴(kuò)展位,固定頭后跟一個(gè)擴(kuò)展頭CSRC計(jì)數(shù)(CC)4位,CSRC計(jì)數(shù)包括緊接在固定頭后CSRC標(biāo)識(shí)符個(gè)數(shù)標(biāo)識(shí)(M)1位,標(biāo)識(shí)解釋由設(shè)置定義,目的在于允許重要事件在包流中標(biāo)識(shí)出來(lái),載荷類型(PT)7位,記錄后面資料使用哪種codec,接收端找出相應(yīng)的decoder解碼出來(lái)RT瞇P頭域縮慧(2-2)名稱說明系列號(hào)16位,系列號(hào)隨每個(gè)RTP數(shù)據(jù)包而增加1,由接收者用來(lái)探測(cè)包損失,系列號(hào)初值是隨機(jī)的,使對(duì)加密的文本攻擊更難時(shí)標(biāo)32位,時(shí)標(biāo)反映RTP數(shù)據(jù)包中第一個(gè)八進(jìn)制數(shù)的采樣時(shí)刻,采樣時(shí)刻必須從單調(diào)、線性增加的時(shí)鐘導(dǎo)出,以允許同步與抖動(dòng)計(jì)算SSRC32位,標(biāo)識(shí)同步源,此標(biāo)識(shí)不是隨機(jī)選擇的,目的在于使同一RTP包連接中沒有兩個(gè)同步源有相同的SSRC標(biāo)識(shí)CSRC列表0到15項(xiàng),每項(xiàng)32位。CSRC列表表示包內(nèi)的對(duì)載荷起作用的源。標(biāo)識(shí)數(shù)量由CC段給出。如超出15個(gè)作用源,也僅標(biāo)識(shí)15個(gè)CS忌RC記數(shù)烏(CC)表示CS昌RC標(biāo)識(shí)游的數(shù)巷目。CS世RC標(biāo)識(shí)垂緊跟記在RT緩P固定頭除部之遷后,蹄用來(lái)找表示RT仔P數(shù)據(jù)得報(bào)的戶來(lái)源譽(yù),RT青P協(xié)議允煤許在闊同一鉛個(gè)會(huì)汽話中育存在芝多個(gè)脊數(shù)據(jù)昨源,倆它們嗚可以通過RT羨P混合充器合獸并為嶺一個(gè)棚數(shù)據(jù)槍源。碰例如撫,可福以產(chǎn)生一吳個(gè)CS旁RC列表摸來(lái)表輝示一狠個(gè)電繳話會(huì)書議,目該會(huì)向議通過一集個(gè)RT端P混合斗器將卻所有蹲講話姥者的謎語(yǔ)音借數(shù)據(jù)寒組合液為一個(gè)RT縱P數(shù)據(jù)餅源。負(fù)載邀類型標(biāo)明RT念P負(fù)載倦的格役式,起包括蒙所采局用的乞編碼信算法素、采樣頻證率、蜜承載慣通道藍(lán)等。糊例如鞠,類朵型2表明切該RT盒P數(shù)據(jù)包中原承載響的是僚用IT饞U船G.輪72堆1算法偷編碼峽的語(yǔ)趁音數(shù)李據(jù),文采樣頻升率為80子00炎Hz,并遺且采袖用單您聲道序列射號(hào)用來(lái)每為接采收方鍛提供輩探測(cè)肉數(shù)據(jù)徐丟失高的方秩法,產(chǎn)但如圖何處理丟須失的船數(shù)據(jù)夠則是行應(yīng)用磨程序乏自己識(shí)的事隸情,RT暑P協(xié)議本身遇并不或負(fù)責(zé)唐數(shù)據(jù)視的重潑傳。時(shí)間額戳記錄痛了負(fù)躁載中筐第一積個(gè)字甲節(jié)的腐采樣巷時(shí)間唯,接頌收方占根據(jù)時(shí)間碼戳能嚷夠確不定數(shù)亂據(jù)的佩到達(dá)拴是否坐受到濟(jì)了延戒遲抖帽動(dòng)的影響長(zhǎng),但針具體只如何洽來(lái)補(bǔ)個(gè)償延汪遲抖且動(dòng)則速是應(yīng)星用程極序自己的么事情爺。音頻嶺編解西碼類秋型G7泉23沉1編解姻碼G7茅29編解昂碼G7漠23主1編解丸碼用錫法編碼隙初始穴化In斤it熔_C憲od慘er()編碼寄函數(shù)Co崇de仆r(脂sh勝or秋t*,預(yù)c莖ha百r庸*)解碼趙初始題化In葡it搞_D踩ec劣od()解碼季函數(shù)De病co欣d(滴sh罩or號(hào)t*,蕉c聞ha青r制*,sh非or掌t)G7們29編解媽碼編碼懼初始她化va大_g粒72片9a呼_i丑ni昂t_稀en偶co鋼de戚r(含);編碼武函數(shù)va欠_g享72稠9a系_e行nc傷od猜er循(s訪ho團(tuán)rt拼*梨,(腥un果si范gn懂ed巡壽c津ha政r*震)解碼遍初始轎化va寧_g活72爽9a聾_i丸ni熟t_寇de碼co佳de請(qǐng)r(朝)解碼登函數(shù)va昆_g摔72叢9a肆_d筆ec姨od男er果(u鴿ns禿ig端ne片d那ch四ar渴*任,號(hào)sh常or曠t疑*,in眠t)網(wǎng)際爽通信西的前亮提通信一方通信一方協(xié)議A機(jī)B機(jī)通信駁雙方衫的約禮定即安協(xié)議冰:包白括數(shù)催據(jù)格鄭式、饅傳送峰速度承、步微驟、能控制賢字符加定義塔等通信箭雙方雙方童約定脈即協(xié)輸議協(xié)議為進(jìn)悲行網(wǎng)聯(lián)絡(luò)中頌的數(shù)搬據(jù)交棋換(襯通信男)而建睜立的桐規(guī)則慢、標(biāo)霸準(zhǔn)或柄約定桃。(=語(yǔ)義+語(yǔ)法+規(guī)則)通信蹤蝶中常撥見的暴協(xié)議IP協(xié)議/I櫻CM真P協(xié)議TC傅P/為UD堅(jiān)P協(xié)議FT央P協(xié)議SM移TP依/P母OP課3協(xié)議HT額TP協(xié)議Te童ln濟(jì)et協(xié)議AR頑P協(xié)議…統(tǒng)稱芳為“TC押P/到IP協(xié)議節(jié)”,IN慮TE灘RN產(chǎn)ET網(wǎng)絡(luò)并基礎(chǔ)自定酸義協(xié)辟議按照仰具體項(xiàng)業(yè)務(wù)法需要婚,按匪照一復(fù)定標(biāo)當(dāng)準(zhǔn)定圓義的協(xié)議多方楊聊天蓋室協(xié)勸議概夏述名稱協(xié)議描述USER_LOGIN_REQ用戶登錄入聊天室請(qǐng)求,使用用戶名,無(wú)需密碼USER_LOGIN_RES用戶登錄聊天室響應(yīng),如果用戶名已存在,則要求用戶用其他用戶名登錄USER_PRIVATE_TEXT用戶發(fā)言請(qǐng)求,私聊USER_BROAD_TEXT用戶發(fā)言,廣播給所有用戶USER_LOGOFF用戶離開聊天室SRV_USER_LIST服務(wù)器端發(fā)送當(dāng)前用戶列表SRV_PRIVAT_TEXT服務(wù)器端轉(zhuǎn)發(fā)的私聊內(nèi)容SRV_BROAD_TEXT服務(wù)器端廣播某個(gè)用戶的文本消息SRV_BROAD_USR_LOGIN服務(wù)器端廣播某個(gè)用戶上線SRV_BROAD_USR_LOGOFF服務(wù)器端廣播某個(gè)用戶離線多方忠聊天性室協(xié)佳議具孟體描齊述名稱協(xié)議描述USER_LOGIN_REQ用戶名稱:16字節(jié)USER_LOGIN_RES登錄結(jié)果:1字節(jié)0x00:表示登錄成功0x01:登錄失敗USER_PRIVATE_TEXT私聊對(duì)象用戶名:16字節(jié)私聊內(nèi)容:1024字節(jié)以下USER_BROAD_TEXT發(fā)言內(nèi)容:1024字節(jié)以下USER_LOGOFF用戶名稱:16字節(jié)SRV_USER_LIST成員個(gè)數(shù):4字節(jié)成員名稱:16字節(jié)(有多少個(gè)成員,就有多少個(gè)該單元)SRV_BROAD_TEXT文本內(nèi)容:1024字節(jié)以下SRV_PRIVAT_TEXT發(fā)起方用戶名:16字節(jié)文本內(nèi)容:1024字節(jié)以下SRV_BROAD_USR_LOGIN用戶名:16字節(jié)SRV_

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論