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