專利名稱:組播rtp會(huì)話快速接入的方法、服務(wù)器、客戶端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流媒體通訊領(lǐng)域,特別是涉及一種流媒體組播RTP會(huì)話快速接入的方法、單播服務(wù)器、媒體客戶端及系統(tǒng)。
背景技術(shù):
由于媒體客戶端呈現(xiàn)視頻畫(huà)面必須要從隨機(jī)接入點(diǎn)開(kāi)始,因此在傳統(tǒng)的組播視頻 服務(wù)中,為了適應(yīng)不同時(shí)間加入組播組的不同媒體客戶端都能播放視頻畫(huà)面,組播服務(wù)器 一般采用固定周期發(fā)送隨機(jī)接入點(diǎn),媒體客戶端通過(guò)組播地址獲取該隨機(jī)接入點(diǎn),而為了 讓新加入組播組的客戶端能夠更快速的呈現(xiàn)畫(huà)面,一般上述周期都很短。視頻的隨機(jī)接入 點(diǎn)采用幀內(nèi)編碼,其編碼時(shí)間和編碼后的幀大小都遠(yuǎn)遠(yuǎn)大于采用幀間編碼方式的普通幀。 因此,視頻流隨機(jī)接入點(diǎn)之間的時(shí)間間隔與編解碼以及傳輸效率成反比。互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force, IETF)的組播實(shí)時(shí)傳輸 t^il^iSWftjSftA (Rapid Acquisition of Multicast Realtime TransportProtocol Sessions, RAMS)技術(shù)方案,提供了一種在實(shí)時(shí)傳輸協(xié)議(RealtimeTransport Protocol, RTP)組播會(huì)話中媒體客戶端快速接入組播的方法。相對(duì)于上述傳統(tǒng)的組播視頻服務(wù)方法, 利用該RAMS方法可以降低媒體客戶端在加入RTP組播會(huì)話前的延遲時(shí)間,在類似網(wǎng)絡(luò)電視 IPTV這類媒體客戶端需要頻繁切換組播組的流媒體組播業(yè)務(wù)中,采用RAMS方案的媒體客 戶端可以快速的切換頻道,減少視頻畫(huà)面播放的等待時(shí)間,提高了用戶體驗(yàn)。圖1為現(xiàn)有技術(shù)的能提供RAMS服務(wù)的RAMS系統(tǒng)的結(jié)構(gòu)示意圖。如圖1,該流媒體 組播系統(tǒng)包括組播服務(wù)器101,重傳服務(wù)器(RetransmissionServer,RS) 102,組播路由器 103和媒體客戶端104,該媒體客戶端即為RTP接收器(RTP Receiver, RR)。在RAMS方案 中,重傳服務(wù)器RS存儲(chǔ)有組播服務(wù)器發(fā)出的所有數(shù)據(jù),與媒體客戶端進(jìn)行控制信令通訊, 并利用單播、快發(fā)的方式向媒體客戶端發(fā)送已存儲(chǔ)的組播媒體流數(shù)據(jù)。組播服務(wù)器,用于將 媒體流組播到組播地址。組播路由器,用于接收組播服務(wù)器的媒體流,向重傳服務(wù)器、媒體 客戶端組播媒體流,轉(zhuǎn)發(fā)重傳服務(wù)器和媒體客戶端之間的單播媒體流、控制信令,及處理源 過(guò)濾組管理協(xié)議(Source Filtering Group ManagementProtocol, SFGMP)消息。媒體客戶 端,用于接收并播放組播媒體流數(shù)據(jù)與從單播服務(wù)器單播快發(fā)來(lái)的媒體流數(shù)據(jù),與單播服 務(wù)器進(jìn)行控制信令通訊,及發(fā)送SFGMP消息到組播路由器。RS根據(jù)媒體客戶端RR的請(qǐng)求 將組播接入信息(Reference Information, RI)通過(guò)單播的方式快發(fā)給RR,RR從接收到的 RI中解析出流媒體視頻的隨機(jī)接入點(diǎn),并播放給用戶觀看。在RAMS方案中,由于RR首次加 入組播組的隨機(jī)接入點(diǎn)不再?gòu)慕M播地址收取,而是通過(guò)從RS快發(fā)的RI中獲取,因此,媒體 客戶端首次播放畫(huà)面的延遲時(shí)間不再受視頻流隨機(jī)接入點(diǎn)發(fā)送周期的長(zhǎng)短影響,因此RAMS 采用了將隨機(jī)接入點(diǎn)之間的時(shí)間間隔增大的方式,從而提高了編解碼和傳輸效率。但是,根據(jù)RAMS的上述方法,由于通常RS快發(fā)給RR的隨機(jī)接入點(diǎn)為離RR請(qǐng)求時(shí) 間最近的一個(gè)最新的隨機(jī)接入點(diǎn),所以不同客戶端在不同時(shí)間接入同一個(gè)組播組之后,它 們接收到的RS發(fā)送的視頻隨機(jī)接入點(diǎn)可能不相同,這將導(dǎo)致不同客戶端在相同時(shí)刻所播放的視頻畫(huà)面也不同。而且,RAMS相鄰隨機(jī)接入點(diǎn)之間的時(shí)間間隔越大,這種客戶端之間 的播放延遲就越大。在IPTV、視頻會(huì)議、遠(yuǎn)程教育等流媒體組播應(yīng)用中,媒體客戶端間過(guò)大 的延遲會(huì)使用戶體驗(yàn)下降,甚至?xí)?dǎo)致信息的錯(cuò)誤傳遞,影響用戶正常的業(yè)務(wù)使用。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種組播RTP會(huì)話快速接入的方法、單播服務(wù)器、媒體客戶端及系統(tǒng),以解決現(xiàn)有技術(shù)的流媒體組播快速接入方法中不同媒體客戶端之間視頻畫(huà)面播 放不同步的問(wèn)題。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種組播RTP會(huì)話快速接入的方法,其中,包括 如下步驟步驟A,單播服務(wù)器接收媒體客戶端發(fā)送的組播快速接入控制請(qǐng)求信令,所述控制 請(qǐng)求信令包括同步請(qǐng)求信息;步驟B,所述單播服務(wù)器根據(jù)所述控制請(qǐng)求信令中的同步請(qǐng)求信息確定出所述媒 體客戶端需要數(shù)據(jù)同步;步驟C,所述單播服務(wù)器根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差 確定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息,所述同步響應(yīng)信息包括單播媒體流的 播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);步驟D,所述單播服務(wù)器生成組播快速接入控制響應(yīng)信令,所述控制響應(yīng)信令包 括所述同步響應(yīng)信息和組播接入信息,并將所述控制響應(yīng)信令和存儲(chǔ)的媒體流單播至所 述媒體客戶端,所述同步響應(yīng)信息用于供所述媒體客戶端設(shè)置播放單播媒體流的播放速度 和播放持續(xù)時(shí)長(zhǎng),所述存儲(chǔ)的媒體流包括組播服務(wù)器組播的隨機(jī)接入點(diǎn)。優(yōu)選地,所述的方法,其中,所述同步請(qǐng)求信息包括數(shù)據(jù)同步標(biāo)志;所述步驟B中,所述單播服務(wù)器根據(jù)所述數(shù)據(jù)同步標(biāo)志的取值確定出所述媒體客 戶端需要數(shù)據(jù)同步。優(yōu)選地,所述的數(shù)據(jù)同步方法,其中,所述同步響應(yīng)信息中包括的單播媒體流的播 放速度信息為所述單播媒體流的播放速度相對(duì)于預(yù)先設(shè)定的正常播放速度的倍數(shù),所述倍數(shù)大 于等于1。優(yōu)選地,所述的方法,其中,所述步驟D之后,還包括步驟E,所述媒體客戶端接收所述控制響應(yīng)信令,根據(jù)所述控制響應(yīng)信令中的組播 接入信息加入組播組,接收組播媒體流,并按照所述接入控制響應(yīng)信令中的同步響應(yīng)信息 設(shè)置單播媒體流的播放速度和單播媒體流的播放持續(xù)時(shí)長(zhǎng);步驟F,所述媒體客戶端以所述設(shè)置的單播媒體流的播放速度和播放持續(xù)時(shí)長(zhǎng)播 放接收到的單播媒體流。優(yōu)選地,所述的方法,其中,所述步驟F之后,還包括在所述媒體客戶端播放單播媒體流的時(shí)間長(zhǎng)度達(dá)到所述設(shè)置的單播媒體流的播 放持續(xù)時(shí)長(zhǎng)后,所述媒體客戶端以正常速度播放所述組播媒體流。優(yōu)選地,所述方法,其中,所述步驟C中,所述單播服務(wù)器根據(jù)存儲(chǔ)的最新隨機(jī)接入點(diǎn)的播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息。優(yōu)選地,所述的方法,其中,所述步驟C中,所述單播服務(wù)器確定所述單播媒體流 的播放速度的步驟包括所述單播服務(wù)器根據(jù)預(yù)先設(shè)定的第一對(duì)應(yīng)關(guān)系確定出所述單播媒體流的播放速 度,所述第一對(duì)應(yīng)關(guān)系為當(dāng)前存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間 差與單播媒體流的播放速度之間的對(duì)應(yīng)關(guān)系。優(yōu)選地,所述的方法,其中,所述步驟C中根據(jù)如下公式確定所述單播媒體流的播 放持續(xù)時(shí)長(zhǎng)L
fT/(S-l), S>1L =<所述S代表所述確定出的所述單播媒體流的播放速度相對(duì)于正常播放速度的倍 數(shù),所述倍數(shù)大于等于1;所述T代表所述當(dāng)前存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差。另一方面,提供一種單播服務(wù)器,其中,包括控制請(qǐng)求接收模塊,用于接收媒體客戶端發(fā)送的組播快速接入控制請(qǐng)求信令,所 述控制請(qǐng)求信令包括同步請(qǐng)求信息;同步確定模塊,用于根據(jù)所述控制請(qǐng)求信令中的同步請(qǐng)求信息確定出所述媒體客 戶端需要數(shù)據(jù)同步;服務(wù)端同步模塊,用于根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間 差確定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息,所述同步響應(yīng)信息包括單播媒體流 的播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);信令生成發(fā)送模塊,用于生成組播快速接入控制響應(yīng)信令,所述控制響應(yīng)信令包 括所述同步響應(yīng)消息和組播接入信息,并將所述控制響應(yīng)信令和存儲(chǔ)的媒體流單播至所 述媒體客戶端,所述同步響應(yīng)信息用于供所述媒體客戶端設(shè)置播放單播媒體流的播放速度 和單播媒體流的播放持續(xù)時(shí)長(zhǎng),所述存儲(chǔ)的媒體流包括組播服務(wù)器組播的隨機(jī)接入點(diǎn)。優(yōu)選地,所述的單播服務(wù)器,其中,所述同步響應(yīng)信息中包括的單播媒體流的播放 速度信息為所述單播媒體流的播放速度相對(duì)于預(yù)先設(shè)定的正常播放速度的倍數(shù),所述倍數(shù)大 于等于1。優(yōu)選地,所述的單播服務(wù)器,其中,所述服務(wù)端同步模塊包括播放速度確定模塊,用于根據(jù)預(yù)先設(shè)定的第一對(duì)應(yīng)關(guān)系確定出所述單播媒體流的 播放速度,所述第一對(duì)應(yīng)關(guān)系為當(dāng)前存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間 的時(shí)間差與單播媒體流的播放速度之間的對(duì)應(yīng)關(guān)系;播放持續(xù)時(shí)長(zhǎng)確定模塊,用于根據(jù)如下公式確定所述單播媒體流的播放持續(xù)時(shí)長(zhǎng)
所述S代表所述確定出的所述單播媒體流的播放速度相對(duì)于正常播放速度的倍 數(shù),所述倍數(shù)大于等于1;所述T代表所述當(dāng)前存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差。又一方面,提供一種媒體客戶端,其中,包括控制請(qǐng)求生成模塊,用于生成組播快速接入控制請(qǐng)求信令,所述控制請(qǐng)求信令包 括同步請(qǐng)求信息;接收模塊,用于接收單播服務(wù)器單播的組播快速接入控制響應(yīng)信令及單播媒體 流,所述控制響應(yīng)信令包括組播接入信息和媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)消息,所 述同步響應(yīng)信息包括單播媒體流的播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng),所述單 播媒體流包括單播服務(wù)器存儲(chǔ)的隨機(jī)接入點(diǎn);客戶端同步模塊,用于根據(jù)所述接收模塊接收的所述控制響應(yīng)信令中的同步響應(yīng) 消息設(shè)置播放單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng);播放模塊,用于根據(jù)所述設(shè)置的單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng) 播放所述接收的單播媒體流。又一方面,提供一種流媒體組播RTP會(huì)話快速接入系統(tǒng),包括組播服務(wù)器、組播 路由器、單播服務(wù)器和媒體客戶端,其中,所述單播服務(wù)器包括控制請(qǐng)求接收模塊,用于接收媒體客戶端發(fā)送的組播快速接入控制請(qǐng)求信令,所 述控制請(qǐng)求信令包括同步請(qǐng)求信息;同步確定模塊,用于根據(jù)所述控制請(qǐng)求信令中包含的同步請(qǐng)求信息確定出所述媒 體客戶端需要數(shù)據(jù)同步;服務(wù)端同步模塊,用于根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間 差確定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息,所述同步響應(yīng)信息包括單播媒體流 的播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);信令生成發(fā)送模塊,用于生成組播快速接入控制響應(yīng)信令,所述控制響應(yīng)信令包 括所述同步響應(yīng)消息和組播接入信息,并將所述控制響應(yīng)信令和存儲(chǔ)的媒體流單播至所 述媒體客戶端;所述媒體客戶端包括控制請(qǐng)求生成模塊,用于生成組播快速接入控制請(qǐng)求信令,所述控制請(qǐng)求信令包 括同步請(qǐng)求信息;接收模塊,用于接收單播服務(wù)器單播的組播快速接入控制響應(yīng)信令及單播媒體 流;客戶端同步模塊,用于根據(jù)所述接收模塊接收的所述控制響應(yīng)信令中的同步響應(yīng) 消息設(shè)置播放單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng);播放模塊,用于根據(jù)所述設(shè)置的單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng) 播放所述接收的單播媒體流。本發(fā)明的技術(shù)效果在于本發(fā)明的流媒體組播RTP會(huì)話快速接入的方法,在媒體客戶端啟動(dòng)組播RTP會(huì)話快速接入RAMS服務(wù)時(shí),發(fā)送包含同步請(qǐng)求信息的組播快速接入控制請(qǐng)求信令至單播服務(wù) 器,單播服務(wù)器根據(jù)當(dāng)前時(shí)間與隨機(jī)接入點(diǎn)播放時(shí)間的時(shí)間差生成同步響應(yīng)信息,并將該 同步響應(yīng)信息作為控制響應(yīng)信令中的一部分單播到媒體客戶端,使得媒體客戶端能夠根據(jù) 同步響應(yīng)消息中的單播媒體流的播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng)來(lái)播放包括 隨機(jī)接入點(diǎn)的單播媒體流,從而可以使得滯后較多的媒體客戶端能以較快的播放速度去播 放滯后的媒體流,實(shí)現(xiàn)不同媒體客戶端間視頻播放畫(huà)面的同步,避免媒體客戶端呈現(xiàn)錯(cuò)誤 視頻畫(huà)面,從而提高了用戶體驗(yàn)。
圖1為現(xiàn)有技術(shù)的RAMS系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例的RAMS方法的流程示意圖;圖3為本發(fā)明另一實(shí)施例的RAMS方法的流程示意圖;圖4為本發(fā)明實(shí)施例的RAMS系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例的單播服務(wù)器的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例的媒體客戶端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì) 本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例的流媒體組播RTP會(huì)話快速接入(RAMS)的方法通過(guò)在媒體客戶端 啟動(dòng)流媒體組播快速接入服務(wù)后,在媒體客戶端生成同步請(qǐng)求信息和在單播服務(wù)器生成使 媒體客戶端之間數(shù)據(jù)同步的同步響應(yīng)信息,并通過(guò)媒體客戶端與單播服務(wù)器之間的交互控 制信令來(lái)傳遞上述同步信息,使媒體客戶端能夠按照同步響應(yīng)信息中的單播媒體流的播放 速度信息和播放持續(xù)時(shí)長(zhǎng)信息來(lái)播放包含隨機(jī)接入點(diǎn)的單播媒體流,從而實(shí)現(xiàn)RAMS接入 中不同媒體客戶端之間的媒體流數(shù)據(jù)同步。圖2為本發(fā)明實(shí)施例的流媒體組播RTP會(huì)話快速接入方法即RAMS方法的流程示 意圖。如圖2,該實(shí)施例的RAMS接入方法包括如下步驟步驟201,在媒體客戶端啟動(dòng)流媒體組播快速接入服務(wù)后,媒體客戶端生成并發(fā)送 組播快速接入控制請(qǐng)求信令至單播服務(wù)器,該控制請(qǐng)求信令包括同步請(qǐng)求信息;優(yōu)選地,該同步請(qǐng)求信息中包含用于標(biāo)識(shí)媒體客戶端是否需要數(shù)據(jù)同步的數(shù)據(jù)同 步標(biāo)志;該標(biāo)志可利用其取值的不同來(lái)標(biāo)識(shí)是否需要數(shù)據(jù)同步;步驟202,單播服務(wù)器接收媒體客戶端發(fā)送的組播快速接入控制請(qǐng)求信令;步驟203,單播服務(wù)器根據(jù)控制請(qǐng)求信令中包含的同步請(qǐng)求信息確定出所述媒體 客戶端需要數(shù)據(jù)同步;示例性地,單播服務(wù)器根據(jù)同步請(qǐng)求信息中的數(shù)據(jù)同步標(biāo)志的取值確定媒體客戶 端是否需要數(shù)據(jù)同步;步驟204,單播服務(wù)器根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確 定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息,所述同步響應(yīng)信息包括單播媒體流的播 放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);
該步驟中,優(yōu)選地,單播服務(wù)器根據(jù)存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息;該最新隨機(jī)接入點(diǎn)為單 播服務(wù)器中存儲(chǔ)的隨機(jī)接入點(diǎn)中、與當(dāng)前時(shí)間的時(shí)間差最小的隨機(jī)接入點(diǎn);示例性地,當(dāng)上述時(shí)間差的值比較大時(shí),可將播放速度的值設(shè)定大些;否則,可將 播放速度的值設(shè)定小些;優(yōu)選地,上述播放速度大于媒體客戶端預(yù)先設(shè)定的正常播放速度;優(yōu)選地,上述播放速度信息可以為預(yù)先設(shè)定的正常播放速度的倍數(shù),或播放速度 值;步驟205,所述單播服務(wù)器生成組播快速接入控制響應(yīng)信令,所述控制響應(yīng)信令包 括所述同步響應(yīng)信息和組播接入信息,并將所述控制響應(yīng)信令和存儲(chǔ)的媒體流單播至所 述媒體客戶端;步驟206,媒體客戶端接收所述控制響應(yīng)信令,根據(jù)所述控制響應(yīng)信令中的組播接 入信息加入組播組,接收組播媒體流,并按照所述接入控制響應(yīng)信令中的同步響應(yīng)信息設(shè) 置單播媒體流的播放速度和單播媒體流的播放持續(xù)時(shí)長(zhǎng);步驟207,媒體客戶端以所述設(shè)置的單播媒體流的播放速度和播放持續(xù)時(shí)長(zhǎng)播放 接收到的單播媒體流;該步驟中,即為媒體客戶端按照同步響應(yīng)信令中的播放速度信息和播放時(shí)長(zhǎng)信息 進(jìn)行播放,并在播放達(dá)到上述播放時(shí)長(zhǎng)時(shí),結(jié)束組播快速接入服務(wù),開(kāi)始播放組播媒體流。本發(fā)明實(shí)施例的方法中,單播服務(wù)器根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng) 前時(shí)間的時(shí)間差確定出為實(shí)現(xiàn)媒體客戶端的數(shù)據(jù)同步該媒體客戶端所需的單播媒體流的 播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng),并將該播放速度信息和播放時(shí)長(zhǎng)信息作為同 步響應(yīng)信息發(fā)送給請(qǐng)求的媒體客戶端以供媒體客戶端設(shè)置自身的單播媒體流的播放速度 和播放時(shí)長(zhǎng),使得不同的媒體客戶端在不同時(shí)間向單播服務(wù)器請(qǐng)求RAMS接入時(shí),根據(jù)當(dāng)前 時(shí)間與隨機(jī)接入點(diǎn)播放時(shí)間的時(shí)間差的長(zhǎng)度可以以不同的播放速度和播放時(shí)長(zhǎng)播放接收 到的單播媒體流中包含的隨機(jī)接入點(diǎn)如視頻隨機(jī)接入點(diǎn),以使得滯后較多的媒體客戶端能 以較快的播放速度去追趕,盡快地跟上組播服務(wù)器當(dāng)前播放的組播媒體流,實(shí)現(xiàn)不同媒體 客戶端間數(shù)據(jù)同步。對(duì)于現(xiàn)有技術(shù)的RAMS接入方法存在的如下客戶端視頻播放畫(huà)面不同步的問(wèn)題 不同客戶端在不同時(shí)間接入同一個(gè)組播組之后,由于它們接收到的RS發(fā)送的視頻隨機(jī)接 入點(diǎn)可能不相同,這將導(dǎo)致不同客戶端在相同時(shí)刻所播放的視頻畫(huà)面也不同,且RAMS相鄰 隨機(jī)接入點(diǎn)之間的時(shí)間間隔越大,這種客戶端之間的播放延遲就越大,本發(fā)明的技術(shù)方案 可對(duì)滯后較大的客戶端采用較大倍數(shù)的速度來(lái)播放,并播放預(yù)定的時(shí)長(zhǎng)以盡快跟上組播服 務(wù)器當(dāng)前時(shí)間播放的組播媒體流,來(lái)使得不客戶端的視頻播放畫(huà)面同步。圖3為本發(fā)明另一實(shí)施例的RAMS方法的流程示意圖。該例中,示例性地,單播服 務(wù)器實(shí)現(xiàn)為重傳服務(wù)器。如圖3,該實(shí)施例的方法包括步驟301,組播服務(wù)器組播媒體流到組播路由器和重傳服務(wù)器,重傳服務(wù)器對(duì)接收 到的組播媒體流和該組播的組播接入信息(Multicast Referencelnformation, MRI)進(jìn)行 存儲(chǔ),組播媒體流的同步信源標(biāo)志(SynchronizitionSource identifier, SSRC)作為上述 存儲(chǔ)信息的索引;
步驟302,為了接收上述組播媒體流,媒體客戶端啟動(dòng)組播快速接入服務(wù),生成組 播快速接入控制請(qǐng)求(RTCP RAMS-Request, RTCP RAMS-R)消息,其中RTCP RAMS-R消息 中除現(xiàn)有技術(shù)的RTCP RAMS-R消息中包括的媒體包序號(hào)、客戶端緩沖區(qū)大小等原有信息 外,還需包含客戶端同步模塊生成的同步請(qǐng)求信息;該同步請(qǐng)求信息格式遵循IETF規(guī)定的 TLV(Type、Length、Value,類型、長(zhǎng)度、值)格式定義,舉例如下012301234567890123456789012345678901I Type = 11 Length = 4 | Value = 1該例中,同步請(qǐng)求信息包括3個(gè)字段四個(gè)字節(jié),其中各字段取值及含義如下類型同步請(qǐng)求信息類型取值為1,該字段占一個(gè)字節(jié);長(zhǎng)度完整同步請(qǐng)求信息的長(zhǎng)度為4,單位字節(jié),該字段占兩個(gè)字節(jié);值該值即可作為媒體客戶端是否需要數(shù)據(jù)同步的數(shù)據(jù)同步標(biāo)志;該值的取值不 同可表示需要數(shù)據(jù)同步或不需要數(shù)據(jù)同步;該例中,需要數(shù)據(jù)同步,取值為1 ;否則,取值為 0,該字段占一個(gè)字節(jié);步驟303,媒體客戶端發(fā)送RTCP RAMS-R消息至重傳服務(wù)器;步驟304,重傳服務(wù)器解析RTCP RAMS-R消息,根據(jù)同步請(qǐng)求信息的取值即數(shù)據(jù)同 步標(biāo)志的取值和重傳服務(wù)器自身是否具有數(shù)據(jù)同步能力來(lái)判斷是否提供數(shù)據(jù)同步服務(wù);如 果提供數(shù)據(jù)同步服務(wù),則轉(zhuǎn)入步驟305 ;否則,轉(zhuǎn)入步驟306 ;示例性地,當(dāng)同步請(qǐng)求信息取 值為1且重傳服務(wù)器具有數(shù)據(jù)同步能力時(shí)執(zhí)行步驟305,否則執(zhí)行步驟306 ;步驟305,重傳服務(wù)器根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間 差生成同步響應(yīng)信息,優(yōu)選地,重傳服務(wù)器根據(jù)存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與 當(dāng)前時(shí)間的時(shí)間差確定生成同步響應(yīng)信息,該最新隨機(jī)接入點(diǎn)即為距離當(dāng)前時(shí)間最近的隨 機(jī)接入點(diǎn),示例性地,由服務(wù)端同步模塊根據(jù)存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng) 前時(shí)間的時(shí)間差確定生成同步響應(yīng)信息,生成方法舉例如下假設(shè)最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差為T(mén)秒,由于通常最新接入 點(diǎn)的時(shí)間小于當(dāng)前時(shí)間,所以,T等于當(dāng)前時(shí)間減去最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間;單播媒體流的播放速度相對(duì)于正常播放速度的倍數(shù)為S,S大于等于1 ;單播媒體流的播放持續(xù)時(shí)長(zhǎng)為L(zhǎng) ;則
權(quán)利要求
1.一種組播RTP會(huì)話快速接入的方法,其特征在于,包括如下步驟步驟A,單播服務(wù)器接收媒體客戶端發(fā)送的組播快速接入控制請(qǐng)求信令,所述控制請(qǐng)求 信令包括同步請(qǐng)求信息;步驟B,所述單播服務(wù)器根據(jù)所述控制請(qǐng)求信令中的同步請(qǐng)求信息確定出所述媒體客 戶端需要數(shù)據(jù)同步;步驟C,所述單播服務(wù)器根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確定 出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息,所述同步響應(yīng)信息包括單播媒體流的播放 速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);步驟D,所述單播服務(wù)器生成組播快速接入控制響應(yīng)信令,所述控制響應(yīng)信令包括所 述同步響應(yīng)信息和組播接入信息,并將所述控制響應(yīng)信令和存儲(chǔ)的媒體流單播至所述媒體 客戶端,所述同步響應(yīng)信息用于供所述媒體客戶端設(shè)置播放單播媒體流的播放速度和播放 持續(xù)時(shí)長(zhǎng),所述存儲(chǔ)的媒體流包括組播服務(wù)器組播的隨機(jī)接入點(diǎn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述同步請(qǐng)求信息包括數(shù)據(jù)同步標(biāo)志;所述步驟B中,所述單播服務(wù)器根據(jù)所述數(shù)據(jù)同步標(biāo)志的取值確定出所述媒體客戶端 需要數(shù)據(jù)同步。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述同步響應(yīng)信息中包括的單播媒體流 的播放速度信息為所述單播媒體流的播放速度相對(duì)于預(yù)先設(shè)定的正常播放速度的倍數(shù),所述倍數(shù)大于等 于1。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述步驟D之后,還包括步驟E,所述媒體客戶端接收所述控制響應(yīng)信令,根據(jù)所述控制響應(yīng)信令中的組播接入信息加入組播組,接收組播媒體流,并按照所述接入控制響應(yīng)信令中的同步響應(yīng)信息設(shè)置 單播媒體流的播放速度和單播媒體流的播放持續(xù)時(shí)長(zhǎng);步驟F,所述媒體客戶端以所述設(shè)置的單播媒體流的播放速度和播放持續(xù)時(shí)長(zhǎng)播放接 收到的單播媒體流。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟F之后,還包括在所述媒體客戶端播放單播媒體流的時(shí)間長(zhǎng)度達(dá)到所述設(shè)置的單播媒體流的播放持 續(xù)時(shí)長(zhǎng)后,所述媒體客戶端以正常速度播放所述組播媒體流。
6.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述步驟C中,所述單播服務(wù) 器根據(jù)存儲(chǔ)的最新隨機(jī)接入點(diǎn)的播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確定出媒體客戶端數(shù)據(jù)同 步所需的同步響應(yīng)信息。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟C中,所述單播服務(wù)器確定所述 單播媒體流的播放速度的步驟包括所述單播服務(wù)器根據(jù)預(yù)先設(shè)定的第一對(duì)應(yīng)關(guān)系確定出所述單播媒體流的播放速度,所 述第一對(duì)應(yīng)關(guān)系為當(dāng)前存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差與單 播媒體流的播放速度之間的對(duì)應(yīng)關(guān)系。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟C中根據(jù)如下公式確定所述單播 媒體流的播放持續(xù)時(shí)長(zhǎng)L
9.一種單播服務(wù)器,其特征在于,包括控制請(qǐng)求接收模塊,用于接收媒體客戶端發(fā)送的組播快速接入控制請(qǐng)求信令,所述控 制請(qǐng)求信令包括同步請(qǐng)求信息;同步確定模塊,用于根據(jù)所述控制請(qǐng)求信令中的同步請(qǐng)求信息確定出所述媒體客戶端 需要數(shù)據(jù)同步;服務(wù)端同步模塊,用于根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確 定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息,所述同步響應(yīng)信息包括單播媒體流的播 放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);信令生成發(fā)送模塊,用于生成組播快速接入控制響應(yīng)信令,所述控制響應(yīng)信令包括所 述同步響應(yīng)消息和組播接入信息,并將所述控制響應(yīng)信令和存儲(chǔ)的媒體流單播至所述媒體 客戶端,所述同步響應(yīng)信息用于供所述媒體客戶端設(shè)置播放單播媒體流的播放速度和單播 媒體流的播放持續(xù)時(shí)長(zhǎng),所述存儲(chǔ)的媒體流包括組播服務(wù)器組播的隨機(jī)接入點(diǎn)。
10.根據(jù)權(quán)利要求9所述的單播服務(wù)器,其特征在于,所述同步響應(yīng)信息中包括的單播 媒體流的播放速度信息為所述單播媒體流的播放速度相對(duì)于預(yù)先設(shè)定的正常播放速度的倍數(shù),所述倍數(shù)大于等 于1。
11.根據(jù)權(quán)利要求9或10所述的單播服務(wù)器,其特征在于,所述服務(wù)端同步模塊包括播放速度確定模塊,用于根據(jù)預(yù)先設(shè)定的第一對(duì)應(yīng)關(guān)系確定出所述單播媒體流的播放速度,所述第一對(duì)應(yīng)關(guān)系為當(dāng)前存儲(chǔ)的最新隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí) 間差與單播媒體流的播放速度之間的對(duì)應(yīng)關(guān)系;播放持續(xù)時(shí)長(zhǎng)確定模塊,用于根據(jù)如下公式確定所述單播媒體流的播放持續(xù)時(shí)長(zhǎng)L
12.—種媒體客戶端,其特征在于,包括控制請(qǐng)求生成模塊,用于生成組播快速接入控制請(qǐng)求信令,所述控制請(qǐng)求信令包括同 步請(qǐng)求信息;接收模塊,用于接收單播服務(wù)器單播的組播快速接入控制響應(yīng)信令及單播媒體流,所 述控制響應(yīng)信令包括組播接入信息和媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)消息,所述同 步響應(yīng)信息包括單播媒體流的播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng),所述單播媒 體流包括單播服務(wù)器存儲(chǔ)的隨機(jī)接入點(diǎn);客戶端同步模塊,用于根據(jù)所述接收模塊接收的所述控制響應(yīng)信令中的同步響應(yīng)消息 設(shè)置播放單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng);播放模塊,用于根據(jù)所述設(shè)置的單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng)播放 所述接收的單播媒體流。
13. 一種流媒體組播RTP會(huì)話快速接入系統(tǒng),包括組播服務(wù)器、組播路由器、單播服務(wù) 器和媒體客戶端,其特征在于, 所述單播服務(wù)器包括控制請(qǐng)求接收模塊,用于接收媒體客戶端發(fā)送的組播快速接入控制請(qǐng)求信令,所述控 制請(qǐng)求信令包括同步請(qǐng)求信息;同步確定模塊,用于根據(jù)所述控制請(qǐng)求信令中包含的同步請(qǐng)求信息確定出所述媒體客 戶端需要數(shù)據(jù)同步;服務(wù)端同步模塊,用于根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的媒體播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確 定出媒體客戶端數(shù)據(jù)同步所需的同步響應(yīng)信息,所述同步響應(yīng)信息包括單播媒體流的播 放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);信令生成發(fā)送模塊,用于生成組播快速接入控制響應(yīng)信令,所述控制響應(yīng)信令包括所 述同步響應(yīng)消息和組播接入信息,并將所述控制響應(yīng)信令和存儲(chǔ)的媒體流單播至所述媒體 客戶端;所述媒體客戶端包括控制請(qǐng)求生成模塊,用于生成組播快速接入控制請(qǐng)求信令,所述控制請(qǐng)求信令包括同 步請(qǐng)求信息;接收模塊,用于接收單播服務(wù)器單播的組播快速接入控制響應(yīng)信令及單播媒體流; 客戶端同步模塊,用于根據(jù)所述接收模塊接收的所述控制響應(yīng)信令中的同步響應(yīng)消息 設(shè)置播放單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng);播放模塊,用于根據(jù)所述設(shè)置的單播媒體流的播放速度和單播媒體流的播放時(shí)長(zhǎng)播放 所述接收的單播媒體流。
全文摘要
本發(fā)明提供一種組播RTP會(huì)話快速接入的方法、服務(wù)器、客戶端及系統(tǒng),該方法包括單播服務(wù)器執(zhí)行的如下步驟接收媒體客戶端發(fā)送的控制請(qǐng)求信令,控制請(qǐng)求信令包括同步請(qǐng)求信息;根據(jù)控制請(qǐng)求信令中的同步請(qǐng)求信息確定出媒體客戶端需要數(shù)據(jù)同步;根據(jù)存儲(chǔ)的隨機(jī)接入點(diǎn)的播放時(shí)間與當(dāng)前時(shí)間的時(shí)間差確定出同步響應(yīng)信息,同步響應(yīng)信息包括單播媒體流的播放速度信息和單播媒體流播放的持續(xù)時(shí)長(zhǎng);生成并發(fā)送組播快速接入控制響應(yīng)信令,控制響應(yīng)信令包括同步響應(yīng)信息和組播接入信息。利用該技術(shù)方案,可以使得滯后較多的媒體客戶端能以較快的播放速度去播放滯后的媒體流,從而可實(shí)現(xiàn)不同媒體客戶端間視頻播放畫(huà)面的同步。
文檔編號(hào)H04N21/6405GK101998174SQ20091009171
公開(kāi)日2011年3月30日 申請(qǐng)日期2009年8月24日 優(yōu)先權(quán)日2009年8月24日
發(fā)明者桑卓 申請(qǐng)人:中興通訊股份有限公司