




已阅读5页,还剩102页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,多媒體網路(MultimediaNetworking),.,2,簡介,隨著網路的快速發展,我們在網路上使用多媒體資料的機會越來越多,同時多媒體網路也漸漸受到重視,所以就有許多因應多媒體網路的協定產生了。,.,3,網路中的多媒體,在網路中的多媒體有以下幾個特徵:對於延遲(delay)較敏感可以容忍資料遺失(losstolerant)資料具有連續性(continuousdata),.,4,網路中的多媒體(2),多媒體應用程式的分類串流儲存式(streamingstored)的audio和video先從網路下載多媒體檔案,再播放串流即時式(streaminglive)的audio和video直接透過網路播放多媒體檔案即時交談式(real-timeinteractive)video可依照我們的需求播放多媒體檔案,.,5,網路中的多媒體(3),串流儲存式(streamingstored)的audio和video由使用者端去要求播放事先儲存在伺服器端的多媒體檔案並透過網路傳送使用者可控制多媒體檔案的播放延遲:從使用者要求到播放開始的時間大約會有1秒到10秒之間,.,6,網路中的多媒體(4),單向即時(unidirectionalreal-time)模式因為real-time所以直接由網路傳送播放也因為是即時播放,所以使用者不能控制多媒體播放,只能聽和看例如:線上TV,線上廣播,.,7,網路中的多媒體(5),交談式即時(Interactivereal-time)模式因為real-time所以直接由網路傳送播放但是因為為交談式所以所傳送的資料並不像單向模式那麼簡單,所以所造成的延遲會增加Video:150msec可接受範圍Audio:150msec為良好,400可接受範圍Jitter在同一個多媒體串流中的封包的延遲變化程度,.,8,網路中的多媒體(6),在我們現在所使用的Internet是使用besteffort傳送,所以對於傳送多媒體資料會有很大的影響,例如:沒有辦法對於delay或是delayvariation提供保證目前往處理封包大都是:每一個封包的地位平等FIFO所以我們必須將所要處理的封包做分類,.,9,如何應用現在的網路傳送多媒體,使用UDP來傳送在接收端使用暫存器和控制播放的速度已減少jitter將封包加上時間標籤以利播放將不重要的封包丟掉,.,10,如何使現在的網路更適合傳送多媒體,我們必須改變網路所使用的協定可以讓我們所使用的應用程式可以預先保留端對端的頻寬所使用的協定必須要可以保留頻寬例如:RSVP必須改變router上schedulingpolicies來實現保留頻寬我們必須需要更複雜的軟體來實現在使用者和router上面,.,11,StreamingStored&Audio&Video,StreamingstoredmediaAudio和vedio檔案儲存在伺服器裡由使用者發出要求存取Audio和vedio檔案會在請求後10秒後送出與伺服器端的交談行為是允許的這裡指的是我們可以將多媒體檔案依照我們需求作動作(暫停、倒轉、前進),.,12,StreamingStored&Audio&Video,Mediaplayer移除jitter解壓縮多媒體檔案錯誤更正圖形化介面讓我們更好控制多媒體播放可以讓我們將播放程式嵌入到瀏覽器中例如:Microsoftmediaplayer、Quicktime、Realtimeplayer,.,13,網頁伺服器的多媒體串流(1),瀏覽器透過HTTP要求多媒體資料伺服器透過HTTP回應瀏覽器瀏覽器會去呼叫mediaplayer來播放多媒體資料缺點:Mediaplayer必須透過瀏覽器和伺服器溝通,.,14,網頁伺服器的多媒體串流(2),瀏覽器和伺服器一樣透過HTTP溝通瀏覽器只會收到metafile,並且呼叫mediaplayerMediaplayer會透過TCP和伺服器建立連線,並使用HTTP交換訊息且開始播放檔案缺點:雖然不需透過瀏覽器接收多媒體資料,但是透過HTTP不能讓我們使用快轉、倒轉、暫停等功能也許我們可以試試使用UDP來傳送,.,15,多媒體串流伺服器,透過網頁伺服器達成多媒體需求的溝通Mediaplayer再與多媒體串流伺服器利用UDP溝通,取代了TCP的使用,.,16,即時串流協定(RealTimeStreamingProtocol:RTSP),RFC:2326用戶端與伺服器模式的應用層協定提供使用者一些控制多媒體功能,例如:快轉、倒轉、暫停等使用HTTP協定傳送多媒體資料,但是HTTP本身無法儲存連續性的多媒體資料,.,17,即時串流協定(RealTimeStreamingProtocol:RTSP)(續),RTSP的缺點無法定義要如何對多媒體資料加封無法限制多媒體資料透過什麼協定傳送無法定義mediaplayer如何暫存資料現實網路當中我們大多使用RTSP來當作傳送控制訊號(controlmessage)的協定,.,18,outofbandcontrol,RTSP的控制信息和多媒體資料使用不同的port號,所以我們稱為out-of-band多媒體資料的資料結構並不是定義在RTSP,所以我們認為是in-band如果RTSP的信息和傳送多媒體資料的port有重複的話,我們稱為interleaved,.,19,RTSP的運作程序,.,20,Metafile的範例,Twister,.,21,RTSPsession,每一個RTSP都有一個session的識別號,每一個識別號由伺服器選定用戶端使用SETUP發出請求,然後伺服器會回應一個識別號給用戶端用戶端會一直使用這一個識別號直到這一個session結束為止,.,22,RTSP交換訊息範例,C:SETUPrtsp:/,.,23,Real-timeinteractiveapplications,我們大多所使用的交談式應用有:PC對PC的電話PC對家用電話DialpadNet2phone視訊會議Webcams接著我們將詳細介紹PC對PC的網路電話,.,24,Internetphoneoverbest-effort(1),之前提過在現今網路會有packetdelay、loss和jitterInternetphone的例子在通話時才會產生封包Bitrate為64kbps通話時每20msec會產生160bytes的chunkChunkheader加封後利用UDP傳送因為有可能資料流失,所以接收端必須有判斷的機制,.,25,Internetphone(2),Packetloss使用UDP加封封包Datagram可能會超出routerqueue的TCP可以減少loss但是會增加delay端對端的延遲端對端的延遲在400msec以內我們可以接受Delayjitter必須要在20msec內移除jitter的方法sequencenumberstimestampsdelayingplayout,.,26,Internetphone(3):fixedplayoutdelay,這裡是使用固定的delaytimeq,而每一個trunk會被mark上一個timestamp所以再接收端會在time=t+q時播放如果超出這歌時間就會丟棄這個資料所以在這裡不需要sequencenumberq在這裡是一個tradeoff較大的q,較少的封包被丟棄較小的q,有較好的交談性,.,27,Internetphone(4):fixedplayoutdelay,Firstplayoutschedule:beginsatpSecondplayoutschedule:beginsatp,.,28,Recoveryfrompacketloss(1),Loss:是因為資料遺失或是超過播放的時間限制forwarderrorcorrection(FEC)每n個chunk為一個group,並加入一個額外的XORchunk所以總共會送出n+1個trunk,並會增加頻寬的1/n可以從n+1chunks中更正一個chunk接收所有chunks的延遲必須要固定Tradeoffn增加,頻寬、lossrate和播放延遲亦會增加,.,29,Recoveryfrompacketloss(2),2ndFECscheme下一個封包會夾帶一個跟前一個一樣但quality較差的封包,萬一前一個封包掉了,後一個可以補回來,.,30,Recoveryfrompacketloss(3),Interleaving將一個封包在細分成數個小單位,然後前後交叉傳送以降低loss的機會,.,31,Real-TimeProtocol(RTP),RFC:1889和前面的RTSP所不同的是RTP為了封包攜帶audio和video有定義封包的結構RTP封包提供了封包攜帶的資料格式識別封包序號編號時間標記RTP通常在終端系統使用RTP使用UDP來加封封包,.,32,RTPrunsontopofUDP,RTP和UDP共同組成了傳送層應用成的程式透過RTP和UDP溝通因為RTP是為了額外提供:埠號,IP位址錯誤更正資料格式識別封包序號編號時間標記,.,33,RTPandQoS,RTP並沒有提供適時的資料傳送和任何麼品質服務保證RTP對於封包的加封只會在終端系統看的出來因為如此在傳統的routing機制中沒有辦法對於RTP所傳送的封包最任何特別的服務所以為了提供應用程式有品質服務保證,在網路之中必須使用類似RSVP這樣可以預先保留頻寬的機制來提供所需要的品質保證,.,34,RTPHeader,PayloadType(7bits):提供了128種可能的encoding的方法Payloadtype0:PCMmu-law,64KbpsPayloadtype3,GSM,13KbpsPayloadtype7,LPC,2.4KbpsPayloadtype26,MotionJPEGPayloadtype31.H.261Payloadtype33,MPEG2videoSequenceNumber(16bits):用來偵測封包的遺失LOSS,.,35,RTPHeader,Timestampfield(32bytes):用來反映出第一個資料封包的採樣和用來移除jitterSynchronizationSourceidentifier(SSRC):32bits,當作是一個資料源頭的識別號,這一個識別好是亂數決定的,.,36,Real-TimeControlProtocol(RTCP),和RTP會同時發生作用每一個RTP的session會用RTCP溝通,讓應用程式獲得有用的資訊並且會統計有多少個封包被傳送、多少封包遺失、jitter變化有了這一些資訊應用程式可以用來調整效能例如:lossrate增大時,.,37,RTCP-Continued,每一個RTPsession都會有一個multicastaddress,而所有屬於這一個session的RTP和RTCP都會使用這一個addressRTP和RTCP的封包是由不同的埠號來區分RTCP會有三種reportpacketsReceiverreportpacketsSenderreportpacketsSourcedescriptionpackets,.,38,RTCP-reportpackets,Receiverreportpackets紀錄封包遺失的片段、遺失的sequencenumber、平均的inter-arrivaljitterSenderreportpacketsRTP串流的SSRC、現在的時間、現在所傳送的封包個數和現在所傳送的byte數Sourcedescriptionpackets傳送者的e-mail、傳送者的名字、RTP串流所相關的SSRC,這一個封包提供了SSRC和使用者(機器)之間的對應,.,39,串流的同步,RTCP可以用來同步在同一個RTPsession裡的多媒體串流例如:視訊會議裡包含影像和聲音在RTP封包裡的時間標記是依附video或audio的取樣率決定的,而不是real-time的接收端會使用senderreportpacket的資訊來做同步,.,40,RTCPBandwidthScaling,RTCP約佔整個session的頻寬的5%例如:傳送的速率為2Mbps,則RTCP約為100kbps如果每一個接收端都傳送RTCP給所有其他的接收端,這樣RTCP的traffic會很大RTCP佔的100kbps會在分為接收端75kbps(75%)和傳送端的25kbps(25%),.,41,H.323,H.323亦是為了在網路上傳送多媒體資料所產生的一個協定,較有名的應用程式為:MicrosoftNetmeeting接著我們將簡單介紹H.323這一個協定OverviewH.323terminalH.323encodingGatekeeperGatewayAudiocodecsVideocodecs,.,42,Overview(1),目標:可以達到即時的通訊由ITU所建議使用應用的範圍單獨的機器(例如:網路電話)在PC上的應用點對點或是多點的視訊會議,.,43,Overview(2),在H.323裡面定義了端點的機器如何撥接一個呼叫(call)端點的機器如何交換共同的audio/video解碼Audio和video如何加封來透過網路傳送Audio和video如何同步端點的機器如何和他的gatekeeper溝通網路電話和一般PSTN/ISDN的電話如何溝通,.,44,Overview(3),TelephonecallsVideocallsConferencesWhiteboards所有的機器必須支援H.323,.,45,Overview(4),H.323,SS7,Inband,.,46,H.323的端點機器必須支援,G.711ITU所制訂的語音壓縮標準RTP將多媒體加封的協定H.245在端點機器之間用來傳送控制訊號的“Out-of-band”控制協定Q.931用來建立撥接的signaling協定RAS(Registration/Admission/Status)通道協定用來和gatekeeper溝通的協定,.,47,H.323Terminal,.,48,H.323的編碼(encoding),AudioH.323的終端機器必須支援G.711,用來傳送壓縮的與語音,voicerate=56/64kbpsOptional:G.722,G.728,G.729Video對於H.323的終端機器是optional終端機器必須支援QCIFH.261(176x144像素)H.261option:CIF,4CIF,16CIFH.261是用來和使用多重64kbps的頻道溝通,.,49,GeneratingaudiopacketstreaminH.323,AudioSource,Encoding:e.g.,G.711orG.723.1,RTPpacketencapsulation,UDPsocket,InternetorGatekeeper,.,50,H.245ControlChannel,一個H.323串流可能會包含多個不同種類的多媒體資料每一個H.323session都會有一個H.245的控制頻道H.245控制頻道是一個reliable(TCP)的控制頻道主要任務開啟或關閉一個多媒體頻道相容性的交換在開始傳送資料前,會先交換編碼的演算法,.,51,Informationflows,.,52,Gatekeeper(1),在這裡gatekeeper是optional,提供位址轉換成IP位址頻寬的管理因為billing的方便,H.323的calls可能會由gatekeeper管理RAS是用來terminal-gatekeeper之間溝通的協定,.,53,Gatekeeper(2),H.323的設備必須要跟他那個區域的gatekeeper做註冊的動作如果gatekeeper存在的話,每一個終端設備要撥接一個call的前要先經過gatekeeper同意如果獲得同意,終端設備會傳送e-mail給gatekeeper,裡面包含了要轉換成IP位址的資訊,.,54,Gateway,IP區域和PSTN(orISDN)的橋樑終端設備使用H.245和Q.931和gateway溝通,H.323terminals,Gatekeeper,Router,Internet,LAN=“Zone”,RAS,Gateway,PSTN,.,55,Audiocodecs,MOS(MeanOpinionScore),.,56,Videocodecs,H.261(px64kbit/s)ISDN上傳送VideoResolutions:QCIF,CIFH.263(y.,.,104,AssuredForwardingPHBGroup(cont.),Description:Apacketwithdropprecedencepmustbeforwardedwithhigherprobabilitythanapacketwithdropprecedenceq,ifpq.AnIPpacketthatbelongstoanAFclassiandhasdropprecedencejwithinismarkedwiththeA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑梗死护理查房
- 护士长个人年终工作总结
- 疝修补术护理业务查房
- 亲子园区讲解课件
- 计划主管年度总结
- 文创产品工作指南解读
- 事记叙文写作课件
- 《西游记》名著导读课件
- 社区常见护理技术
- 《茅屋为秋风所迫歌》课件
- 电商直播行业合规性风险管控与流程优化报告
- 第08讲+建议信(复习课件)(全国适用)2026年高考英语一轮复习讲练测
- 2025年小学部分国防教育知识竞赛答案
- 第五章-固定化酶
- 黔东松桃西溪堡锰矿床的成矿物质来源及成因研究
- 男生穿搭技巧学习通章节答案期末考试题库2023年
- 客运索道安全风险管控清单
- 质量管理发展史wj
- 乙型肝炎护理查房
- 电力客户的分级和分类及管理讲解课件
- 肾功能检查和电解质检测课件
评论
0/150
提交评论