專利名稱:已修改流同步的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于相關(guān)流的目的地間同步的方法和系統(tǒng)。本發(fā)明還涉及供在此類系統(tǒng)中使用的同步單元、同步點、到達時間信息調(diào)整模塊和數(shù)據(jù)結(jié)構(gòu)以及使用此類方法的計算機程序產(chǎn)品。
背景技術(shù):
諸如IP語音(VoIP)和網(wǎng)際協(xié)議電視(IPTV)的新多媒體技術(shù)開放了一整套的新多媒體服務(wù)。這些服務(wù)的一個類型使得一組群用戶能夠單獨地觀看相同TV頻道并使用文本、 音頻和/或視頻來相互通信。這些服務(wù)的另一類型提供交互式電視體驗,諸如廣播電視提問,其中,在家中的觀看者可以輸入對廣播問題的回答并參與演出。此類服務(wù)要求向該組群中的所有用戶同時地傳送終端的輸出信號。換言之,應(yīng)使組群中的對應(yīng)于不同目的地的顯示或播出設(shè)備(例如電視、PDA、移動設(shè)備、PC或其組合)的輸出同步。在IPTV系統(tǒng)中,通常經(jīng)由諸如頭端器、邊緣路由器或接入節(jié)點的網(wǎng)絡(luò)節(jié)點通過運營商的高帶寬IP網(wǎng)絡(luò)將TV頻道信號作為一個或多個分組化流傳送到此類服務(wù)的訂戶的終端。在流的傳輸期間,分組經(jīng)受網(wǎng)絡(luò)中的未知延遲,諸如傳輸延遲、網(wǎng)絡(luò)路由中的差和編碼與解碼延遲中的差。結(jié)果,在第一終端(第一目的地)處接收到的音頻和視頻流的分組與在另一第二終端(第二目的地)處接收到的那些之間的時間關(guān)系將受到干擾。為了將IPTV內(nèi)容流式傳輸?shù)浇K端,通常使用實時傳輸協(xié)議(RTP)。RTP提供序列編號和時間戳。使用RTP,可以恢復(fù)在一個流中的時間關(guān)系(流內(nèi)同步)、在相同末端終端處終止的關(guān)聯(lián)流之間的時間關(guān)系(流間同步)或在不同末端終端處終止的關(guān)聯(lián)流之間的時間關(guān)系(組群同步或目的地間同步)。F. Boronat等人的論文“Multimedia group and inter -stream synchronization techniques : A comparative study"( Elsevier Information Systems 34 (2009)pp. 108 - 131)提供了可以在三個主要種類中再分的已知目的地間同步技術(shù)的全面概述。在“同步大師方案”(SMS)中,中央同步主機從組群中的所有終端收集定時信息, 并通過向終端分發(fā)控制分組來調(diào)整輸出定時。在“主-從接收機方案”(MSRS)中,將接收機(終端)分類為主接收機和從接收機。主接收機向從接收機多播其輸出定時,從接收機相應(yīng)地調(diào)整其分組的輸出定時。在“分布式控制方案”(DCS)中,每個終端(接收機)向組群中的所有其它終端多播所有定時信息,并將終端配置為用于計算適當(dāng)?shù)妮敵龆〞r。這些方案具有在媒體流的源或接收端處發(fā)生同步的共同點。共同待決歐洲專利申請—描述了另一目的地間同步方案,其中,在沿著源與接收機之間的流路徑的某處使網(wǎng)絡(luò)節(jié)點同步。這種方法特別適合于容忍由將流目的地連接到運營商網(wǎng)絡(luò)的接入線路的差異而產(chǎn)生的流傳播時間方面的小差異的大規(guī)模部署和服務(wù)。大多數(shù)提及的目的地間同步技術(shù)利用關(guān)于終端處的媒體流接收的定時信息(例如 RTP時間戳、在時間上的特定時刻接收到的RTP媒體流的RTP序號或傳輸流中的一個或多個等效參數(shù))。通過比較不同接收機的定時信息,可以計算適當(dāng)?shù)牧髡{(diào)整。示例性調(diào)整可以是通過在接收機端處使用緩沖器的接收到的流的播出時間的延遲。關(guān)于這些已知同步方案的一個問題是這些方案未被設(shè)計為處理其中出于內(nèi)容準備和/或內(nèi)容再生目的來修改源與接收機之間的流的情況。流的修改在許多情況下可能是必要和/或有利的。例如,為了使媒體流準備好高效的遞送,可以針對諸如分辨力變化的流接收機或接入線路的特定要求來調(diào)整媒體流(例如,當(dāng)η從HD轉(zhuǎn)換成SD或轉(zhuǎn)換成較低比特率時)。在這種情況下,可以在流的路徑中放置稱為轉(zhuǎn)換器或代碼轉(zhuǎn)換器的流修改單元。當(dāng)與原始(未修改)輸入流相比較時,已修改代碼轉(zhuǎn)換器輸出流可以包括不同的時間戳、序號或其它定時信息。還可以針對特定的客戶要求對媒體流進行定制??赡苄枰蛑饕獌?nèi)容流添加畫外音、副標題、畫中畫。這通常由稱為混合器的流修改單元來完成。此外,當(dāng)穿過使用再生器單元的網(wǎng)絡(luò)域時可能需要對流進行再生。所有這些內(nèi)容準備和再生方案都可以改變流中的定時信息,從而使得已知的目的地間同步方案不可靠或者甚至不可能使用。因此,在現(xiàn)有技術(shù)中需要使得能夠?qū)崿F(xiàn)已修改與未修改流之間或兩個不同已修改流之間的目的地間同步的方法和系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的是減少或消除現(xiàn)有技術(shù)中已知的同步方案的缺點中的至少一個,并提供一種用于至少第一流和第二流的目的地間同步的方法,其中,所述第二流可以是使用第一流作為輸入流的媒體流修改單元的輸出流。該方法可以包括下述步驟提供到達第一同步點的第一流中的分組的第一到達時間信息和到達第二同步點的第二流中的分組的第二到達時間信息;提供關(guān)于所述輸入流與所述輸出流之間的同步關(guān)系的同步相關(guān)信息;以及基于第一和第二到達時間信息以及同步相關(guān)信息來計算延遲信息。在另一實施例中,所述方法可以還包括步驟為至少第一或第二同步點提供所述延遲信息,使得所述至少第一或第二同步點能夠延遲流的輸出,以使得分別由第一和第二同步點輸出的第一和第二流基本上同步。通過提供同步相關(guān)信息,仍可以使針對使用不同終端和或具有不同服務(wù)要求的不同的一組觀看者的相關(guān)流同步。本發(fā)明因此允許異構(gòu)網(wǎng)絡(luò)中的觀看者組群以同步的方式觀看媒體流。本上下文中的到達時間通常是同步點接收到媒體流的特定部分的時間。在本發(fā)明的上下文中,本領(lǐng)域的技術(shù)人員應(yīng)理解的是在這里不需要使用精確的分組到達時間。被用作到達時間信息的實際時間可以根據(jù)同步點用于確定到達時間的精確點而略微改變。這可以是例如直接在到達時、在將分組放置在抖動緩沖器中之前。但是其還可以是處理媒體分組的過程中的稍后的點,例如正好在解碼過程之前或正好在轉(zhuǎn)換過程之前。同步點甚至可以知道直至媒體內(nèi)容的該特定部分的實際呈現(xiàn)為止的用于處理媒體分組所需的時間,并使用實際呈現(xiàn)時間作為到達時間信息。在一個實施例中,由至少第一和第二同步點來輸出所述第一和第二流,并且其中, 所述同步點被連接到至少一個同步單元以便使所述同步點同步。在另一實施例中,計算延遲信息的步驟可以包括用于調(diào)整第一和/或第二到達時間信息以實現(xiàn)第一到達時間信息與第二到達時間信息之間的共同時間線的調(diào)整步驟。調(diào)整步驟可以基于同步相關(guān)信息的至少一部分。在一個實施例中,由到達時間信息調(diào)整模塊來執(zhí)行調(diào)整步驟,所述模塊是同步單元的一部分,該同步單元被提供有同步相關(guān)信息。在另一實施例中,可以在同步點處執(zhí)行調(diào)整步驟,其中,同步點可以包括到達時間信息調(diào)整模塊。可以為此類到達時間信息調(diào)整模塊提供同步相關(guān)信息的至少一部分,該同步單元被提供有已調(diào)整第二到達時間信息。在又一實施例中,可以在網(wǎng)絡(luò)元件中執(zhí)行調(diào)整步驟,其中,可以將網(wǎng)絡(luò)元件布置為接收到達時間信息。網(wǎng)絡(luò)元件還可以包括到達時間信息調(diào)整模塊,該到達時間信息調(diào)整模塊被提供有同步相關(guān)信息的至少一部分且同步單元被提供有已調(diào)整第二到達時間信息。在一個實施例中,同步點可以是終端或網(wǎng)絡(luò)節(jié)點,優(yōu)選地是接入節(jié)點。在另一變體中,流修改單元可以是轉(zhuǎn)換器或混合器且同步單元可以被包括在同步點或服務(wù)器中。在另一方面,本發(fā)明可以涉及同步單元,優(yōu)選地同步服務(wù)器,其用于使至少接收第一媒體流的第一同步點和接收第二媒體流的第二同步點的輸出同步,其中,所述第二流可以是使用第一流作為輸入流的媒體流修改單元的輸出流。同步單元可以包括用于接收到達第一同步點的流中的分組的第一到達時間信息和到達第二同步點的第二流中的分組的第二到達時間信息的裝置;用于提供關(guān)于所述輸入流與所述輸出流之間的同步關(guān)系的同步相關(guān)信息的裝置;以及用于基于第一和第二到達時間信息以及同步相關(guān)信息來計算延遲信息的裝置。在另一實施例中,同步單元可以包括用于為第一和第二同步點提供延遲信息的裝置,所述延遲信息使得第一和第二同步點中的一個或多個可變延遲單元能夠延遲接收到的流的輸出時間,以使得它們基本上同步。在另一方面,本發(fā)明可以涉及一種用于至少第一和第二同步點的輸出的目的地間同步的系統(tǒng),其中,該系統(tǒng)可以包括內(nèi)容遞送服務(wù)器,其用于遞送媒體流;流修改單元,其被配置為將輸入媒體流修改成已修改輸出媒體流且被配置為提供關(guān)于所述輸入流與所述輸出流之間的同步關(guān)系的同步相關(guān)信息;以及如上所述的至少一個同步單元。在其它方面,本發(fā)明還可以涉及用于在如上所述的系統(tǒng)中使用的同步點和媒體流修改單元。在另一方面,本發(fā)明還涉及用于在如上所述的系統(tǒng)中使用的數(shù)據(jù)結(jié)構(gòu)(優(yōu)選地 RTCP擴展報告數(shù)據(jù)結(jié)構(gòu)),其中,所述數(shù)據(jù)結(jié)構(gòu)被所述系統(tǒng)用于用信號發(fā)送同步狀態(tài)信息, 所述同步狀態(tài)信息與到達媒體同步點處的流中的分組或到達媒體流修改單元處的流中的分組或由所述修改單元傳送的流中的分組相關(guān)聯(lián),并且其中,所述數(shù)據(jù)結(jié)構(gòu)至少包括標識所述數(shù)據(jù)結(jié)構(gòu)的發(fā)送器的標識符、至少一個時間戳、優(yōu)選地RTP和/或NTP時間戳和/或媒體流相關(guān)標識符,所述數(shù)據(jù)結(jié)構(gòu)允許所述同步單元使與所述系統(tǒng)中的媒體同步點相關(guān)聯(lián)的媒體流同步。本發(fā)明還可以涉及一種計算機程序產(chǎn)品,其包括被配置為用于當(dāng)在計算機的存儲器中運行時執(zhí)行如上述方法步驟中所述的方法步驟的軟件代碼部分。將參考附圖來進一步舉例說明本發(fā)明,附圖示意性地示出根據(jù)本發(fā)明的實施例。 應(yīng)理解的是本發(fā)明不以任何方式局限于這些特定實施例。
圖1描繪異構(gòu)網(wǎng)絡(luò)拓撲結(jié)構(gòu)的示例性實施例,包括多個流修改單元并能夠?qū)⑾嚓P(guān)流遞送到不同位置。圖2描繪根據(jù)本發(fā)明的一個實施例的系統(tǒng)。圖3描繪與根據(jù)本發(fā)明的系統(tǒng)相關(guān)聯(lián)的流程圖。圖4描繪根據(jù)本發(fā)明的另一實施例的系統(tǒng)。圖5描繪根據(jù)本發(fā)明的一個實施例的目的地間同步方案的實施方式。圖6描繪根據(jù)本發(fā)明的一個實施例的示例性RTCP擴展報告。圖7描繪根據(jù)本發(fā)明的另一實施例的用于使媒體流同步的RTCP消息的使用。
具體實施例方式圖1描繪用于通過網(wǎng)絡(luò)向用戶設(shè)備遞送內(nèi)容的多媒體遞送系統(tǒng)100的示例性實施例。 該網(wǎng)絡(luò)具有異構(gòu)拓撲結(jié)構(gòu),包括多個流修改模塊且能夠?qū)⑾嚓P(guān)流遞送到不同位置。在本實施例中,包括分組的媒體流被遞送到多個用戶設(shè)備,其中,媒體流不同地適合于不同的用戶設(shè)備。本申請的上下文中的分組是一條(即一個)與定時信息(例如時間戳)相關(guān)聯(lián)的媒體流。此類分組的一個示例是包括一個或多個時間戳的RTP分組。另一示例是MPEG類型分組,諸如包括一個或多個呈現(xiàn)時間戳的傳輸流(TS)分組。技術(shù)人員應(yīng)理解的是出于同步的目的可以使用包括定時信息的任何媒體分組格式。定時信息可以是用于傳輸內(nèi)容的傳輸容器(傳輸協(xié)議)的一部分,是標準化或?qū)S械摹?替換地或另外,其還可以是實際內(nèi)容的一部分,例如在用于對內(nèi)容進行編碼的編碼方案中使用的定時信息。圖1中的多媒體遞送系統(tǒng)包括媒體流起點101,例如能夠經(jīng)由例如IP網(wǎng)絡(luò)的一個或多個網(wǎng)絡(luò)向不同用戶設(shè)備(UE)106 - 109遞送媒體流的服務(wù)器。UE或終端可以涉及播出設(shè)備或連接到一個(例如機頂盒)的設(shè)備。此類設(shè)備可以例如包括移動電話、電視機、IP電話、游戲控制臺、智能計量設(shè)備等,但是其還可以是響應(yīng)于同步流的任何其它自動化動作, 諸如多個計量設(shè)備響應(yīng)于同步信號的自動化計量。多媒體遞送系統(tǒng)可以包括各種網(wǎng)絡(luò)元件,其對媒體流執(zhí)行某些動作,使得流中的定時信息被修改。此類網(wǎng)絡(luò)元件此后一般稱為流修改單元。在圖1的實施例中,系統(tǒng)包括各種流修改單元,例如第一代碼轉(zhuǎn)換器102、第二代碼轉(zhuǎn)換器103和混合器104。服務(wù)器105可以向混合器遞送替換和/或附加元素流105。此服務(wù)器105例如可以遞送替換音頻(不同語言、導(dǎo)演的評注或環(huán)繞聲)、替換副標題或替換視頻(例如,將口頭語言轉(zhuǎn)換成符號語言的示意者)。由媒體服務(wù)器101遞送的原始媒體流110可以是具有使用RTP/UDP/IP(RTP over UDP over IP)通過網(wǎng)絡(luò)傳輸?shù)腗PEG4編碼的視頻點播(VoD)流。此原始媒體流110為了僅支持MPEG2編碼的UE2 107被第一代碼轉(zhuǎn)換器102修改(即代碼轉(zhuǎn)換),所述第一代碼轉(zhuǎn)換器102將原始MPEG4編碼的流代碼轉(zhuǎn)換成MPEG2編碼的流。使用RTP/UDP/IP將代碼轉(zhuǎn)換媒體流112進一步傳輸?shù)経E2。第二代碼轉(zhuǎn)換器103可以將原始媒體流110代碼轉(zhuǎn)換成具有與原始媒體流所使用的容器格式不同的容器格式的已修改媒體流,由此,實際編碼方案不變。第二代碼轉(zhuǎn)換器 103可以例如使用直接通過UDP載送的MPEG傳輸流來通過網(wǎng)絡(luò)將在MPEG4中編碼的媒體流遞送到UE3 108。此外,混合器104可以將一個或多個附加元素流添加到原始媒體流,或者可以用一個或多個替換元素流來代替原始媒體流中的一個或多個元素媒體流。由服務(wù)器 105使用RTP/UDP/IP來遞送這些附加或替換元素流?;旌掀?04隨后使用基于RTP/UDP/ IP的MPEG4將混合媒體流114遞送到UE4。在如圖1所描繪的多媒體遞送系統(tǒng)中,原始媒體流110可以使用包括定時信息的傳輸協(xié)議。在一個實施例中,可以使用RTP協(xié)議作為傳輸機制。RTP使用RTP時間戳,其可以被用作用于使媒體流同步的定時信息。第一代碼轉(zhuǎn)換器102可以將原始流110解碼,并將媒體重新編碼(例如從MPEG4至 MPEG2)。因此,其將使用隨機RTP時間戳發(fā)送出已修改媒體流以指示其到UE2 107的傳輸?shù)拈_始。輸出媒體流的時間戳因此不同于輸入媒體流,即使使用相同的傳輸協(xié)議(RTP/UDP/IP)。第二代碼轉(zhuǎn)換器103不將原始流110解碼,而是使用不同的傳輸容器將媒體流113 發(fā)送到UE3 108。例如,使用通過UDP的MPEG傳輸流(TS)來將內(nèi)容發(fā)送到UE3。這些MPEG TS分組可以包含所謂的呈現(xiàn)時間戳(PTS)形式的定時信息,用于指示應(yīng)呈現(xiàn)分組以顯示的時刻。這些PTS不同于原始媒體流110的RTP時間戳,即使輸入和輸出媒體流媒體之間的實際編碼保持不變?;旌掀?04可以將媒體流111中的一個或多個元素流與原始媒體流110混合。此后,其可以通過網(wǎng)絡(luò)將混合媒體流114發(fā)送到UE4 109。隨著混合器生成新的媒體流,其將使用新隨機生成的RTP時間戳作為用于將此流傳送到UE4的起始時間,由此,用于輸入流 110和混合輸出流114的編碼和傳輸方案二者是相同的。在沒有任何其它措施的情況下,UE處的播出同步是不可能的,因為網(wǎng)絡(luò)中的內(nèi)容修改單元改變流中的定時信息,使得源和UE處的時間戳彼此不相關(guān)。原因是媒體服務(wù)器101、 代碼轉(zhuǎn)換器102和103及混合器104中的每個都將隨機時間戳選擇為起始時間。對于混合器而言這存在相同的問題其從原始媒體服務(wù)器101和另一源二者接收媒體流,即,媒體服務(wù)器包含附加和替換元素流105。如上文所解釋的,這些媒體流中的時間戳將是不相關(guān)的。圖2舉例說明包括用于使媒體流同步的第一同步點205和第二同步點208的多媒體遞送系統(tǒng)200的示意圖。同步點是針對其確定同步信息(例如到達時間信息)的流的路徑中的(邏輯或物理)點??梢栽诒贿B接到網(wǎng)絡(luò)或結(jié)合在網(wǎng)絡(luò)中的任何物理設(shè)備中包括同步點。其可以例如涉及網(wǎng)絡(luò)節(jié)點,諸如接入節(jié)點(例如,數(shù)字訂戶線路接入復(fù)用器(DSLAM)、電纜調(diào)制解調(diào)器終端系統(tǒng)(CMTS))、光學(xué)接入節(jié)點或邊緣路由器或頭端器。替換地,可以將同步點配置為連接到電視的機頂盒、個人計算機、膝上型計算機、電子書、個人數(shù)字助理或能夠處理媒體流的任何其它設(shè)備。多媒體遞送系統(tǒng)可以包含媒體流起點201,例如媒體服務(wù)器,其遞送例如視頻點播流或?qū)崨r多播電視廣播。此媒體起點201可以通過網(wǎng)絡(luò)211向同步點傳送原始第一媒體流 212。第一同步點205可以在沒有任何修改的情況下接收原始媒體流212。然而,第二同步點208可以接收包括相同內(nèi)容、但例如采用不同格式的流。因此,第二同步點208接收由媒體流修改單元202生成的已修改第二媒體流213,該媒體流修改單元202接收原始媒體流 212并生成已修改媒體流213。第一和第二流同步點205、208可以被配置為分別提供第一和第二媒體流212、213 之間的目的地間同步(或組群同步)。為此,媒體流同步點被連接到媒體同步單元204,例如媒體同步應(yīng)用服務(wù)器(MSAS)。第一和第二流同步點205、208可以分別包括第一和第二同步客戶端207、210以及第一和第二可變延遲單元,其每個分別包括例如可變延遲緩沖器206、 209。如下文更詳細地解釋的,第一和第二同步客戶端207、210被配置為用于與MSAS 204 交換同步信息。媒體流修改單元202還可以包括與媒體流修改單元相關(guān)聯(lián)的第三同步客戶端SC’ 203。同步客戶端207、210、203使用例如信令路徑214與MSAS 204交換消息??梢酝ㄟ^在媒體分發(fā)中使用的相同網(wǎng)絡(luò)211來傳輸這些信令消息。替換地,也可以通過其它網(wǎng)絡(luò)來傳輸該消息。為了下面的解釋,將信令路徑214稱為同步參考點。在本示例中,原始媒體流212可以例如涉及使用UDP協(xié)議通過IP網(wǎng)絡(luò)的RTP中載送的視頻流。在該情況下,原始媒體流212中的RTP分組可以包含由媒體流起點201生成的RTP時間戳和如在RTP協(xié)議中定義的同步源(SSRC)標識符。已修改流213可以包含與原始媒體流212內(nèi)容相同,但被媒體流修改單元202修改。該修改可以是上文參考圖1所述的修改操作,例如,原始流可以是高帶寬高清晰度(HD) 流,并且已修改流可以是低帶寬標準清晰度(SD)流。另一修改可以例如是與數(shù)字權(quán)限管理 (DRM)系統(tǒng)相關(guān)聯(lián)的加密方案的應(yīng)用,所述數(shù)字權(quán)限管理(DRM)系統(tǒng)由網(wǎng)絡(luò)中的一個或多個流同步點支持。該修改還可以涉及重新發(fā)起。當(dāng)媒體流穿過網(wǎng)絡(luò)邊界時(例如當(dāng)IPTV提供商希望還將在因特網(wǎng)上可用的媒體流提供給其私有IPTV網(wǎng)絡(luò)中的一個或多個時),可以提供重新發(fā)起。其它修改可以包括基于混合的修改,例如,在視頻流中包括表演符號語言的人,或者在不同的媒體容器中重新發(fā)送流,例如使用MPEG傳輸流(TS)而不是使用RTP。已修改媒體流213中的RTP分組可以包含與原始媒體流212中的那些相比不同的 SSRC標識符和不同的RTP時間戳。根據(jù)IETF RFC 3550,SSRC標識符和RTP時間戳是RTP 分組中的32位報頭字段。對于每個媒體流而言,應(yīng)隨機地選擇RTP時間戳的起始時間。此外,SSRC是隨機選擇的值,意味著其是全球唯一的。在已知目的地間同步方案中,可以通過用信號將時間戳信息發(fā)送到每個流同步點來實現(xiàn)同步。然而,由于第一和第二流212、213 中的RTP時間戳是不同的,所以第一和第二同步點處的媒體流的直接同步是不可能的。在多媒體遞送系統(tǒng)中,第一和第二流同步點205、208可以向MSAS 204發(fā)送所謂的同步狀態(tài)信息。此同步狀態(tài)信息可以包含與媒體流相關(guān)聯(lián)的標識信息(例如SSRC標識符) 和定時信息(例如與分組的播出時間相關(guān)聯(lián)的NTP時間戳和RTP時間戳)。RTP時間戳反映RTP數(shù)據(jù)分組中的第一八位位組的采樣時刻。時間戳的初始值是隨機值。RTP時間戳對采樣周期進行計數(shù),因此如果第二 RTP分組在第一 RTP分組之后160 個樣本開始,則第二 RTP時間戳比第一個高160。NTP時間戳是絕對“掛鐘”時間。NTP是64位計數(shù)器,其以如在IETF RFC 1305中定義的1900年1月1日開始。NTP所使用的64位時間戳由32位秒部分和32位小數(shù)秒部分組成。其表示由RTP時間戳標識的第一八位位組通過特定點(即同步點)的絕對時間。此特定點可以是包含SC的用戶設(shè)備(UE)的播出點,其中,NTP時間戳表示向用戶播放特定八位位組的時間。替換地,其可以是進入點,SC在該處首先接收特定的八位位組。 以類似方式,對于同步Sc’而言,此特定點可以是輸出點或輸入點。第一流同步點可以將以下第一同步狀態(tài)信息消息發(fā)送到MSAS SSRC 標識符=12345678
RTP 時間戳=1556688423NTP 時間戳=13:42:21. 000
類似地,第二媒體流同步點可以將以下第二同步狀態(tài)信息消息發(fā)送到MSAS SSRC 標識符=90ABCDEF RTP 時間戳=1684654845 NTP 時間戳=13:42:21. 000。在本示例中,來自第一和第二流同步點的信息與相同NTP播出時間 13:42:21. 000相關(guān)聯(lián)。在本示例中,假設(shè)兩個媒體流同步點是NTP同步的,即使用網(wǎng)絡(luò)時間協(xié)議或某些其它手段使它們的時鐘同步。如上文所解釋的,雖然已修改媒體流載送相同的內(nèi)容,但同步可能由于媒體流修改單元202修改已修改輸出流213中的定時信息而是不可能的。為了使得能夠同步,與媒體流修改單元202相關(guān)聯(lián)的同步客戶端SC’可以向第二媒體流同步點發(fā)送同步相關(guān)信息消息,所述同步相關(guān)信息消息關(guān)于由媒體流修改單元接收到的輸入媒體流212與由媒體流修改單元傳送的輸出媒體流213之間的同步關(guān)系。因此,同步關(guān)系涉及第一分組中的第一定時信息和第二分組中的第二定時信息,其中,第一和第二分組包括相同的內(nèi)容或其部分,并且其中,所述第二分組是由媒體流修改單元修改的流的一部分,并且其中,所述第一分組是所述修改之前的媒體流的一部分。在一個實施例中,媒體流修改單元可以將以下信息發(fā)送到MSAS 輸入
SSRC 標識符=12345678 RTP 時間戳=1556688423 輸出
SSRC 標識符=90ABCDEF RTP 時間戳=1684657845
此信息包含輸入SSRC標識符/RTP時間戳對和輸出SSRC標識符/RTP時間戳對二者。 因此,同步相關(guān)信息消息可以使用用信號發(fā)送到MSAS的SSRC和/或RTP時間戳來允許在流修改單元的輸入端處接收到的一個或多個流與在流修改單元的輸出端處傳送的一個或多個流的相關(guān)。在一個實施例中,可以將同步相關(guān)信息在一個消息中發(fā)送到MSAS。在另一實施例中,可以在兩個單獨消息中將其發(fā)送。如果(一個或多個)輸入流或輸出流的同步參數(shù)隨著時間的推移沒有改變很多,使得不那么頻繁地要求用信號發(fā)送與這些流相關(guān)聯(lián)的同步信息,則單獨消息的使用可能是有利的。下面參考圖5 - 7來描述關(guān)于用信號發(fā)送同步信息的更多細節(jié)。MSAS 204接收來自兩個媒體流同步點的第一和第二同步狀態(tài)信息消息以及來自媒體流修改單元的包含同步關(guān)系的同步相關(guān)信息消息。此后,其使用此信息來計算用于第一和第二媒體流同步點的定時信息。此計算可以涉及兩個計算步驟。第一步驟涉及將所有同步狀態(tài)信息調(diào)整至單個時間線(時基)的計算。在第二步驟中,計算實際延遲信息。在以下示例中,假設(shè)兩個RTP時間戳表示毫秒尺度。如果情況不是這樣,則應(yīng)調(diào)整計算以反映這一點。因此,在第一步驟中, 將所有同步狀態(tài)信息調(diào)整至一個共同時間線,例如調(diào)整至與原始媒體流212的RTP時間戳相關(guān)聯(lián)的時間線。此步驟被稱為狀態(tài)信息轉(zhuǎn)換步驟。在13:42:21. 000,第一媒體流同步點205處于時間戳1556688423。在本示例中, 由第二媒體流同步點208提供的時間戳將被調(diào)整至與原始媒體流212相關(guān)聯(lián)的時間線。在其它變體中,還有可能基于與已修改流相關(guān)聯(lián)的時間線來調(diào)整同步狀態(tài)信息或?qū)蓚€流的時間線調(diào)整至新的(第三)時間線。第三時間線的示例可以涉及其中每個媒體流在時間戳0 處開始以使得每個流的第一隨機選擇時間戳要求調(diào)整至0的情況。為了調(diào)整從第二媒體同步點208接收到的同步狀態(tài)信息,使用以下信息 一具有值1684654845的已修改流的同步狀態(tài)信息中的RTP時間戳;以及
一與已修改流相關(guān)聯(lián)的RTP時間戳值1684657845和與原始流相關(guān)聯(lián)的RTP時間戳值 1556688423 相關(guān)。用于調(diào)整時間戳的計算可以涉及簡單線性變換已調(diào)整時間戳=conv_ timestamp_org_stream + conv_timestamp_mod_stream — timestamp_mod_stream_ current 0因此,在13:42:21.000,可以使第二媒體流同步點208與已調(diào)整時間戳 1556688423 + 1684654845 - 1684657845 = 155668M23 相關(guān)聯(lián)。這樣,可以將從第二媒體流同步點208接收到的同步狀態(tài)信息調(diào)整至與從第一媒體流同步點205接收到的同步狀態(tài)信息相關(guān)聯(lián)的時間線。此后,可以根據(jù)已知方案來執(zhí)行延遲信息的計算。例如,可以基于在播放媒體流時最落后的客戶端來確定延遲信息。由于在相同時鐘時間13:42:21. 000報告了上述示例中的兩個時間戳,所以計算可以涉及兩個媒體流同步點的同步狀態(tài)信息的簡單減法: 1556685423 一 1556688423 = 一 3000。此結(jié)果指示第二媒體流同步點208處的媒體流比第一媒體流同步點205處的媒體流落后3秒。此時間滯后可以歸因于在媒體流修改單元202 中執(zhí)行的代碼轉(zhuǎn)換過程。如果報告的時鐘時間(即NTP時間)在由MSAS接收到的不同同步狀態(tài)信息消息方面不同,則在計算中應(yīng)將此時鐘時間差考慮在內(nèi)以用于確定延遲。從上可知,其遵從已修改流落后3秒(如由來自時間戳右側(cè)的第4位所示的那樣)。在另一實施例中,可以使用已調(diào)整媒體流的時間線1684657845 ms - 1684654845ms =3000 ms。因此,為了使兩個媒體流同步點處的媒體流同步,MSAS可以向第一同步點205 發(fā)送同步設(shè)置指令以使播出延遲3秒。圖3描繪用于如上文參考圖2所述的示例的消息流程圖300中的信息的交換。在第一步驟302中,第一同步點從媒體流起點接收原始媒體流且第二同步點從媒體流修改單元的輸出端接收已修改媒體流,其中,媒體流修改單元使用來自媒體流起點的原始媒體流作為其輸入信號。在第二和第三步驟304、306中,第一和第二同步點中的每個分別向媒體同步應(yīng)用服務(wù)器(MSAS)發(fā)送第一和第二同步狀態(tài)信息消息。此后,在第四步驟308中,媒體流修改單元向MSAS發(fā)送關(guān)于輸入媒體流與輸出媒體流之間的同步關(guān)系的相關(guān)信息消息。MSAS可以隨后在第五步驟310中計算同步設(shè)置指令并將這些指令發(fā)送到目的地,即第一和第二同步點。參考圖2和3所述的非限制性示例舉例說明使用一個媒體流修改單元和兩個同步點的目的地間同步方案。在其它變體中,可以將此類方案與兩個或更多流修改單元和/或兩個或更多媒體同步點一起使用。可以將不同的協(xié)議用于通過網(wǎng)絡(luò)來傳輸信令消息(例如, 同步狀態(tài)信息消息、包含使不同時間戳相關(guān)的信息的消息、同步設(shè)置指令)。可以例如以使用HTTP上SOAP的XML格式(W3C推薦)、在SIP消息(IETF RFC 3沈1)中或RTCP消息中的 MIME消息主體中以XML格式或以純文本形式來載送這些消息。在參考圖2和3所述的示例中,在客戶端服務(wù)器類型的模型中實現(xiàn)可變延遲單元和同步單元,其中,可以將同步點中的可變延遲單元的功能實現(xiàn)為同步客戶端(SC)的一部分,并且其中,可以將同步單元實現(xiàn)為同步服務(wù)器(SYNCHS或媒體同步應(yīng)用服務(wù)器 (MSAS))。同步客戶端可以具有協(xié)議插口,其使得能夠使用適當(dāng)?shù)膮f(xié)議將同步狀態(tài)信息發(fā)送至同步服務(wù)器(同步單元)并從同步服務(wù)器接收同步設(shè)置指令。同步狀態(tài)信息可以包括關(guān)于流接收的定時信息(S卩,到達第一同步點處的流中的分組的到達時間)且可以包括當(dāng)前延遲設(shè)置。因此,同步狀態(tài)信息可以包括關(guān)于流中的分組被同步點接收到的時間點的信息。同步設(shè)置指令可以包括關(guān)于使用例如實際計算的延遲來設(shè)置可變延遲緩沖器的指令。術(shù)語同步設(shè)置指令和延遲指令是出于本發(fā)明的目的以等效的方式使用的術(shù)語,并且可以包括某個媒體流的實際延遲時間。優(yōu)選地,這些延遲指令可以包含與將媒體流延遲預(yù)定持續(xù)時間相關(guān)聯(lián)的正時間值。替換地,延遲指令可以包含與加速媒體流的播出或輸出相關(guān)聯(lián)的負時間值。當(dāng)某個同步點包含大緩沖器且允許通過使用已知措施減少緩沖時間來縮短延遲時,可能是這種情況。圖4描繪被實現(xiàn)為如在ETSI TS 182 027版本2. 0. 0中指定的基于IMS的IPTV系統(tǒng)400的根據(jù)本發(fā)明的示例性內(nèi)容遞送系統(tǒng)。IPTV系統(tǒng)400包括IPTV媒體功能(MF)401, 其包含媒體控制功能(MCF) 402和媒體遞送功能(MDF) 403。此外,該系統(tǒng)400包括傳輸功能(TF) 404、用戶設(shè)備(UE) 405、IPTV服務(wù)控制功能(SCF) 406、單獨應(yīng)用服務(wù)器(AS) 407和核心IMS網(wǎng)絡(luò)(核心)408。同步客戶端(SC)409可以是UE 405的一部分或傳輸功能404的一部分。如果用戶設(shè)備能夠緩沖流(作為同步方法的一部分),則可以在用戶設(shè)備中實現(xiàn)SC。 還可以在傳輸網(wǎng)絡(luò)中實現(xiàn)SC,例如當(dāng)用戶設(shè)備不支持緩沖功能時。SC與至少一個可變延遲緩沖器相關(guān)聯(lián),因此當(dāng)在UE中實現(xiàn)SC時,其還可以包括一個或多個關(guān)聯(lián)的可變延遲緩沖器 410。類似地,如果SC被實現(xiàn)為傳輸功能的一部分,則包括傳輸功能的元件還可以包括一個或多個可變延遲緩沖器410。在標準IPTV服務(wù)控制功能406中可以包括MSAS 411的功能, 作為傳輸功能或媒體功能的一部分,或者替換地,其可以在獨立應(yīng)用服務(wù)器407上實現(xiàn)。媒體流修改單元(MSMU) 413可以是IPTV媒體功能401的一部分。MDF 403可以執(zhí)行實際代碼轉(zhuǎn)換,同時MCF 402可以包含同步客戶端(SC’ ) 412。圖5描繪根據(jù)本發(fā)明的一個實施例的目的地間同步方案500的實施方式,其中,使用RTCP RTP控制協(xié)議(RTCP)來在媒體分發(fā)系統(tǒng)中的元件之間傳達同步信息。該系統(tǒng)包括兩個同步客戶端SCa、SCb 502、504。建立同步客戶端以用信號將與第一和第二媒體流512、 514相關(guān)聯(lián)的同步狀態(tài)信息發(fā)送到MSAS 508。兩個同步客戶端存在于接收兩個不同RTP媒體流(可以具有不同的采樣率)的兩個用戶設(shè)備(UE)(未示出)中。由SCa接收到的第一媒體流512可以是與媒體流起點(即媒體服務(wù)器)相關(guān)聯(lián)的原始媒體流,并且由SCb接收到的第二媒體流514可以是已修改媒體流。將第一媒體流修改為第二媒體流的媒體流修改單元 (代碼轉(zhuǎn)換器)502包括特定同步客戶端SC’ 510,其向MSAS報告第一和第二媒體流之間的同步關(guān)系。該系統(tǒng)可以使用SIP來建立UE、媒體流修改單元和媒體流起點之間的媒體會話??梢允褂糜蒘IP信令載送的會話描述協(xié)議(SDP)來描述并協(xié)商每個會話中的媒體分量。在建立期間,可以使UE (和媒體流修改單元)與SyncGroupId相關(guān)聯(lián),所述SyncGroupId標識特定UE所屬的同步組群。同步組群是要求相對于一個或多個指定媒體流同步的UE組群。此類組群的示例可以是屬于兩個不同位置上的兩個不同用戶而請求以同步的方式一起觀看相同點播內(nèi)容 (電影)的兩個UE。為了詳細地描述建立同步會話,對標題為Dynamic RTCP rely的共同待決歐洲專利申請—進行參考,其被通過引用結(jié)合到本申請中。此外,UE和媒體流修改單元、特別是位于其中的同步客戶端可以使用RTP控制協(xié)議(RTCP)來向與MSAS相關(guān)聯(lián)的IP地址和端口號傳送同步信息并在與UE相關(guān)聯(lián)的RTCP接收機端口上從MSAS接收RTCP報告。在一個實施例中,同步客戶端可以使用RTCP擴展報告 (RTCP XR)在其RTCP接收機報告(RTCP RR)中包括同步狀態(tài)信息,并在一個或多個RTCP消息中將此信息發(fā)送到MSAS。特別地,同步客戶端可以生成包括同步狀態(tài)信息的特殊格式的RTCP擴展報告(RTCP XR)516、518。此信息可以采取與NTP時間戳組合的RTP時間戳的形式。RTCP XR還可以包括源的SSRC、分組接收NTP時間戳、分組接收RTP時間戳(RTP接收時間戳)以及可選地 SyncGroupId參數(shù)。此外,其可以將分組呈現(xiàn)NTP時間戳(NTP呈現(xiàn)時間戳)包括到XR中。
可以將SyncGroupId參數(shù)實現(xiàn)為會話描述協(xié)議(SDP)會話水平屬性,例如 a=RTCP-xr: sync_group=<value>,或者例如采取根據(jù) IETF RFC ;3550 的 SDES PRIV 項的形式。在另一實施例中,可以使用從IETF RFC 3611已知的RTCP-xr屬性字段。與媒體流修改單元SC’相關(guān)聯(lián)的同步客戶端向MSAS報告同步相關(guān)信息。和與UE 相關(guān)聯(lián)的同步客戶端相比,Sc’傳送與代碼轉(zhuǎn)換器的輸入端處的一個或多個媒體流相關(guān)聯(lián)的RTCP )(R和與代碼轉(zhuǎn)換器的輸出端處的一個或多個媒體流相關(guān)聯(lián)的RTCP XR。通常,同步相關(guān)信息520由兩個RTCP XR、與輸入流相關(guān)聯(lián)的第一 RTCP XR 522和與輸出流(即已修改輸入流)相關(guān)聯(lián)的第二 RTCP XR 5M形成。因此,同步相關(guān)信息可以包括兩組時間戳(RTP1、 NTP1)和(RTP2、NTP2), 一個與輸入流相關(guān)聯(lián)且一個與輸出流相關(guān)聯(lián)。MSAS還可以向同步客戶端SCa、SCb發(fā)送包括同步設(shè)置指令的RTCP XR0這些RTCP )(R可以包括源的SSRC、基準分組接收NTP時間戳和基準分組接收RTP時間戳接收時間戳。 其還可以包括基準分組呈現(xiàn)NTP時間戳??梢詫⑦@些RTCP )(R 二者都附加于RTCP發(fā)送器報告(SR),或者可以由UE來單獨地接收。同步設(shè)置可以采取與NTP時間戳組合的RTP時間戳的形式,其中,NTP時間戳指示被例如由SyncGroupId標識為同步組群共享的時鐘,并且RTP時間戳指示預(yù)期呈現(xiàn)時間。在一個實施例中,同步客戶端可以與MSAS共定位。在該情況下,同步狀態(tài)信息和同步設(shè)置指令的交換在它們所存在于的MSAS的一個或多個功能實體內(nèi)部。在另一實施例中,同步可以涉及一個或多個廣播流的同步。在該情況下,MSAS可以起到如在RFC 3550中更詳細地描述的反饋目標的功能。在轉(zhuǎn)發(fā)RTCP接收機報告之前, MSAS可以讀取并去除包含同步狀態(tài)信息的RTCP擴展報告。MSAS可以隨后使用RTCP擴展報告將同步設(shè)置指令發(fā)送到同步客戶端。在點播內(nèi)容或其它單播流的同步的情況下,MSAS可以將與一個或多個UE相關(guān)聯(lián)的RTCP接收機報告轉(zhuǎn)發(fā)到適當(dāng)?shù)拿襟w功能MF。在轉(zhuǎn)發(fā)RTCP接收機報告之前,MSAS可以讀取并分析RTCP XR且去除包含同步狀態(tài)信息的那些RTCP擴展報告。MSAS可以隨后將RTCP 發(fā)送器報告轉(zhuǎn)發(fā)到適當(dāng)?shù)耐娇蛻舳耍褂肦TCP擴展報告將同步設(shè)置指令附加于SC。MSAS 可以使用單獨的RTCP XR將同步設(shè)置指令發(fā)送到同步客戶端。圖6描繪根據(jù)本發(fā)明的一個實施例的用于報告關(guān)于RTP媒體流的同步信息的示例性RTCP擴展報告。在根據(jù)本發(fā)明的同步方案中可以使用同步RTCP )(R中的以下字段
一分組發(fā)送器的SSRC,其標識特定RTCP分組的發(fā)送器。一塊類型(BT)字段,其包括用于標識塊格式的8個位。一同步分組發(fā)送器類型(SPST)字段,其包括用于標識用于此特定擴展報告的分組發(fā)送器的作用的4個位。 一分組呈現(xiàn)NTP時間戳標志(P),如果分組呈現(xiàn)NTP時間戳包含值,則可以將該分組呈現(xiàn)NTP時間戳標志(P)設(shè)置為1。如果此標志被設(shè)置為零,則不應(yīng)檢查分組呈現(xiàn)NTP時間戳。一有效負荷類型(PT)字段,其包括用于標識媒體有效負荷的格式的7個位??梢允姑襟w有效負荷與RTP時間戳?xí)r鐘速率相關(guān)聯(lián),其提供用于RTP時間戳計數(shù)器的時間基線。一媒體流相關(guān)標識符(32位),其用于在使同步媒體流相關(guān)時使用。如果RTCP分組發(fā)送器是SC或MSAS(SPST = 1或SPST = 2),則媒體流相關(guān)標識符在SyncGroupId上進行映射。如果RTCP分組發(fā)送器是SC,(SPST = 3或SPST = 4),則相關(guān)輸入和輸出媒體流可以具有相同的媒體流相關(guān)標識符。一媒體源的SSRC (32位),其可以被設(shè)置為在)(R所涉及的RTP分組的RTP報頭中載送的SSRC標識符的值。一分組接收NTP時間戳(64位),其可以表示)(R所涉及的RTP分組的第一八位位組的到達時間。一分組接收RTP時間戳(32位),其與在)(R所涉及的RTP分組的RTP報頭中載送的RTP時間戳的值相關(guān)聯(lián)。一分組呈現(xiàn)NTP時間戳(32位),其反映可以向用戶呈現(xiàn)包含在關(guān)聯(lián)RTP分組的第一八位位組中的數(shù)據(jù)時的NTP時間。其包括NTP秒部分的最低有效16位和NTP小數(shù)秒部分的最高有效16位。如果此字段為空,則可以將其設(shè)置為0且可以將分組呈現(xiàn)NTP時間戳標志(P)設(shè)置為0。表1舉例說明與同步分組發(fā)送器類型(SPST)字段相關(guān)聯(lián)的值
SPST 值分組發(fā)送器的作用細節(jié)0保留供將來使用1SC分組發(fā)送器使用此XR來報告同步狀態(tài)信息。時間戳涉及SC輸入。2MSAS分組發(fā)送器使用此XR來報告同步設(shè)置指令。時間戳涉及虛擬SC的輸入,其充當(dāng)連接到此JBAS的 SC被同步到的基準。3Sc,輸入分組發(fā)送器使用此XR來報告涉及Sc’的輸入媒體流的同步相關(guān)信息。時間戳涉及Sc’輸入。4SC'輸出分組發(fā)送器使用此XR來報告涉及Sc’的輸出媒體流的同步相關(guān)信息。時間戳涉及Sc’輸入。5-15保留供將來使用表1。 使用如參考圖6所述的特殊格式RTCP擴展報告,可以在網(wǎng)絡(luò)中的客戶端或一個或多個UE與MSAS之間高效地用信號發(fā)送同步信息。例如,在圖5中描繪的系統(tǒng)中,與UE相關(guān)聯(lián)的同步客戶端SCa、SCb 504、506和與媒體流修改單元相關(guān)聯(lián)的同步客戶端SC’ 510可以使用RTCP )(R來向MSAS報告同步信息(即同步狀態(tài)信息或同步相關(guān)信息)。表2提供此
權(quán)利要求
1.用于至少第一流和至少第二流的目的地間同步的方法,所述第二流與使用所述第一流作為輸入流的媒體流修改單元的輸出流相關(guān)聯(lián),該方法包括以下步驟一提供第一流中的分組到達第一同步點的第一到達時間信息和第二流中的分組到達第二同步點的第二到達時間信息;一提供關(guān)于所述輸入流與所述輸出流之間的同步關(guān)系的同步相關(guān)信息;一基于第一和第二到達時間信息和同步相關(guān)信息來計算延遲信息。
2.根據(jù)權(quán)利要求1,所述方法還包括以下步驟一為至少所述第一或第二同步點提供所述延遲信息,使得至少所述第一或第二同步點能夠延遲流的輸出,以使得分別由第一和第二同步點輸出的第一和第二流基本上是同步的。
3.根據(jù)權(quán)利要求1或2中的任一項所述的方法,其中,由至少所述第一和第二同步點來輸出所述第一和第二流,并且其中所述同步點被連接到用于使所述同步點同步的至少一個同步單元。
4.根據(jù)權(quán)利要求1至3中的任一項所述的方法,其中,計算延遲信息的步驟還包括調(diào)整步驟,其用于調(diào)整第一和/或第二到達時間信息以實現(xiàn)第一到達時間信息與第二到達時間信息之間的共同時間線,所述調(diào)整步驟基于同步相關(guān)信息的至少一部分。
5.根據(jù)權(quán)利要求4所述的方法,其中,由到達時間信息調(diào)整模塊來執(zhí)行所述調(diào)整步驟, 所述模塊是同步單元的一部分,所述同步單元被提供有同步相關(guān)信息的至少一部分。
6.根據(jù)權(quán)利要求4所述的方法,其中,在同步點處執(zhí)行所述調(diào)整步驟,所述同步點包括到達時間信息調(diào)整模塊,所述到達時間信息調(diào)整模塊被提供有同步相關(guān)信息的至少一部分并且所述同步單元被提供有已調(diào)整第二到達時間信息。
7.根據(jù)權(quán)利要求4所述的方法,其中,在網(wǎng)絡(luò)元件中執(zhí)行所述調(diào)整步驟,該網(wǎng)絡(luò)元件被配置為接收到達時間信息,該網(wǎng)絡(luò)元件還包括到達時間信息調(diào)整模塊,所述到達時間信息調(diào)整模塊被提供有同步相關(guān)信息的至少一部分并且所述同步單元被提供有已調(diào)整第二到達時間信息。
8.根據(jù)權(quán)利要求1一 7中的任一項所述的方法,其中,所述同步點是終端、網(wǎng)絡(luò)節(jié)點或接入節(jié)點。
9.根據(jù)權(quán)利要求1一 8中的任一項所述的方法,其中,所述流修改單元是用于接收并處理至少第一媒體流的媒體流處理設(shè)備,其中,所述處理修改所述第一媒體流中的定時信息, 優(yōu)選地所述媒體流處理設(shè)備是轉(zhuǎn)換器或混合器。
10.根據(jù)權(quán)利要求1一 9中的任一項所述的方法,其中,所述同步單元被包括在同步點或網(wǎng)絡(luò)節(jié)點、優(yōu)選地同步服務(wù)器中。
11.根據(jù)權(quán)利要求1一 10中的任一項所述的方法,其中,在一個或多個RTCP消息、優(yōu)選地一個或多個RTCP擴展報告中用信號發(fā)送所述到達時間信息、所述同步相關(guān)信息和/或所述延遲信息。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述RTCP消息中的至少一個至少包括標識分組的發(fā)送器的標識符、RTP時間戳、NTP時間戳、時鐘速率值和/或媒體流相關(guān)標識符。
13.一種同步單元,優(yōu)選地同步服務(wù)器,其用于使至少接收第一媒體流的第一同步點和接收第二媒體流的第二同步點的輸出同步,所述第二流是使用第一流作為輸入流的媒體流修改單元的輸出流,所述同步單元包括一第一輸入端,其用于接收與流中的分組相關(guān)聯(lián)的第一定時信息,所述流與第一同步點和第二流中的分組到達第二同步點的第二到達時間信息相關(guān)聯(lián);一第二輸入端,其用于接收關(guān)于所述輸入流與所述輸出流之間的同步關(guān)系的同步相關(guān)信息;以及一處理器,其用于基于第一和第二到達時間信息和同步相關(guān)信息來計算延遲信息。
14.根據(jù)權(quán)利要求13所述的同步單元,所述同步單元還包括一輸出端,其用于向第一和第二同步點發(fā)送延遲信息,所述延遲信息使得第一和第二同步點中的一個或多個可變延遲單元能夠延遲接收到的流的輸出時間以使得它們基本上是同步的。
15.根據(jù)權(quán)利要求13或14所述的同步單元,其中,在一個或多個RTCP消息、優(yōu)選地一個或多個RTCP擴展報告中用信號發(fā)送所述到達時間信息、所述同步相關(guān)信息和/或所述延遲信息。
16.一種用于至少第一和第二同步點的輸出的目的地間同步的系統(tǒng),該系統(tǒng)包括一內(nèi)容遞送服務(wù)器,其用于遞送媒體流;一流修改單元,其被配置為將輸入媒體流修改為已修改輸出媒體流,并被配置為用于提供關(guān)于所述輸入流與所述輸出流之間的同步關(guān)系的同步相關(guān)信息;一至少一個根據(jù)權(quán)利要求η或12所述的同步單元。
17.一種用于在根據(jù)權(quán)利要求16所述的系統(tǒng)中使用的同步點,該同步包括一第一輸入端,其用于從流修改單元接收同步相關(guān)信息;一輸出端,其用于將流中的分組的到達時間信息傳送到同步單元;一至少一個可變延遲單元;以及一第二輸入端,其用于接收使得同步點能夠延遲流的輸出的用于所述至少一個可變延遲單元的延遲信息。
18.一種用于在根據(jù)權(quán)利要求16所述的系統(tǒng)中使用的媒體流修改單元,其特征在于所述媒體流修改單元包括提供同步相關(guān)信息的裝置,所述同步相關(guān)信息與被媒體流修改單元用作輸入流的第一媒體流與作為媒體流修改單元的輸出流的第二流之間的同步關(guān)系相關(guān)聯(lián),所述媒體流修改單元使用第一媒體流作為輸入流。
19.一種用于在根據(jù)權(quán)利要求16所述的系統(tǒng)中使用的網(wǎng)絡(luò)元件,其特征在于所述網(wǎng)絡(luò)元件包括到達時間信息調(diào)整模塊,所述模塊被布置成基于同步相關(guān)信息來調(diào)整由同步點接收到的已修改流中的分組的到達時間信息。
20.一種數(shù)據(jù)結(jié)構(gòu),優(yōu)選地RTCP擴展報告數(shù)據(jù)結(jié)構(gòu),其用于在根據(jù)權(quán)利要求16所述的系統(tǒng)中使用,所述數(shù)據(jù)結(jié)構(gòu)被所述系統(tǒng)用來用信號發(fā)送同步狀態(tài)信息,所述同步狀態(tài)信息與到達媒體同步點的流中的分組或到達媒體流修改單元的流中的分組或由所述修改單元傳送的流中的分組相關(guān)聯(lián),所述數(shù)據(jù)結(jié)構(gòu)至少包括標識所述數(shù)據(jù)結(jié)構(gòu)的發(fā)送器的標識符、 至少一個時間戳、優(yōu)選地RTP和/或NTP時間戳和/或媒體流相關(guān)標識符。
21.一種計算機程序產(chǎn)品,其包括被配置為用于當(dāng)在計算機的存儲器中運行時執(zhí)行如權(quán)利要求1 一 12中的任一項所限定的方法步驟的軟件代碼部分。
全文摘要
描述了一種用于至少第一流和第二流的目的地間同步的方法和系統(tǒng),其中,第二流是使用第一流作為輸入流的媒體流修改單元的輸出流。該方法包括以下步驟提供到達第一同步點的第一流中的分組的第一到達時間信息和到達第二同步點的第二流中的分組的第二到達時間信息;提供關(guān)于所述輸入流與所述輸出流之間的同步關(guān)系的同步相關(guān)信息;以及基于第一和第二到達時間信息以及同步相關(guān)信息來計算延遲信息。
文檔編號H04N7/24GK102356619SQ201080012122
公開日2012年2月15日 申請日期2010年3月16日 優(yōu)先權(quán)日2009年3月16日
發(fā)明者A. 瓦爾拉文 F., M. 斯托金 H., O. 范 德文特 M., A. 尼亞姆特 O. 申請人:皇家Kpn公司, 荷蘭應(yīng)用自然科學(xué)研究組織