專利名稱:使媒體流同步的方法、緩沖媒體流的方法及系統(tǒng)、路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體流的同步。
背景技術(shù):
多個媒體流可組合起來,以便為用戶的消費(fèi)提供組合媒體(如多媒體)內(nèi)容。為了為用戶提供預(yù)期的組合媒體體檢,這些媒體流需同步。然而,在某些環(huán)境中的同步,如異步網(wǎng)絡(luò)環(huán)境中的同步,給我們帶來了挑戰(zhàn)。例如,在互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)環(huán)境中,發(fā)射設(shè)備傳統(tǒng)上在媒體流的每個數(shù)據(jù)包(即封裝部分)中都包括定時信息,以便接收設(shè)備可以按照指定的順序組織數(shù)據(jù)包和按照指定的速度播放數(shù)據(jù)包,該指定的順序和速度由定時信息規(guī)定。各個媒體流的數(shù)據(jù)包的定時信息是相關(guān)的,并在播放或呈現(xiàn)組合媒體內(nèi)容給用戶之前應(yīng)用于組合媒體內(nèi)容。 整個媒體流的定時信息的相關(guān)性要求這樣的定時信息有相同的時間原點(diǎn)(timeorigin)。這樣的時間原點(diǎn),傳統(tǒng)上來自于網(wǎng)絡(luò)中的網(wǎng)絡(luò)時間服務(wù)器。例如,IP網(wǎng)絡(luò)的IP端點(diǎn)通常使用協(xié)議如網(wǎng)絡(luò)時間協(xié)議(Network Time Protocol,NTP)從網(wǎng)絡(luò)時間服務(wù)器獲取定時信息。然而,由于網(wǎng)絡(luò)延遲和其他因素,所獲取的定時信息的精確度往往為數(shù)百毫秒( 200ms)數(shù)量級。因此,應(yīng)用于媒體流數(shù)據(jù)包的時間戳值繼承了幾百毫秒時間的不確定性。由于關(guān)于在網(wǎng)絡(luò)上的每個流的繼承時間的不確定性,隨著流的數(shù)量增加,總體不確定性也增加。這種不確定性直接影響組合媒體內(nèi)容的同步所需的交叉相關(guān)的準(zhǔn)確性,從而影響用戶的組合媒體體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明提供了一種使用來自獨(dú)立的時間源的時間信號實(shí)現(xiàn)媒體流的同步的系統(tǒng)和/或方法,結(jié)合至少一幅附圖進(jìn)行了詳細(xì)描述,并在權(quán)利要求中得到了更完整的闡述。根據(jù)本發(fā)明的一個方面,提供一種使多個媒體流同步的方法,所述方法包括通過異步數(shù)據(jù)網(wǎng)絡(luò)從第一媒體服務(wù)器接收第一媒體流和第一定時信息(timinginformation),所述第一媒體流是由第一媒體源生成的,所述第一定時信息基于從定時源(timing source)接收的第一定時信號(timing signal),所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從第二媒體服務(wù)器接收第二媒體流和第二定時信息,所述第二媒體服務(wù)器不同于所述第一媒體服務(wù)器,所述第二媒體流是由第二媒體源生成的,所述第二定時信息基于從所述定時源接收的第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及根據(jù)所述第一定時信息和所述第二定時信息使所述第一媒體流和所述第二媒體流同步,以提供基于所述第一和第二媒體流的組合媒體內(nèi)容。優(yōu)選地,所述方法進(jìn)一步包括從所述定時源接收第三定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接,所述第三定時信號與所述第一定時信號和所述第二定時信號相關(guān);其中,使所述第一媒體流和所述第二媒體流同步包括使用所述第一定時信息和所述第三定時信號緩沖所述第一媒體流,以使所述第一媒體流和所述第二媒體流同步。優(yōu)選地,使所述第一媒體流和所述第二媒體流同步進(jìn)一步包括使用所述第二定時信息和所述第三定時信號緩沖所述第二媒體流;響應(yīng)于針對所述第一媒體流的緩沖,從所述第一媒體流中消除抖動(jitter);及響應(yīng)于針對所述第二媒體流的緩沖,從所述第二媒體流中消除抖動。 優(yōu)選地,接收所述第一定時信息包括通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述第一媒體服務(wù)器接收所述第一定時信息,所述第一定時信息基于從原子鐘接收的所述第一定時信號生成,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及接收所述第二定時信息包括通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述第二媒體服務(wù)器接收所述第二定時信息,所述第二定時信息基于從所述原子鐘接收的所述第二定時信號,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。優(yōu)選地,接收所述第一媒體流包括接收所述第一媒體流,所述第一媒體流包括第一可視數(shù)據(jù)和第一音頻數(shù)據(jù),所述第一可視數(shù)據(jù)表示視頻會議的第一與會者的可視描繪(visualdepiction),所述第一音頻數(shù)據(jù)表示所述第一與會者的語音(speech);接收所述第二媒體流包括接收所述第二媒體流,所述第二媒體流包括第二可視數(shù)據(jù)和第二音頻數(shù)據(jù),所述第二可視數(shù)據(jù)表示所述視頻會議的第二與會者的可視描繪,所述第二音頻數(shù)據(jù)表示所述第二與會者的語音;使所述第一媒體流和所述第二媒體流同步包括根據(jù)所述第一定時信息和所述第二定時信息使所述第一可視數(shù)據(jù)、所述第一音頻數(shù)據(jù)、所述第二可視數(shù)據(jù)和所述第二音頻數(shù)據(jù)同步,以提供組合媒體內(nèi)容,所述組合媒體內(nèi)容包括同步的所述第一與會者的所述可視描繪、所述第一與會者的所述語音、所述第二與會者的所述可視描繪和所述第二與會者的所述語音。根據(jù)本發(fā)明的另一方面,提供一種緩沖媒體流的方法,所述方法包括通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和定時信息,所述定時信息是根據(jù)從定時源接收的定時信號而生成的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;從所述定時源接收第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及使用所述定時信息和所述第二定時信號緩沖所述媒體流。優(yōu)選地,接收所述定時信息包括通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述媒體服務(wù)器接收所述定時信息,所述定時信息是根據(jù)從原子鐘接收的所述定時信號而生成的,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及
其中接收所述第二定時信號包括從所述原子鐘接收所述第二定時信號,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。優(yōu)選地,接收所述定時信息包括通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述媒體服務(wù)器接收所述定時信息,所述定時信息是根據(jù)通過第一藍(lán)牙連接從所述定時源接收的所述定時信號而生成的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及其中接收所述第二定時信號包括 通過第二藍(lán)牙連接從所述定時源接收所述第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。優(yōu)選地,接收所述定時信息包括通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述媒體服務(wù)器接收所述定時信息,所述定時信息是根據(jù)按照無線通信協(xié)議從所述定時源接收的所述定時信號而生成的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及其中接收所述第二定時信號包括按照所述無線通信協(xié)議從所述定時源接收所述第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。根據(jù)本發(fā)明的一個方面,提供一種緩沖媒體流的方法,所述方法包括通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與所述媒體流相關(guān)的定時信息,所述定時信息基于從定時源接收的第一定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;通過不包括所述異步數(shù)據(jù)網(wǎng)絡(luò)的路徑從所述媒體服務(wù)器接收第二定時信號,所述第二定時信號基于所述第一定時信號;及使用所述定時信息和所述第二定時信號緩沖所述媒體流。優(yōu)選地,所述定時信息基于從原子鐘接收的所述第一定時信號,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)連接。優(yōu)選地,所述定時信息基于通過藍(lán)牙連接從定時源接收的所述第一定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)連接。優(yōu)選地,所述定時信息基于按照無線通信協(xié)議從定時源接收的所述第一定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)連接。根據(jù)本發(fā)明的一個方面,提供一種緩沖媒體流的方法,所述方法包括通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與所述媒體流相關(guān)的定時信息,所述定時信息基于第一定時信號;通過不包括所述異步數(shù)據(jù)網(wǎng)絡(luò)的路徑提供所述第一定時信號給所述媒體服務(wù)器,所述第一定時信號基于第二定時信號;從定時源接收所述第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)連接;及使用所述定時信息和所述第二定時信號緩沖所述媒體流。
優(yōu)選地,接收所述第二定時信號包括從原子鐘接收所述第二定時信號,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)連接。根據(jù)本發(fā)明的一個方面,提供一種路由器,其連接在媒體服務(wù)器和客戶端之間,所述路由器包括輸入電路,用于通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與所述媒體流相關(guān)的定時信息;定時模塊,用于通過不包括所述異步數(shù)據(jù)網(wǎng)絡(luò)的路徑提供定時信號給所述客戶端;及輸出電路,用于通過所述異步數(shù)據(jù)網(wǎng)絡(luò)提供所述媒體流和所述定時信息,使得所 述客戶端能夠使用所述定時信息和所述定時信號來緩沖所述媒體流。根據(jù)本發(fā)明的一個方面,提供一種系統(tǒng),所述系統(tǒng)包括音頻服務(wù)器,用于通過異步數(shù)據(jù)網(wǎng)絡(luò)提供第一音頻流和第二音頻流;第一揚(yáng)聲器,用于根據(jù)從定時源接收的第一定時信號,緩沖所述第一音頻流,所述第一音頻流是通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述音頻服務(wù)器接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及第二揚(yáng)聲器,用于根據(jù)從所述定時源接收的第二定時信號,緩沖所述第二音頻流,所述第二音頻流是通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述音頻服務(wù)器接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。優(yōu)選地,所述定時源是原子鐘。優(yōu)選地,所述第一揚(yáng)聲器根據(jù)所述第一定時信號來緩沖所述第一音頻流,所述第一定時信號是通過第一藍(lán)牙連接從所述定時源接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及所述第二揚(yáng)聲器根據(jù)所述第二定時信號來緩沖所述第二音頻流,所述第二定時信號是通過第二藍(lán)牙連接從所述定時源接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。優(yōu)選地,所述第一揚(yáng)聲器根據(jù)所述第一定時信號來緩沖所述第一音頻流,所述第一定時信號是按照無線通信協(xié)議從所述定時源接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及所述第二揚(yáng)聲器根據(jù)所述第二定時信號來緩沖所述第二音頻流,所述第二定時信號是按照所述無線通信協(xié)議從所述定時源接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。
附圖作為說明書的一部分,用于說明本發(fā)明,并結(jié)合具體實(shí)施方式
進(jìn)一步解釋本發(fā)明的原理,以使本領(lǐng)域技術(shù)人員能夠?qū)嵤┧兜募夹g(shù)。圖1、2、7、9、12和14是根據(jù)本發(fā)明的實(shí)施例的媒體系統(tǒng)的示意圖;圖3和4是根據(jù)本發(fā)明的實(shí)施例的使媒體流同步的方法的流程圖5是根據(jù)本發(fā)明的一個實(shí)施例圖2所示的媒體系統(tǒng)中的客戶端的框圖;圖6、8、10和13是根據(jù)本發(fā)明的實(shí)施例的緩沖媒體流的方法的流程圖;圖11是根據(jù)本發(fā)明的一個實(shí)施例圖9所示的媒體系統(tǒng)中的客戶端的框圖;圖15是可用于實(shí)施本發(fā)明的計算機(jī)的框圖。通過本發(fā)明結(jié)合附圖進(jìn)行的詳細(xì)描述,所公開的技術(shù)的特征和優(yōu)勢更加明顯。在附圖中,相同的附圖標(biāo)記一般表示相同的、功能相似的和/或結(jié)構(gòu)相似的部件。附圖標(biāo)記最左邊的數(shù)字用于標(biāo)識該附圖標(biāo)記首次出現(xiàn)時的那幅附圖的編號。
具體實(shí)施例方式一、引言
下面將參考根據(jù)本發(fā)明實(shí)施例的附圖進(jìn)行詳細(xì)描述。然而,本發(fā)明的保護(hù)范圍并不限于這些實(shí)施例,而是由權(quán)利要求來限定。因此,除附圖所示之外的實(shí)施例,例如本發(fā)明實(shí)施例的修改版本,都屬于本發(fā)明的保護(hù)范圍。說明書中針對“一個實(shí)施例”、“實(shí)施例”、“一個示例實(shí)施例”等的引用,指的是描述的該實(shí)施例可包括特定的特征、結(jié)構(gòu)或特性,但是不是每個實(shí)施例必須包含這些特定特征、結(jié)構(gòu)或特性。此外,這樣的表述并非指的是同一個實(shí)施例。進(jìn)一步,在結(jié)合實(shí)施例描述特定的特定、結(jié)構(gòu)或特性時,不管有沒有明確的描述,已經(jīng)表明將這樣的特征、結(jié)構(gòu)或特性結(jié)合到其它實(shí)施例中是屬于本領(lǐng)域技術(shù)人員的知識范圍內(nèi)的。此外,本發(fā)明所述的各種不同的方法,是關(guān)于使用來自獨(dú)立的時間源(timesource)的時間信號(time signal)實(shí)現(xiàn)媒體流的同步。獨(dú)立的時間源是獨(dú)立于(即不連接于)用于傳輸媒體流的異步數(shù)據(jù)網(wǎng)絡(luò)的時間源。這樣的異步數(shù)據(jù)網(wǎng)絡(luò)可以是單個異步數(shù)據(jù)網(wǎng)絡(luò),也可以包括多個異步數(shù)據(jù)網(wǎng)絡(luò),或可以包括一個或多個異步數(shù)據(jù)網(wǎng)絡(luò)和一個或多個同步數(shù)據(jù)網(wǎng)絡(luò)。獨(dú)立的時間源可以是本地實(shí)體,例如無線網(wǎng)絡(luò)時鐘源、或全球化實(shí)體,例如原子鐘。根據(jù)本發(fā)明所述的方法,媒體流通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器傳輸?shù)娇蛻舳恕?蛻舳丝梢允敲襟w播放器、媒體聚合服務(wù)器(media aggregation server)或任何其他合適的客戶端類型。媒體聚合服務(wù)器組合來自多個媒體服務(wù)器的媒體流,使得可以提供組合媒體流給媒體播放器以供用戶消費(fèi)。獨(dú)立的時間源提供時間信號給媒體服務(wù)器和/或客戶端,以助于媒體流的同步。時間信號可以是數(shù)字時間信號、模擬時間信號或兩者的結(jié)合。根據(jù)第一種方案,通過異步數(shù)據(jù)網(wǎng)絡(luò)從第一媒體服務(wù)器接收第一媒體流,該第一媒體流是由第一媒體源生成的。從第一媒體服務(wù)器接收第一定時信息(timinginformation),該第一定時信息基于從定時源(timing source)接收的第一定時信號(timing signal),該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接??梢酝ㄟ^異步數(shù)據(jù)網(wǎng)絡(luò)或通過不包括該異步網(wǎng)絡(luò)的路徑接收第一定時信息。通過異步數(shù)據(jù)網(wǎng)絡(luò)從第二媒體服務(wù)器接收第二媒體流,該第二媒體流是由第二媒體源生成的,該第二媒體服務(wù)器不同于第一媒體服務(wù)器。從第二媒體服務(wù)器接收第二定時信息,該第二定時信息基于從定時源接收的第二定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接??梢酝ㄟ^異步數(shù)據(jù)網(wǎng)絡(luò)或通過不包括該異步網(wǎng)絡(luò)的路徑接收第二定時信息。根據(jù)第一定時信息和第二定時信息使第一媒體流和第二媒體流同步,以提供基于第一和第二媒體流的組合媒體(例如多媒體)內(nèi)容。
根據(jù)第二種方案,通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流。從媒體服務(wù)器接收定時信息,該定時信息是基于從定時源接收的定時信號而生成的,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。例如,可通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收定時信息。在另一個例子中,可以通過不包括該異步數(shù)據(jù)網(wǎng)絡(luò)的路徑接收定時信息。從定時源接收第二定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。使用定時信息和第二定時信號緩沖媒體流。根據(jù)本第三種方案,通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與該媒體流相關(guān)的定時信息。定時信息基于從定時源接收的第一定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。通過不包括該異步數(shù)據(jù)網(wǎng)絡(luò)的路徑從媒體服務(wù)器接收第二定時信號,該第二定時信號基于第一定時信號。使用定時信息和第二定時信號緩沖媒體流。根據(jù)本第四種方案,通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與該媒體流相關(guān)的定時信息。定時信息基于第一定時信號。通過不包括該異步數(shù)據(jù)網(wǎng)絡(luò)的路徑提供第一定時信號給媒體服務(wù)器。第一定時信號基于第二定時信號。第二定時信號是從不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接的定時源接收的。使用定時信息和第二定時信號緩沖媒體流。
根據(jù)本第五種方案,連接在媒體服務(wù)器和客戶端之間的路由器包括輸入電路、定時模塊(timing module)和輸出電路。輸入電路通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與該媒體流相關(guān)的定時信息。定時模塊通過不包括該異步數(shù)據(jù)網(wǎng)絡(luò)的路徑提供定時信號給客戶端。輸出模塊通過異步數(shù)據(jù)網(wǎng)絡(luò)向客戶端提供媒體流和定時信息,以使得客戶端能夠使用定時信息和定時信號緩沖媒體流。根據(jù)本第六種方案,系統(tǒng)包括音頻服務(wù)器、第一揚(yáng)聲器(speaker)和第二揚(yáng)聲器。音頻服務(wù)器通過異步數(shù)據(jù)網(wǎng)絡(luò)提供第一音頻流和第二音頻流。第一揚(yáng)聲器根據(jù)第一定時信號緩沖第一音頻流,該第一音頻流是通過異步數(shù)據(jù)網(wǎng)絡(luò)從音頻服務(wù)器接收的,該第一定時信號是從定時源接收的,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。第二揚(yáng)聲器根據(jù)第二定時信號緩沖第二音頻流,該第二音頻流是通過異步數(shù)據(jù)網(wǎng)絡(luò)從音頻服務(wù)器接收的,該第二定時信號是從定時源接收的,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。與傳統(tǒng)的同步技術(shù)相比,本發(fā)明所描述的同步技術(shù)具有多種優(yōu)勢。例如,本發(fā)明所描述的同步技術(shù)可以比傳統(tǒng)的同步技術(shù)更快和/或更準(zhǔn)確。本發(fā)明的同步技術(shù)的特點(diǎn)是,其播放延遲比傳統(tǒng)技術(shù)小。例如,使用本發(fā)明所述的獨(dú)立的時間源,可以使與媒體流相關(guān)的時間不確定性變得微不足道。二、實(shí)施例圖I是根據(jù)本發(fā)明的一個實(shí)施例的媒體系統(tǒng)100的示意圖。一般來說,媒體系統(tǒng)100用于組合媒體流,以提供組合媒體(如多媒體)內(nèi)容以供用戶消費(fèi)。媒體系統(tǒng)100包括媒體服務(wù)器102、異步數(shù)據(jù)網(wǎng)絡(luò)104、客戶端106和定時源108。可以使用眾所周知的網(wǎng)絡(luò)通信協(xié)議通過異步數(shù)據(jù)網(wǎng)絡(luò)104來進(jìn)行媒體服務(wù)器102和客戶端106之間的通信??梢允褂帽娝苤臒o線(如藍(lán)牙、WiFi等)或有線通信協(xié)議,通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)104的路徑(如路徑122或124)來進(jìn)行媒體服務(wù)器102和客戶端106之間的通信。異步數(shù)據(jù)網(wǎng)絡(luò)104可以是單個異步數(shù)據(jù)網(wǎng)絡(luò),也可以包括多個異步數(shù)據(jù)網(wǎng)絡(luò),或可以包括一個或多個異步數(shù)據(jù)網(wǎng)絡(luò)和一個或多個同步數(shù)據(jù)網(wǎng)絡(luò)。例如,異步數(shù)據(jù)網(wǎng)絡(luò)104可以是廣域網(wǎng)(如Internet)、局域網(wǎng)(LAN)、另一種類型網(wǎng)絡(luò)或這些網(wǎng)絡(luò)的組合。媒體服務(wù)器102是能夠與客戶端106進(jìn)行通信的處理系統(tǒng)。處理系統(tǒng)的一個例子是,一個系統(tǒng),其包括至少一個能夠按照一組指令操縱數(shù)據(jù)的處理器。例如,處理系統(tǒng)可以是電腦、個人數(shù)字助理(personal digital assistant)等。媒體服務(wù)器102通過異步數(shù)據(jù)網(wǎng)絡(luò)104提供多個媒體流112給客戶端106??蛻舳?06是能夠處理從媒體服務(wù)器102接收的媒體流112的處理系統(tǒng)??蛻舳?06根據(jù)由定時源108提供的定時信號110,使媒體流112同步??蛻舳?06組合媒體流112來提供組合媒體內(nèi)容114。定時源108是能夠獨(dú)立于異步數(shù)據(jù)網(wǎng)絡(luò)104而生成時鐘信號的裝置。例如,定時源108可以是石英鐘、原子鐘或任何其他適合的定時源類型。定時源108通過路徑116提供定時信號110給媒體服務(wù)器102和/或通過路徑126提供定時信號110給客戶端106。無論是路徑116還是路徑126,都不包括異步數(shù)據(jù)網(wǎng)絡(luò)104。定時源108可以通過任何合適的連接,例如藍(lán)牙連接、蜂窩連接等,來提供定時信號110??梢园凑找?guī)定的協(xié)議,例如上面指出的無線(如藍(lán)牙、蜂窩等)或有線通信協(xié)議來建立連接。然而,可以理解,不一定按照規(guī)定的協(xié)議建立連接。藍(lán)牙是一種無線協(xié)議,它使用2. 4千兆赫(GHz)信號在設(shè)備之間傳輸信息。例如,每一個定時信號110可以是按照藍(lán)牙協(xié)議的2. 4GHz信號。蜂窩協(xié)議可以支持射頻頻譜中超高頻(UHF)頻帶的一個或多個子頻帶。蜂窩協(xié)議的一些例子包括但不限于碼分多址(CDMA)、時分多址(TDMA)、全球移動通訊系統(tǒng)(GSM)、數(shù)字增強(qiáng)無繩電信(DECT)、全球微波接入互操作性(WiMAX)、全接入通信系統(tǒng)(TACS)和先進(jìn)移動電話系統(tǒng)(AMPS)。在第一個例子中,定時源108提供定時信號110給媒體服務(wù)器102,但不給客戶端106。按照這個例子,媒體服務(wù)器102可以通過異步數(shù)據(jù)網(wǎng)絡(luò)104和/或通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)104的路徑122,來提供基于定時信號110的定時信息給客戶端106。例如,在通過異步數(shù)據(jù)網(wǎng)絡(luò)104提供媒體流112給客戶端106之前,媒體服務(wù)器102可以將基于定時信 號110的時間戳插入到媒體流112中。另外或替代性地,在提供媒體流112給客戶端106之前,媒體服務(wù)器102可以另外組合(例如,添加或附加(prepend or append))基于定時信號110的定時信息和媒體流112。另外或替代性地,媒體服務(wù)器102可以分別通過異步數(shù)據(jù)網(wǎng)異絡(luò)104從媒體流112提供基于定時信號110的定時信息給客戶端106,和/或通過路徑122提供基于定時信號110的定時信息給客戶端106。按照這個例子,客戶端106可以使用定時信息(例如,基于定時信號110的時間戳)來使媒體流112同步。在第二個例子中,定時源108提供定時信號110給客戶端106,但不給媒體服務(wù)器102。按照這個例子,客戶端106可以通過異步數(shù)據(jù)網(wǎng)絡(luò)104和/或通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)104的路徑124,提供基于定時信號110的定時信息給媒體服務(wù)器102。當(dāng)從客戶端106接收定時信息時,在通過異步數(shù)據(jù)網(wǎng)絡(luò)104提供媒體流112給客戶端106之前,媒體服務(wù)器102可以將基于所接收的定時信息的時間戳插入到媒體流112中。另外或替代性地,在提供媒體流112給客戶端106之前,媒體服務(wù)器102可以另外組合(例如,添加或附加)第二定時信息和媒體流112,該第二定時信息基于從客戶端106接收的定時信息。另外或替代性地,媒體服務(wù)器102可以分別通過異步數(shù)據(jù)網(wǎng)異絡(luò)104從媒體流112提供第二定時信息給客戶端106,和/或通過路徑122提供第二定時信息給客戶端106。按照這個例子,客戶端106可以使用第二定時信息和定時信號110來使媒體流112同步。在第三個例子中,定時源108提供定時信號110(或其第一子集)給媒體服務(wù)器102,且進(jìn)一步提供定時信號110(或其第二子集)給客戶端106。按照這個例子,在通過異步數(shù)據(jù)網(wǎng)絡(luò)104提供媒體流112給客戶端106之前,媒體服務(wù)器102可以將基于定時信號110(或其第一子集)的時間戳插入到媒體流112中。另外或替代性地,在提供媒體流112給客戶端106之前,媒體服務(wù)器102可以另外組合(例如,添加或附加)基于定時信號110的定時信息和媒體流112。另外或替代性地,媒體服務(wù)器102可以分別通過異步數(shù)據(jù)網(wǎng)異絡(luò)104從媒體流112提供定時信息給客戶端106,和/或通過路徑122提供定時信息給客戶端106。按照這個例子,客戶端106可以使用定時信息和定時信號110 (或其第二子集)來使媒體流112同步。
圖2是根據(jù)本發(fā)明的另一個實(shí)施例的媒體系統(tǒng)200的示意圖。媒體系統(tǒng)200包括多個媒體服務(wù)器202A-202N、異步數(shù)據(jù)網(wǎng)絡(luò)204、客戶端206和定時源208。定時源208通過各條不包括異步數(shù)據(jù)網(wǎng)絡(luò)204的路徑216A-216N,提供定時信號210A-210N給媒體服務(wù)器202A-202N。定時源208可以通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)204的路徑226,提供定時信號220給客戶端206。然而,可以理解,定時源208不一定需要提供定時信號220給客戶端206。只要沒有一個定時信號210A-210N和/或220是通過異步數(shù)據(jù)網(wǎng)絡(luò)204提供的,定時源208可以按照任何合適的通信協(xié)議提供定時信號210A-210N和/或220??梢岳斫猓〞r信號210A-210N可以由來自定時源208的單個發(fā)射信號(singletransmission)而生成。例如,媒體服務(wù)器202A-202N可以通過各自的路徑216A-216N接收該單個發(fā)射信號作為各自的定時信號210A-210N。單個發(fā)射信號是為了說明目的而提出的。定時信號210A-210N也可以由來自定時源208的多個發(fā)射信號而生成。媒體服務(wù)器202A-202N通過異步數(shù)據(jù)網(wǎng)絡(luò)204,提供各自的媒體流212A-212N和各自的定時信息218A-218N給客戶端206。例如,第一媒體服務(wù)器202A通過異步數(shù)據(jù)網(wǎng)絡(luò)204,提供第一媒體流212A和第一定時信息218A給客戶端206 ;第二媒體服務(wù)器202B通過異步數(shù)據(jù)網(wǎng)絡(luò)204,提供第二媒體流212B和第二定時信息218B給客戶端206等等。定時信息218A-218N基于各自的定時信號210A-210N。每一個媒體流212A-212N可以是音頻流、圖像流或視頻流。音頻流包括音頻信息,但不包括可視信息。圖像流包括可視信息,但不包括首頻 目息。視頻流包括首頻彳目息和可視彳目息。媒體流212Α-212Ν可以包括任何合適的音頻和/或可視信息。例如,媒體流212 A-212N中的任何一個或多個可以包括一個或多個隱藏的字幕信息(c I ο s e dcaption messages);一個或多個音頻、圖像和/或視頻廣告;幻燈片放映;畫中畫數(shù)據(jù)(picture-in-picture data)等。這樣的媒體流可以用于被插入到另一媒體流212A-212N。定時信息218A-218N可以跟各自的媒體流212A-212N組合(例如,嵌入),或跟各自的媒體流212A-212N分開。按照周期時間表或任何其他合適的方式,當(dāng)各自的媒體服務(wù)器202A-202N接收到媒體流212A-212N和/或定時信息218A-218N,媒體服務(wù)器202A-202N可以同時、特設(shè)地(ad-hoc)(即,不考慮其他媒體流)提供媒體流212A-212N和/或定時信息218A-218N給客戶端206。媒體服務(wù)器202A-202N可以按照眾所周知的網(wǎng)絡(luò)通信協(xié)議提供媒體流212A-212N和定時信息218A-218N??梢岳斫?,媒體服務(wù)器202A-202N不一定需要通過異步數(shù)據(jù)網(wǎng)絡(luò)204提供定時信息218A-218N,如圖2所描述。例如,媒體服務(wù)器202A-202N可以通過各自的不包括異步數(shù)據(jù)網(wǎng)絡(luò)204的路徑,提供定時信息218A-218N。
客戶端206根據(jù)定時信息218A-218N使媒體流212A-212N同步??蛻舳?06可以進(jìn)一步根據(jù)定時信號220使媒體流212A-212N同步,然而本實(shí)施例的范圍并不局限于這方面??蛻舳?06組合媒體流212A-212N來提供組合媒體內(nèi)容214。圖3所示為根據(jù)本發(fā)明的一個實(shí)施例的使媒體流同步的方法的流程300?,F(xiàn)在可以參考圖2所描述的媒體系統(tǒng)200的某些元素來對流程300的方法進(jìn)行描述。然而,該方法不限于該實(shí)施。如圖3所示,流程300開始于步驟302。在步驟302中,通過異步數(shù)據(jù)網(wǎng)絡(luò)從第一媒體服務(wù)器接收第一媒體流,該第一媒體流是由第一媒體源生成的。第一媒體流可以是音頻流、圖像流或視頻流。在一個實(shí)施例中,客戶端206通過異步數(shù)據(jù)網(wǎng)絡(luò)204從第一媒體服務(wù)器202A接收第一媒體流212A,第一媒體流212A是由第一媒體源生成的。在視頻會議的實(shí)施例中,第一媒體流包括第一可視數(shù)據(jù)和第一音頻數(shù)據(jù)。第一可
視數(shù)據(jù)表示視頻會議的第一與會者的可視描繪。第一音頻數(shù)據(jù)表示第一與會者的語音。在步驟304中,從第一媒體服務(wù)器接收第一定時信息,該第一定時信息基于從定時源接收的第一定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。例如,可以通過異步數(shù)據(jù)網(wǎng)絡(luò)從第一媒體服務(wù)器接收第一定時信息。在另一個例子中,可以通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)的路徑從第一媒體服務(wù)器接收第一定時信息。在一個實(shí)施例中,客戶端206從第一媒體服務(wù)器202A接收第一定時信息218A,第一定時信息218A基于從定時源208接收的第一定時信號210A。在步驟306中,通過異步數(shù)據(jù)網(wǎng)絡(luò)從第二媒體服務(wù)器接收第二媒體流,該第二媒體服務(wù)器不同于第一媒體服務(wù)器,該第二媒體流是由第二媒體源生成的。第二媒體流可以是音頻流、圖像流或視頻流。在一個實(shí)施例中,客戶端206通過異步數(shù)據(jù)網(wǎng)絡(luò)204從第二媒體服務(wù)器202B接收第二媒體流212B,第二媒體流212B是由第二媒體源生成的。按照上面提到的視頻會議的實(shí)施例,第二媒體流包括第二可視數(shù)據(jù)和第二音頻數(shù)據(jù)。第二可視數(shù)據(jù)表示視頻會議的第二與會者的可視描繪。第二音頻數(shù)據(jù)表示第二與會者的語音。在步驟308中,從第二媒體服務(wù)器接收第二定時信息,該第二定時信息基于從定時源接收的第二定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。例如,可以通過異步數(shù)據(jù)網(wǎng)絡(luò)從第二媒體服務(wù)器接收第二定時信息。在另一個例子中,可以通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)的路徑從第二媒體服務(wù)器接收第二定時信息。在一個實(shí)施例中,客戶端206從第二媒體服務(wù)器202B接收第二定時信息218B,第二定時信息218B基于從定時源208接收的第二定時信號210B。在步驟310中,根據(jù)第一定時信息和第二定時信息使第一媒體流和第二媒體流同步,以提供組合媒體內(nèi)容,該組合媒體內(nèi)容基于第一和第二媒體流。在一個實(shí)施例中,客戶端206根據(jù)第一定時信息218A和第二定時信息218B使第一媒體流212A和第二媒體流212B同步,以提供組合媒體內(nèi)容214,組合媒體內(nèi)容214基于第一媒體流212A和第二媒體流 212B。按照上面提到的視頻會議的實(shí)施例,根據(jù)第一定時信息和第二定時信息使第一可視數(shù)據(jù)、第一音頻數(shù)據(jù)、第二可視數(shù)據(jù)和第二音頻數(shù)據(jù)同步,來提供多媒體內(nèi)容,該多媒體內(nèi)容包括同步的第一與會者的可視描繪、第一與會者的語音、第二與會者的可視描繪和第二與會者的語音。例如,上面提到的各種數(shù)據(jù)的同步可以實(shí)現(xiàn)第一與會者的可視描繪和語音之間的口形同步、第二與會者的可視描繪和語音之間的口形同步、第一與會者的可視描繪和第二與會者的可視描繪之間的同步和/或第一與會者的語音和第二與會者的語音之間的同步。圖4是根據(jù)本發(fā)明的一個實(shí)施例的圖3中的步驟310的一個實(shí)施方法的流程圖。例如,流程400可以由圖2所示的媒體系統(tǒng)200的客戶端206來執(zhí)行。為了說明目的,流程400將結(jié)合圖5所示的客戶端500來進(jìn)行描述,客戶端500是根據(jù)本發(fā)明一個實(shí)施例的客戶端206的一個例子。如圖5所示,客戶端500包括同步器502。同步器502用于使媒體流同步。同步器502包括緩沖邏輯504和抖動模塊(jitter module) 506。根據(jù)流程400相關(guān)的討論,進(jìn)一步的結(jié)構(gòu)和運(yùn)作的實(shí)施方案,對本領(lǐng)域技術(shù)人員來說將是顯而易見的。如圖4所示,流程400的方法開始于步驟402。在步驟402中,使用第一定時信息和從定時源接收的第三定時信號,來緩沖第一媒體流。例如,可以緩沖第一媒體流,以對圖3的步驟302中接收第一媒體流的各部分的速率和/或定時的變化(variation in a rate and/or timing)進(jìn)行補(bǔ)償。在另一個例子中,可以緩沖第一媒體流,以對圖3的步驟302中接收第一媒體流的速率和/或定時的變化和步驟306中接收第二媒體流的速率和/或定時的變化之間的差異進(jìn)行補(bǔ)償。在一個實(shí)施例中,緩沖邏輯504使用第一定時信息218A和定時信號220,來緩沖第一媒體流212A,定時信號220是從定時源208接收的。在步驟404中,使用第二定時信息和第三定時信號,來緩沖第二媒體流。例如,可以緩沖第二媒體流,來對圖3的步驟306中接收第二媒體流的各部分的速率和/或定時的變化進(jìn)行補(bǔ)償。在另一個例子中,可以緩沖第二媒體流,來對圖3的步驟302中接收第一媒體流的速率和/或定時的變化和步驟306中接收第二媒體流的速率和/或定時的變化之間的差異進(jìn)行補(bǔ)償。在一個實(shí)施例中,客戶端206使用第二定時信息218B和定時信號220,來緩沖第二媒體流212B。在步驟406中,從第一媒體流中消除抖動。在一個實(shí)施例中,抖動模塊506從第一媒體流212A中消除抖動。在步驟408中,從第二媒體流中消除抖動。在一個實(shí)施例中,抖動模塊506從第二媒體流212B中消除抖動。圖6所示為根據(jù)本發(fā)明的一個實(shí)施例的緩沖媒體流的方法的流程600。現(xiàn)在將參考圖5中所描述的客戶端500來對流程600的方法進(jìn)行描述。然而,該方法不局限于該實(shí)施。如圖6所示,流程600開始于步驟602。在步驟602中,通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流。在一個實(shí)施例中,緩沖邏輯504通過異步數(shù)據(jù)網(wǎng)絡(luò)204從第一媒體服務(wù)器202A接收第一媒體流212A。在步驟604中,從媒體服務(wù)器接收定時信息,該定時信息是根據(jù)從定時源接收的定時信號而生成的,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。例如,可以通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收定時信息。在另一個例子中,可以通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)的路徑從媒體服務(wù)器接收定時信息。定時源可以是石英鐘、原子鐘或任何其他合適的定時源類型。定時信息可以是根據(jù)定時信號而生成的,該定時信號是通過任何合適的連接,如藍(lán)牙連接、蜂窩連接等等,從定時源接收的。在一個實(shí)施例中,緩沖邏輯504從第一媒體服務(wù)器202A接收定時信息218A,定時信息218A是根據(jù)從定時源208接收的定時信號210A而生成的。在步驟606中,從定時源接收第二定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。在一個實(shí)施例中,緩沖邏輯504從定時源208接收定時信號220。在步驟608中,使用定時信息和第二定時信號來緩沖媒體流。在一個實(shí)施例中,緩沖邏輯504使用第一定時信息218A和定時信號220來緩沖第一媒體流212A。圖7是根據(jù)本發(fā)明的又一個實(shí)施例的媒體系統(tǒng)700的示意圖。媒體系統(tǒng)700包括媒體服務(wù)器702、異步數(shù)據(jù)網(wǎng)絡(luò)704、客戶端706和定時源708。定時源708通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)704的路徑716,提供第一定時信號710給媒體服務(wù)器702。媒體服務(wù)器702通過異步數(shù)據(jù)網(wǎng)絡(luò)704,提供媒體流712和定時信息718給客戶端706。定時信息718基于第一定時信號710。媒體服務(wù)器702進(jìn)一步通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)704的路徑736,提供第二定時信號720給客戶端706。第二定時信號720基于第一定時信號710。例如,第二定時信 號720可以跟第一定時信號710相同。客戶端706根據(jù)定時信息718和第二定時信號720使媒體流同步,以提供緩沖的媒體內(nèi)容714。圖8所示為根據(jù)本發(fā)明的另一個實(shí)施例的緩沖媒體流的方法的流程800?,F(xiàn)在將參考圖5中所描述的客戶端500來對流程800的方法進(jìn)行描述。然而,該方法不局限于該實(shí)施。如圖8所示,流程800開始于步驟802。在步驟802中,通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與該媒體流相關(guān)的定時信息。定時信息基于從定時源接收的第一定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。定時源可以是石英鐘、原子鐘或任何其他合適的定時源類型。定時信息可以基于第一定時信號,該第一定時信號是通過任何合適的連接,如藍(lán)牙連接、蜂窩連接等,從定時源接收的。在一個實(shí)施例中,緩沖邏輯504通過異步數(shù)據(jù)網(wǎng)絡(luò)704從媒體服務(wù)器702接收媒體流712和定時信息718。定時信息718基于從定時源708接收的第一定時信號710,定時源708不與異步數(shù)據(jù)網(wǎng)絡(luò)704相連接。在步驟804中,通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)的路徑,從媒體服務(wù)器接收基于第一定時信號的第二定時信號??梢园凑諈f(xié)議,例如藍(lán)牙協(xié)議、蜂窩協(xié)議等,從媒體服務(wù)器接收第二定時信號,然而本發(fā)明實(shí)施例的范圍不局限于這方面。在一個實(shí)施例中,緩沖邏輯504通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)704的路徑736,從媒體服務(wù)器702接收基于第一定時信號710的第二定時信號720。在步驟806中,使用定時信息和第二定時信號來緩沖媒體流。在一個實(shí)施中,緩沖邏輯504使用定時信息718和第二定時信號720來緩沖媒體流712。圖9是根據(jù)本發(fā)明的又一個實(shí)施例的媒體系統(tǒng)900的示意圖。媒體系統(tǒng)900包括媒體服務(wù)器902、異步數(shù)據(jù)網(wǎng)絡(luò)904、客戶端906和定時源908。媒體服務(wù)器902通過異步數(shù)據(jù)網(wǎng)絡(luò)904,提供媒體流912和定時信息918給客戶端906。定時信息918基于從客戶端906接收的定時信號910。定時源908通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)904的路徑926,提供第二定時信號920給客戶端906??蛻舳?06通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)904的路徑936,提供第一定時信號910給媒體服務(wù)器902。第一定時信號910基于第二定時信號920。例如,第一定時信號910可以跟第二定時信號920相同??蛻舳?06根據(jù)定時信息918和第二定時信號920使媒體流912同步,來提供緩沖的媒體內(nèi)容914。圖10所示為本發(fā)明的又一個實(shí)施例的緩沖媒體流的方法的流程1000。例如,流程1000可以由圖9所示的媒體系統(tǒng)900的客戶端906來執(zhí)行。為了說明目的,流程1000將結(jié)合圖11所示的客戶端1100來進(jìn)行描述,客戶端1100是根據(jù)本發(fā)明一個實(shí)施例的客戶端906的一個例子。客戶端1100包括緩沖邏輯1104和定時模塊1108。根據(jù)流程1000相關(guān)的討論,進(jìn)一步的結(jié)構(gòu)和運(yùn)作的實(shí)施方案,對本領(lǐng)域技術(shù)人員來說將是顯而易見的。如圖10所示,流程1000的方法開始于步驟1002。在步驟1002中,通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與該媒體流相關(guān)的定時信息。定時信息基于第一定時信號。在一個實(shí)施例中,緩沖邏輯1104通過異步數(shù)據(jù)網(wǎng)絡(luò)904從媒體服務(wù)器902接收媒體流912和定時信息918。定時信息918基于第一定時信號910。在步驟1004中,通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)的路徑,提供第一定時信號給媒體服務(wù)器。第一定時信號基于第二定時信號。可以按照協(xié)議,例如藍(lán)牙協(xié)議、蜂窩協(xié)議等,提供第一定時信號給媒體服務(wù)器,然而本發(fā)明實(shí)施例的范圍不局限于這方面。在一個實(shí)施例中,定時模塊1108通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)904的路徑936,提供第一定時信號910給媒體服務(wù)器902。第一定時信號910基于第二定時信號920。
·
在步驟1006中,從定時源接收第二定時信號,該定時源不與異步數(shù)據(jù)網(wǎng)絡(luò)相連接。定時源可以是石英鐘、原子鐘或任何其他合適類型的定時源。可以通過任何合適的連接,如藍(lán)牙連接、蜂窩連接等,從定時源接收第二定時信號。在一個實(shí)施例中,緩沖邏輯1104從定時源908接收第二定時信號920,定時源908不與異步數(shù)據(jù)網(wǎng)絡(luò)904相連接。在步驟1008中,使用定時信息和第二定時信號來緩沖媒體流。在一個實(shí)施中,緩沖邏輯1104使用定時信息918和第二定時信號920來緩沖媒體流912。圖12是根據(jù)本發(fā)明的又一個實(shí)施例的媒體系統(tǒng)1200的示意圖。媒體系統(tǒng)1200包括媒體服務(wù)器1202、異步數(shù)據(jù)網(wǎng)絡(luò)1204、客戶端1206和路由器1228。媒體服務(wù)器1202通過異步數(shù)據(jù)網(wǎng)絡(luò)1204,提供媒體流1212和定時信息1218給路由器1228。路由器1228包括定時模塊1208、輸入電路1232和輸出電路1234。定時模塊1208通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)1204的路徑1226,提供定時信號1220給客戶端1206。輸入電路1232通過異步數(shù)據(jù)網(wǎng)絡(luò)1204,從媒體服務(wù)器1202接收媒體流1212和定時信息1218。輸入電路1232將媒體流1212和定時信息1218傳送到輸出電路1234。輸出電路1234通過異步數(shù)據(jù)網(wǎng)絡(luò)1204,提供媒體流1212和定時信息1218給客戶端1206。異步數(shù)據(jù)網(wǎng)絡(luò)1204可以是單個異步數(shù)據(jù)網(wǎng)絡(luò),也可以包括多個異步數(shù)據(jù)網(wǎng)絡(luò),或可以包括一個或多個異步數(shù)據(jù)網(wǎng)絡(luò)和一個或多個同步數(shù)據(jù)網(wǎng)絡(luò)。例如,輸入電路1232可以通過異步數(shù)據(jù)網(wǎng)絡(luò)1204的第一子網(wǎng),從媒體服務(wù)器1202接收媒體流1212和定時信息1218,而輸出電路1234可以通過異步數(shù)據(jù)網(wǎng)絡(luò)1204的第二子網(wǎng),提供媒體流1212和定時信息1218給客戶端1206。第一子網(wǎng)可以包括一個或多個異步數(shù)據(jù)網(wǎng)絡(luò)。第一子網(wǎng)可以進(jìn)一步包括一個或多個同步數(shù)據(jù)網(wǎng)絡(luò),然而本發(fā)明實(shí)施例的范圍并不局限于這方面。第二子網(wǎng)可以包括一個或多個異步數(shù)據(jù)網(wǎng)絡(luò)。第二子網(wǎng)可以進(jìn)一步包括一個或多個同步數(shù)據(jù)網(wǎng)絡(luò),然而本發(fā)明實(shí)施例的范圍并不局限于這方面。在一個例子中,第一子網(wǎng)是廣域網(wǎng)(WAN),而第二子網(wǎng)是局域網(wǎng)(LAN)。在另一個例子中,第一子網(wǎng)是LAN,而第二子網(wǎng)是WAN。還在另一個例子中,第一子網(wǎng)和第二子網(wǎng)是共同的LAN中的不同子網(wǎng),或是共同的WAN中的不同子網(wǎng)??蛻舳?206根據(jù)定時信息1218和定時信號1220來緩沖媒體流1212。
圖13所示為根據(jù)本發(fā)明的又一個實(shí)施例的緩沖媒體流的方法的流程1300?,F(xiàn)在將參考圖12中所描述的示例媒體系統(tǒng)1200來對流程1300的方法進(jìn)行描述。然而,該方法不局限于該實(shí)施。如圖13所示,流程1300開始于步驟1302。在步驟1302中,通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與該媒體流相關(guān)的定時信息。在一個實(shí)施例中,輸入電路1232通過異步數(shù)據(jù)網(wǎng)絡(luò)1204從媒體服務(wù)器1202接收媒體流1212和定時信息1218。在步驟1304中,通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)的路徑提供定時信號給客戶端??梢园凑諈f(xié)議,例如藍(lán)牙協(xié)議、蜂窩協(xié)議等,提供定時信號,然而本發(fā)明實(shí)施例的范圍不局限于這方面。在一個實(shí)施例中,定時模塊1208通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)1024的路徑1226,提供定時信號1220給客戶端1206。
在步驟1306中,通過異步數(shù)據(jù)網(wǎng)絡(luò)提供媒體流和定時信息給客戶端,以使得客戶端能夠使用定時信息和定時信號來緩沖媒體流。在一個實(shí)施例中,通過異步數(shù)據(jù)網(wǎng)絡(luò)1204提供媒體流1212和定時信息1218給客戶端1206,以使得客戶端1206能夠使用定時信息1218和定時信號1220來緩沖媒體流1212。圖14是根據(jù)本發(fā)明的又一個實(shí)施例的媒體系統(tǒng)1400的示意圖。媒體系統(tǒng)1400包括音頻服務(wù)器1402、異步數(shù)據(jù)網(wǎng)絡(luò)1404、第一揚(yáng)聲器1406A、第二揚(yáng)聲器1406B和定時源1408。音頻服務(wù)器1402通過異步數(shù)據(jù)網(wǎng)絡(luò)1404,提供第一音頻流1412A給第一揚(yáng)聲器1406A。音頻服務(wù)器1402通過異步數(shù)據(jù)網(wǎng)絡(luò)1404,提供第二音頻流1412B給第二揚(yáng)聲器1406B。定時源1408通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)1404的路徑1426A,提供第一定時信號1420A給第一揚(yáng)聲器1406A。定時源1408通過不包括異步數(shù)據(jù)網(wǎng)絡(luò)1404的路徑1426B,提供第二定時信號1420B給第二揚(yáng)聲器1406B。定時源1408可以是石英鐘、原子鐘或任何其他合適的定時源類型。定時源1408可以通過協(xié)議,如藍(lán)牙協(xié)議、蜂窩協(xié)議等,提供第一定時信號1420A給第一揚(yáng)聲器1406A和/或提供第二定時信號1420B給第二揚(yáng)聲器1406B,然而本發(fā)明實(shí)施例的范圍并不局限于這方面。第一揚(yáng)聲器1406A包括第一緩沖邏輯1418A。第一緩沖邏輯1418A根據(jù)第一定時信號1420A來緩沖第一音頻流1412A,第一音頻流1412A是通過異步數(shù)據(jù)網(wǎng)絡(luò)1404從音頻服務(wù)器1402接收的。第二揚(yáng)聲器1406B包括第二緩沖邏輯1418B。第二緩沖邏輯1418B根據(jù)第二定時信號1420B來緩沖第二音頻流1412B,第二音頻流1412B是通過異步數(shù)據(jù)網(wǎng)絡(luò)1404從音頻服務(wù)器1402接收的。圖I所示的媒體服務(wù)器102、客戶端106和定時源108 ;圖2所示的媒體服務(wù)器202A-202N、客戶端206和定時源208 ;圖5所示的同步器502、緩沖邏輯504和抖動模塊506 ;圖7所示的媒體服務(wù)器702、客戶端706和定時源708 ;圖9所示的媒體服務(wù)器902、客戶端906和定時源908 ;圖11所示的緩沖邏輯1104和定時模塊1108 ;圖12所示的媒體服務(wù)器1202、路由器1228、定時模塊1208和客戶端1206 ;和圖14所示的音頻服務(wù)器1402、第一緩沖邏輯1418A、第二緩沖邏輯1418B和定時源1408都可以通過硬件、軟件、固件,或者硬、軟、固件結(jié)合來實(shí)現(xiàn),這是本領(lǐng)域技術(shù)人員可知悉的。例如,媒體服務(wù)器102、客戶端106、定時源108、媒體服務(wù)器202A-202N、客戶端206、定時源208、同步器502、緩沖邏輯504、抖動模塊506、媒體服務(wù)器702、客戶端706、定時源708、媒體服務(wù)器902、客戶端906、定時源908、緩沖邏輯1404、定時模塊1108、媒體服務(wù)器1202、路由器1228、定時模塊1208、客戶端1206、音頻服務(wù)器1402、第一緩沖邏輯1418A、第二緩沖邏輯1418B和定時源1408中的任何一個,都可以采用計算機(jī)程序代碼來實(shí)施,該計算機(jī)程序代碼可在一個或多個處理器中執(zhí)行。在另一個例子中,媒體服務(wù)器102、客戶端106、定時源108、媒體服務(wù)器202A-202N、客戶端206、定時源208、同步器502、緩沖邏輯504、抖動模塊506、媒體服務(wù)器702、客戶端706、定時源708、媒體服務(wù)器902、客戶端906、定時源908、緩沖邏輯1404、定時模塊1108、媒體服務(wù)器1202、路由器1228、定時模塊1208、客戶端1206、音頻服務(wù)器1402、第一緩沖邏輯1418A、第二緩沖邏輯1418B和定時源1408中的任何一個,可以采用硬件邏輯/電子電路來實(shí)施。圖15是可用于實(shí)施例本發(fā)明的計算機(jī)1500的框圖。例如,可以使用一個或多個計算機(jī),如計算機(jī)1500,來實(shí)施圖I所示的媒體服務(wù)器102、客戶端106和/或定時源108 ;圖2所示的媒體服務(wù)器202A-202N、客戶端206和/或定時源208 ;圖5所示的客戶端500 ; 圖7所示的媒體服務(wù)器702、客戶端706和/或定時源708 ;圖9所示的媒體服務(wù)器902、客戶端906和/或定時源908 ;圖11所示的客戶端1100 ;圖12所示的媒體服務(wù)器1202、客戶端1206和/或路由器1228 ;和/或圖14所示的音頻服務(wù)器1402和/或定時源1408中任何一個。如圖15所示,計算機(jī)1500包括一個或多個處理器(例如,中央處理單元(CPU)),如處理器1506。處理器1506可以包括,例如,圖5中的同步器502和/或抖動模塊506 ;圖11中的定時模塊1108 ;圖12中的定時模塊1208 ;或任何部分或其組合,然而本發(fā)明實(shí)施例的范圍并不局限于這方面。處理器1506連接于通信基礎(chǔ)設(shè)施1502,如通信總線。在一些實(shí)施例中,處理器1506可以同時操作多個計算線程(computing threads)。計算機(jī)1500還包括主存儲器1508,如隨機(jī)存取存儲器(RAM)。主存儲器1508存儲有控制邏輯1524A (計算機(jī)軟件)和數(shù)據(jù)。計算機(jī)1500還包括一個或多個輔存儲裝置1510。輔存儲裝置1510包括,例如,硬盤驅(qū)動器1512和/或可移動存儲裝置或驅(qū)動器1514,以及其他類型的存儲裝置,如記憶卡和記憶棒。例如計算機(jī)1500可以包括行業(yè)標(biāo)準(zhǔn)接口(industry standard interface),如用于連接裝置如記憶棒的通用串行總線(USB)接口??梢苿哟鎯︱?qū)動器1514代表了軟盤驅(qū)動器、磁帶驅(qū)動器、光盤驅(qū)動器、光存儲裝置、磁帶備份等??梢苿哟鎯︱?qū)動器1514與可移動存儲單元1516進(jìn)行交互??梢苿哟鎯卧?516包括計算機(jī)可用或可讀的存儲介質(zhì)1518,存儲介質(zhì)1518存儲有計算機(jī)軟件1524B(控制邏輯)和/或數(shù)據(jù)??梢苿哟鎯卧?516代表了軟盤、磁帶、光盤(CD)、數(shù)字通用光盤(DVD)、藍(lán)光光盤、光存儲盤(optical storagedisk)、記憶棒、記憶卡或任何其他計算機(jī)數(shù)據(jù)存儲裝置。可移動存儲驅(qū)動器1514以眾所周知的方式對可移動存儲單元1516進(jìn)行讀取和/或?qū)懭氩僮?。計算機(jī)1500還包括輸入/輸出/顯示設(shè)備1504,例如顯示器、鍵盤、指點(diǎn)裝置等。計算機(jī)1500進(jìn)一步包括通信或網(wǎng)絡(luò)接口 1520。通信接口 1520使得計算機(jī)1500能夠與遠(yuǎn)程設(shè)備進(jìn)行通信。例如,通信接口 1520允許計算機(jī)1500通過通信網(wǎng)絡(luò)或介質(zhì)1522(代表了計算機(jī)可用或可讀介質(zhì)的形式),例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、Internet、蜂窩網(wǎng)絡(luò)等進(jìn)行通信。網(wǎng)絡(luò)接口 1520可以通過有線或無線連接與遠(yuǎn)程站點(diǎn)或網(wǎng)絡(luò)進(jìn)行連接??刂七壿?524C可以通過通信介質(zhì)1522和計算機(jī)1500進(jìn)行通信。包含計算機(jī)可用或可讀介質(zhì)(其中存儲有控制邏輯(軟件))的任何設(shè)備或產(chǎn)品,統(tǒng)稱為計算機(jī)程序產(chǎn)品或程序存儲裝置。這包括但不局限于計算機(jī)1500、主存儲器1508、輔存儲裝置1510和可移動存儲單元1516。這樣的計算機(jī)程序產(chǎn)品存儲有控制邏輯,當(dāng)一個或多個數(shù)據(jù)處理裝置執(zhí)行該控制邏輯時,使得這些數(shù)據(jù)處理裝置能夠執(zhí)行本發(fā)明實(shí)施例所描述的操作。用于實(shí)施本發(fā)明實(shí)施例的裝置可以包括存儲器,例如存儲裝置、記憶裝置和其他類型的計算機(jī)可讀介質(zhì)。這樣的計算機(jī)可讀介質(zhì)的例子包括硬盤、可移動磁盤、可移動光盤、閃存卡、數(shù)字視頻光盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)等。本發(fā)明所使用的術(shù)語“計算機(jī)程序介質(zhì)”和“計算機(jī)可讀介質(zhì)”被用來泛指關(guān)于硬盤驅(qū)動器的硬盤、可移動磁 盤、可移動光盤(例如,CDROM、DVD等)、Zip磁盤、磁帶、磁性存儲設(shè)備、以微機(jī)電系統(tǒng)為基礎(chǔ)(MEMS-based)的存儲設(shè)備、以納米技術(shù)為基礎(chǔ)的存儲設(shè)備,以及其他介質(zhì)例如閃存卡、數(shù)字視頻光盤、RAM裝置、ROM裝置等。這樣的計算機(jī)可讀存儲介質(zhì)可以存儲程序模塊,該程序模塊包括用于同步器502、緩沖邏輯504、抖動模塊506、緩沖邏輯1104、定時模塊1108、定時模塊1208、第一緩沖邏輯1418A和/或第二緩沖邏輯1418B的計算機(jī)程序邏輯;包括用于流程300 (包括流程300的一個或多個步驟)、流程400 (包括流程400的一個或多個步驟)、流程600 (包括流程600的一個或多個步驟)、流程800 (包括流程800的一個或多個步驟)、流程1000 (包括流程1000的一個或多個步驟)和/或流程1300 (包括流程1300的一個或多個步驟)的計算機(jī)程序邏輯;和/或包括用于本發(fā)明所描述的其他實(shí)施例的計算機(jī)程序邏輯。本發(fā)明一些實(shí)施例針對包含存儲在任何計算機(jī)可用介質(zhì)的邏輯(例如,以程序代碼或軟件的形式)的計算機(jī)程序產(chǎn)品。當(dāng)一個或多個處理器執(zhí)行這樣的程序代碼時,使得裝置能夠執(zhí)行本發(fā)明實(shí)施例所描述的操作。這樣的計算機(jī)可讀存儲介質(zhì)區(qū)別于通信媒體,且兩者互不重疊。通信媒體通常包含在調(diào)制數(shù)據(jù)信號如載波中的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。術(shù)語“調(diào)制數(shù)據(jù)信號”是指這樣一種信號,該信號中的一個或多個特征是以對信號中的信息進(jìn)行編碼的方式而設(shè)置或改變。通過舉例說明,而不限于此,通信媒體包括無線媒體,例如聲音、射頻、紅外線和其他無線媒體。本發(fā)明的實(shí)施例也是針對這樣的通信媒體。本發(fā)明可以使用不同于本文中所描述的軟件、固件和/或硬件來實(shí)現(xiàn)。任何適合執(zhí)行本發(fā)明所述的功能的軟件、固件和硬件都可以使用。三、結(jié)束語雖然以上描述了本發(fā)明的各種實(shí)施例,應(yīng)當(dāng)理解,其目的僅在于舉例說明,而沒有限制性。本領(lǐng)域技術(shù)人員知悉,在不脫離本發(fā)明的精神和范圍情況下,在形式上和細(xì)節(jié)上還可做各種的改變。因此,本發(fā)明的保護(hù)范圍不當(dāng)僅局限于以上描述的任一實(shí)施例,而應(yīng)該依照權(quán)利要求及其等同來限定。
權(quán)利要求
1.一種使多個媒體流同步的方法,其特征在于,所述方法包括 通過異步數(shù)據(jù)網(wǎng)絡(luò)從第一媒體服務(wù)器接收第一媒體流和第一定時信息,所述第一媒體流是由第一媒體源生成的,所述第一定時信息基于從定時源接收的第一定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接; 通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從第二媒體服務(wù)器接收第二媒體流和第二定時信息,所述第二媒體服務(wù)器不同于所述第一媒體服務(wù)器,所述第二媒體流是由第二媒體源生成的,所述第二定時信息基于從所述定時源接收的第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接 '及 根據(jù)所述第一定時信息和所述第二定時信息使所述第一媒體流和所述第二媒體流同步,以提供基于所述第一媒體流和第二媒體流的組合媒體內(nèi)容。
2.根據(jù)權(quán)利要求I所述的使多個媒體流同步的方法,其特征在于,所述方法進(jìn)一步包括 從所述定時源接收第三定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接,所述第三定時信號與所述第一定時信號和所述第二定時信號相關(guān); 其中,使所述第一媒體流和所述第二媒體流同步包括 使用所述第一定時信息和所述第三定時信號緩沖所述第一媒體流,以使所述第一媒體流和所述第二媒體流同步。
3.根據(jù)權(quán)利要求2所述的使多個媒體流同步的方法,其特征在于,使所述第一媒體流和所述第二媒體流同步進(jìn)一步包括 使用所述第二定時信息和所述第三定時信號緩沖所述第二媒體流; 響應(yīng)于緩沖所述第一媒體流,從所述第一媒體流中消除抖動;及 響應(yīng)于緩沖所述第二媒體流,從所述第二媒體流中消除抖動。
4.一種緩沖媒體流的方法,其特征在于,所述方法包括 通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和定時信息,所述定時信息是根據(jù)從定時源接收的定時信號而生成的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接; 從所述定時源接收第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及 使用所述定時信息和所述第二定時信號緩沖所述媒體流。
5.根據(jù)權(quán)利要求4所述的緩沖媒體流的方法,其特征在于, 接收所述定時信息包括 通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述媒體服務(wù)器接收所述定時信息,所述定時信息是根據(jù)從原子鐘接收的所述定時信號而生成的,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及其中接收所述第二定時信號包括 從所述原子鐘接收所述第二定時信號,所述原子鐘不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。
6.根據(jù)權(quán)利要求4所述的緩沖媒體流的方法,其特征在于, 接收所述定時信息包括 通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述媒體服務(wù)器接收所述定時信息,所述定時信息是根據(jù)通過第一藍(lán)牙連接從所述定時源接收的所述定時信號而生成的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及 其中接收所述第二定時信號包括通過第二藍(lán)牙連接從所述定時源接收所述第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。
7.一種緩沖媒體流的方法,其特征在于,所述方法包括 通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與所述媒體流相關(guān)的定時信息,所述定時信息基于從定時源接收的第一定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;通過不包括所述異步數(shù)據(jù)網(wǎng)絡(luò)的路徑從所述媒體服務(wù)器接收第二定時信號,所述第二定時信號基于所述第一定時信號;及 使用所述定時信息和所述第二定時信號緩沖所述媒體流。
8.一種緩沖媒體流的方法,其特征在于,所述方法包括 通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與所述媒體流相關(guān)的定時信息,所述定時信息基于第一定時信號; 通過不包括所述異步數(shù)據(jù)網(wǎng)絡(luò)的路徑提供所述第一定時信號給所述媒體服務(wù)器,所述第一定時信號基于第二定時信號; 從定時源接收所述第二定時信號,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)連接;及 使用所述定時信息和所述第二定時信號緩沖所述媒體流。
9.一種系統(tǒng),其特征在于,包括 音頻服務(wù)器,用于通過異步數(shù)據(jù)網(wǎng)絡(luò)提供第一音頻流和第二音頻流; 第一揚(yáng)聲器,用于根據(jù)從定時源接收的第一定時信號,緩沖所述第一音頻流,所述第一音頻流是通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述音頻服務(wù)器接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接;及 第二揚(yáng)聲器,用于根據(jù)從所述定時源接收的第二定時信號,緩沖所述第二音頻流,所述第二音頻流是通過所述異步數(shù)據(jù)網(wǎng)絡(luò)從所述音頻服務(wù)器接收的,所述定時源不與所述異步數(shù)據(jù)網(wǎng)絡(luò)相連接。
10.一種路由器,其連接在媒體服務(wù)器和客戶端之間,所述路由器包括 輸入電路,用于通過異步數(shù)據(jù)網(wǎng)絡(luò)從媒體服務(wù)器接收媒體流和與所述媒體流相關(guān)的定時信息; 定時模塊,用于通過不包括所述異步數(shù)據(jù)網(wǎng)絡(luò)的路徑提供定時信號給所述客戶端;及輸出電路,用于通過所述異步數(shù)據(jù)網(wǎng)絡(luò)提供所述媒體流和所述定時信息,使得所述客戶端能夠使用所述定時信息和所述定時信號來緩沖所述媒體流。
全文摘要
本發(fā)明涉及使媒體流同步的方法、緩沖媒體流的方法及系統(tǒng)、路由器,具體涉及使用來自獨(dú)立的時間源的時間信號實(shí)現(xiàn)媒體流的同步的技術(shù)。獨(dú)立的時間源是獨(dú)立于(即不連接于)用于傳輸媒體流的異步數(shù)據(jù)網(wǎng)絡(luò)的時間源。按照本發(fā)明所描述的技術(shù),媒體服務(wù)器通過異步數(shù)據(jù)網(wǎng)絡(luò)傳輸媒體流給客戶端。獨(dú)立的時間源提供時間信號給媒體服務(wù)器和/或客戶端。如果提供時間信號是提供給媒體服務(wù)器,媒體服務(wù)器可以提供基于該時間信號的定時信息給客戶端??蛻舳耸褂脕碜悦襟w服務(wù)器的定時信息和/或來自定時源的定時信號,來使媒體流同步。
文檔編號H04N21/434GK102710982SQ20121001806
公開日2012年10月3日 申請日期2012年1月19日 優(yōu)先權(quán)日2011年1月19日
發(fā)明者湯米·文州·紀(jì) 申請人:美國博通公司