專利名稱:交換流播信息的制作方法
技術領域:
本發明涉及一種用于接收來自源設備的流播信息和用于將該流播信息可能以時移(time-shifted)的方式經由網絡傳送到目的地設備的中間設備。本發明還涉及一種目的地設備、一種系統以及一種方法。這樣的中間設備的例子是服務器設備。這樣的目的地設備的例子是客戶機設備。
背景技術:
US 6,748,481 BI公開了一種流播信息裝置,該裝置具有用于接收和選擇性地讀取流播信息塊的循環緩沖器(circular buffer)。這是一種相對不夠靈活的環境
發明內容
本發明的目的是針對相對靈活的環境,提供用于接收來自源設備的流播信息和用于將該流播信息可能以時移的方式經由網絡傳送到目的地設備的中間設備,以及提供目的地設備、系統和方法。按照本發明的第一方面,提供用于接收來自源設備的流播信息和用于將該流播信息可能以時移的方式經由網絡傳送到目的地設備的中間設備,該中間設備包括
-循環緩沖器,用于至少存儲流播信息的一部分和用于提供時移的方式,
-傳送器,用于傳送緩沖器數據到目的地設備,和
-接收器,用于接收來自目的地設備的請求數據,該請求數據定義通過(at the handof)緩沖器數據表示的時移的大小。通常,循環緩沖器被使用于至少存儲流播信息的一部分和提供時移的方式。通過向中間設備添加用于傳送緩沖器數據到目的地設備的傳送器,目的地設備可以得到關于循環緩沖器的數據,比如像規定如何使用循環緩沖器和/或循環緩沖器的什么部分被使用的數據。通過向中間設備添加用于接收來自目的地設備的請求數據的接收器(該請求數據定義通過緩沖器數據表示的時移的大小),目的地設備可以通過緩沖器數據表示時移(比如像就緩沖器數據而論的時移和/或作為緩沖器數據的函數的時移),以及可以把帶有這個時移的請求數據發送到中間設備。結果,循環緩沖器可以被一個目的地設備更加靈活地使用,并且一個以上的目的地設備可以使用相同的循環緩沖器。這是相對靈活的環境。按照實施例,中間設備是由客戶機-服務器組合中至少是客戶機設備的一部分的目的地設備和至少是服務器設備的一部分的中間設備所限定的。尤其對于客戶機-服務器組合來說,有利的是提供相對靈活的環境。按照實施例,中間設備是由至少是通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備的組成部分的目的地設備和中間設備所限定的。尤其是對于通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備來說,有利的是提供相對靈活的環境。
按照實施例,中間設備是由按照網絡的網絡協議的緩沖器數據和請求數據所限定的。該網絡允許循環緩沖器被一個目的地設備更加靈活地使用,并且允許一個以上的目的地設備使用相同的循環緩沖器。按照實施例,中間設備是由網絡協議所限定的,所述網絡協議是超文本傳輸協議或實時協議或無線網絡協議。尤其是,超文本傳輸協議和/或實時協議和/或無線網絡協議被有利地在相對靈活的環境中使用。按照實施例,中間設備是由緩沖器數據所限定的,該緩沖器數據定義流播信息在循環緩沖器中的起始位置、和/或流播信息在循環緩沖器中的結束位置、和/或循環緩沖器的填充度、和/或循環緩沖器的期望填充度、和/或填充循環緩沖器的流的比特率。按照本發明的第二方面,提供用于可能以時移的方式經由網絡接收來自中間設備的流播信息的目的地設備,該中間設備包括循環緩沖器,用于至少存儲起源于源設備的流播信息的一部分和用于提供時移的方式,所述目的地設備包括 -另一個接收器,用于接收來自中間設備的緩沖器數據,和
-傳送器,用于傳送請求數據到中間設備,該請求數據定義通過緩沖器數據表示的時移的大小。按照實施例,目的地設備是由客戶機-服務器組合中至少是客戶機設備的一部分的目的地設備和至少是服務器設備的一部分的中間設備所限定的。按照實施例,目的地設備是由至少是通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備的組成部分的中間設備和目的地設備所限定的。按照實施例,目的地設備是由按照網絡的網絡協議的緩沖器數據和請求數據所限定的。按照實施例,目的地設備是由網絡協議所限定的,所述網絡協議是超文本傳輸協議或實時協議或無線網絡協議。按照本發明的第三方面,提供了一種用于交換流播信息的系統,該系統包括如上所限定的中間設備以及還包括源設備和/或所述網絡,或者該系統包括如上所限定的目的地設備以及還包括所述網絡。按照本發明的第四方面,提供了一種用于接收來自源設備的流播信息和用于將該流播信息可能以時移的方式經由網絡傳送到目的地設備的方法,該方法包括
-經由循環緩沖器,至少存儲流播信息的一部分和提供時移的方式,
-經由傳送器,傳送緩沖器數據到目的地設備,和
-經由接收器,接收來自目的地設備的請求數據,該請求數據定義通過緩沖器數據表示的時移的大小。本發明是基于這樣的見解用于經由包括循環緩沖器的中間設備交換流播信息的環境應當變得相對靈活。本發明是基于這樣的基本思想緩沖器數據將從中間設備被傳送到目的地設備,以及請求數據將從目的地設備被傳送到中間設備,該請求數據定義通過緩沖器數據表不的時移的大小。本發明已經解決問題以針對相對靈活的環境提供用于接收來自源設備的流播信息和用于將該流播信息可能以時移的方式經由網絡傳送到目的地設備的中間設備,以及提供目的地設備、系統和方法。本發明的優勢還在于循環緩沖器可被一個目的地設備更加靈活地使用,并且一個以上的目的地設備可以使用相同的循環緩沖器。本發明的這些和其他方面從下文描述的實施例變得明顯,并將參照其來進行闡述。
在圖中
圖I顯示了源設備、中間設備和目的地設備,網絡存在于中間設備和目的地設備之間,圖2顯示了源設備、中間設備和目的地設備,網絡存在于源設備和目的地設備之間,中間設備構成網絡的一部分,
圖3更詳細地顯示了中間設備和目的地設備, 圖4顯示了從服務器的視角來看的循環緩沖器的表示,和 圖5顯示了從客戶機的視角來看的循環緩沖器的表示。
具體實施例方式在圖I中顯示了源設備3、中間設備I和目的地設備6,在中間設備I和目的地設備6之間存在有網絡5。源設備3將諸如音頻/視頻文件這樣的流播信息2傳送到中間設備I。中間設備I將該流播信息4可能以時移的方式經由網絡5傳送到目的地設備6。中間設備I至少存儲流播信息2、4的一部分和提供時移的方式,以及將緩沖器數據7經由網絡5傳送到目的地設備6和經由網絡5接收來自目的地設備6的請求數據8。該請求數據8定義要被引入到流播信息2、4中的時移的大小。該時移是通過緩沖器數據7表示的。在客戶機-服務器組合中,目的地設備6例如至少是客戶機設備的一部分,而中間設備I例如至少是服務器設備的一部分。替換地和/或附加地,中間設備I和目的地設備6例如至少是通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備的組成部分。緩沖器數據7和請求數據8例如是按照網絡5的網絡協議的。該網絡協議可以是超文本傳輸協議或實時協議或無線網絡協議等等。在圖2中顯示了源設備3、中間設備I和目的地設備6,在源設備3和目的地設備6之間存在有網絡5,中間設備I由此構成該網絡5的一部分。在圖I中,網絡5還可以包括中間設備I和/或目的地設備6。在圖2中,網絡5還可以包括源設備3和/或目的地設備6。在圖3中更詳細地顯示了中間設備I和目的地設備6。中間設備I例如包括第一接收器12,用于接收來自源設備3的流播信息2以及用于將該流播信息2或它的轉換22供應給第一交換控制器13。第一交換控制器13以輸入存儲信號32的形式將流播信息2或它的轉換22提供給循環緩沖器16。循環緩沖器16將輸出存儲信號34提供給第一交換控制器13,其響應于此將流播信息4或它的轉換24提供給中間設備I的第一傳送器14。第一傳送器14將流播信息4傳送到目的地設備6。所述轉換22、24可以(需要)例如在流播信息2、4的傳輸格式不同于處理格式和/或存儲格式的情形下被引入。中間設備I例如還包括用于控制循環緩沖器16的緩沖器控制器15、用于將緩沖器數據7傳送到目的地設備6的第二傳送器17、和用于接收來自目的地設備6的請求數據8的第二接收器18。緩沖器控制器15、第二傳送器17和第二接收器18各自被耦合到第一交換控制器13。目的地設備6例如包括第三接收器64,用于接收來自中間設備I的流播信息4和用于將該流播信息4或它的轉換74供應給第二交換控制器65。第二交換控制器65將流播信息4或它的轉換84提供給音頻/視頻播放器66。所述轉換74、84可以(需要)例如在流播信息4的傳輸格式不同于處理格式和/或播放格式的情形下被引入。目的地設備6例如還包括用于接收來自中間設備I的緩沖器數據7的第四接收器67、用于將請求數據8傳送到中間設備I的第三傳送器68、和用于接收來自用戶的控制信號9的第五接收器63。第四接收器67、第三傳送器68和第五接收器63各自被耦合到第二交換控制器65。例如正在觀看經由流播信息2、4遞送的實況音頻/視頻節目的用戶決定在時間上向后跳轉例如十分鐘。在現有技術的情形中,該用戶必須給出快速倒回指令,以及必須注意 整個倒回時間直至達到在時間上后退十分鐘的位置。在當前的情形下,用戶給出在時間上后退十分鐘的指令,且第二交換控制器65使用(例如是每秒或每十秒或每三十秒或每分鐘或否則相對定期地傳送的)最近接收到的緩沖器數據7來通過緩沖器數據7把在時間上后退十分鐘的指令轉換到請求數據8中。結果,目的地設備6可以通過緩沖器數據7表示時移,比如像就緩沖器數據7而論的時移和/或作為緩沖器數據7的函數的時移,并且可以發送帶有這個時移的請求數據8到中間設備I。以這種方式,循環緩沖器16可以被一個目的地設備6更加靈活地使用,并且一個以上的目的地設備6可以使用相同的循環緩沖器16。這是相對靈活的環境。緩沖器數據7例如可以定義流播信息2、4在循環緩沖器16中的起始位置(在這種情形下,請求數據8可以定義相關于這個起始位置的另一個位置)、和/或流播信息2、4在循環緩沖器16中的結束位置(在這種情形下,請求數據8可以定義相關于這個結束位置的另一個位置)、和/或循環緩沖器16的填充度(在這種情形下,請求數據8可以定義相關于這個填充度的某個度或另一個位置)、和/或循環緩沖器16的期望填充度(在這種情形下,請求數據8可以定義相關于這個期望的填充度的某個度或另一個位置)、和/或填充循環緩沖器16的流的比特率(在這種情形下,請求數據8可以是基于這個比特率的)等等。音頻/視頻播放器66替換地可以是另外的播放器和/或替換地可以位于目的地設備6的外部。在一方面第一傳送器14/第三接收器64和在另一方面第二傳送器17/第四接收器67可以使用不同的有線/無線連接和/或可以使用相同的有線/無線連接,以及可以使用不同的有線/無線信道和/或可以使用相同的有線/無線信道。在一方面第二傳送器17/第四接收器67和在另一方面第二接收器18/第三傳送器68可以使用不同的有線/無線連接和/或可以使用相同的有線/無線連接,以及可以使用不同的有線/無線信道和/或可以使用相同的有線/無線信道。在中間設備I的內部和目的地設備6的內部,任意兩個或更多個方塊可以被組合/整合為一個新的方塊,以及每個方塊可以被劃分為兩個或更多個子方塊。例如,一個或多個傳送器和一個或多個接收器可以被組合成收發器。只要不需要時移,則在中間設備I內部,第一交換控制器13可以互連第一接收器12和第一傳送器14,以及可以分接(tap off)流播信息2或它的轉換22,以便經由輸入存儲信號32被存儲在循環緩沖器16中,并且無需使用輸出存儲信號34。起初,時移只能進行時間上的后退,但是一旦接收到時移的(延遲的)流播信息,時間上的跳轉就部分地或完全地可以在時間上追溯到更遠或者可以回到當前。倘若用戶想要多于可能的在時間上的回退,則這是不可能的并且中間設備I將返回仍然可得到的最老的
流播息。在圖4中,顯示了從服務器視角來看的循環緩沖器的表示。箭頭100定義了最大的記錄時間,箭頭101定義了老的信息,箭頭102定義了當前的信息,箭頭103定義了回繞(wrap around)時間,以及箭頭104定義了記錄。在圖5中,顯示了從客戶機視角來看的循環緩沖器的表示。箭頭200定義了最大的記錄時間,箭頭201定義了最大的記錄信息,箭頭202定義了老的信息,箭頭203定義了當前的信息,以及箭頭204定義了記錄。 所以,用于時移的流播信息的緩沖器可以借助于例如http服務器而被顯露(expose),以及時移的流播信息可以被例如http客戶機檢索。這看起來像來自客戶機側的正常的http-get,但是在有關文件大小(原則上是無窮的)和緩沖器的回繞特征方面有一些不同。緩沖器本身可被映射到虛擬文件上。該映射是相對于文件大小在時間上反轉地(reverse)進行的,以使得知道時間上的最后點而不是時間上的最初點。循環緩沖器可以被使用于存儲來自不能存儲內容的源設備的實時內容。該循環緩沖器具有兩個定義的位置。第一個定義的位置是“現在的”或“當前的”指示器(cursor),在該點上將存儲新的實時內容。第二個定義的位置是“老的”指示器。這是可以被使用于回放的最老的內容。該內容可以被實時內容重新蓋寫。最大的記錄時間可以是最大的緩沖器大小。該記錄將在時間上從零增長,直至達到最大的緩沖器大小。所顯露的文件將具有最大緩沖器大小(總計,是在緩沖器可以隨著時間增長時)。在中間設備上的適配可以是例如http頭命令可以被使用來返回最大緩沖器大小作為所顯露的文件的文件大小,以及例如http頭命令可被使用來分發(give out)簽名,在該簽名上目的地設備可以看到它不是正常的文件。如果目的地設備不能識別出這個特殊的簽名,該文件將被認為是正常的文件,因此特殊的mime類型可以例如通過添加關鍵字通告(circular)到正常的mime類型的結尾(例子audio/wav_circular (音頻/ wav通告)、video/mpeg2-circular (視頻/mpeg2通告)等),而被使用于簽名。在目的地設備上的適配可以是目的地設備應當能夠識別出所述特殊的mime類型、目的地設備應當將文件大小解譯為在時間上“反轉的”、文件大小最大值=當前的時間(例如,一個人不能播放迄今為止還未存儲的內容)、文件大小零值=最老的存儲的數據、當目的地設備已經請求最大文件大小字節時不應停止請求數據、目的地設備應當在文件的結尾開始讀取(例如,顯示“現在”的內容)以及目的地設備可以在該文件中進行搜尋以便在時間上“跳轉”。為了在時間上向后/向前跳轉,流播信息可以具有已知的“平均”比特率。從這個比特率,可以做出映射以用于在文件中搜尋。用于所述向后搜尋的實際點是基于文件位置。所以當向后跳轉10秒時,盡管文件位置本身并不代表T減去10秒,文件位置仍可以被精確地計算出來。但是因為這一切是基于平均的,所以返回的值將接近于T減去10秒。替換地,基于在輸入存儲信號32上對流中的幀邊界的檢測和幀邊界在文件中處于何處的信息,文件中的確切位置(通過幀分辨率)也可以被知道。該信息可以被使用來創建時間和位置的確切映射。幀邊界的檢測將對于每種視頻格式是不同的。總而言之,在客戶機-服務器組合中,諸如服務器設備的中間設備I接收來自源設備3的流播信息2和將該流播信息4可能以時移的方式經由網絡5傳送到諸如客戶機設備的目的地設備6。為了提供時移的方式,中間設備I包括循環緩沖器16,用于至少存儲流播信息2、4的一部分。通過為中間設備I提供用于將緩沖器數據7傳送到目的地設備6的傳送器17和用于接收來自目的地設備6的請求數據8的接收器18,例如按照網絡協議,使請求數據8定義通過緩沖器數據7表示的時移的大小,該循環緩沖器16可以在相對靈活的環境中被一個目的地設備6更加靈活地使用,并且可以被一個以上的目的地設備6使用。中間/目的地設備1、6可以是通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備。盡管在附圖和前面的描述中詳細地圖示和說明了本發明,但這樣的圖示和說明將 被認為是說明性的或示范性的,而不是限制性的;本發明并不限于所公開的實施例。例如,有可能在這樣的實施例中操作本發明,即其中所公開的不同實施例的不同部分被組合成新的實施例。在實踐所要求保護的發明時,本領域的技術人員可以通過研究附圖、公開內容和所附權利要求而理解和實現對所公開的實施例的其他變例。在權利要求中,單詞“包括”并不排除其他的元素或步驟,且不定冠詞“一”或“一個”(“a”或“an”)并不排除多個。單個處理器或其他的單元可以實現在權利要求中陳述的幾項的功能。單純是某些措施在相互不同的從屬權利要求中被陳述的事實并不表明這些措施的組合不能被使用來獲益。權利要求中的任何參考符號不應被解釋為限制所述范圍。
權利要求
1.ー種中間設備(1),用于接收來自源設備(3)的流播信息(2)和用于將該流播信息(4)可能以時移的方式經由網絡(5)傳送到目的地設備(6),該中間設備(I)包括 循環緩沖器(16),用于至少存儲該流播信息(2,4)的一部分和用于提供該時移的方式, 傳送器(17 ),用于傳送緩沖器數據(7 )到目的地設備(6 ),和 接收器(18 ),用于接收來自目的地設備(6 )的請求數據(8 ),該請求數據(8 )定義通過緩沖器數據(7 )表示的時移的大小。
2.如權利要求I中定義的中間設備(1),在客戶機-服務器組合中,該目的地設備(6)至少是客戶機設備的一部分,以及該中間設備(I)至少是服務器設備的一部分。
3.如權利要求I中定義的中間設備(1),該中間設備(I)和目的地設備(6)至少是通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備的組成部分。
4.如權利要求I中定義的中間設備(1),所述緩沖器數據(7)和請求數據(8)是按照網絡(5)的網絡協議的。
5.如權利要求4中定義的中間設備(1),所述網絡協議是超文本傳輸協議或實時協議或無線網絡協議。
6.如權利要求I中定義的中間設備(1),所述緩沖器數據(7)定義該流播信息(2,4)在循環緩沖器(16)中的起始位置、和/或該流播信息(2,4)在循環緩沖器(16)中的結束位置、和/或循環緩沖器(16)的填充度、和/或循環緩沖器(16)的期望填充度、和/或填充循環緩沖器(16)的流的比特率。
7.ー種目的地設備(6),用于可能以時移的方式經由網絡(5)接收來自中間設備(I)的流播信息(4),該中間設備包括循環緩沖器(16),用于至少存儲起源于源設備(3)的該流播信息(2,4)的一部分且用于提供該時移的方式,所述目的地設備(6)包括 -另ー個接收器(67 ),用于接收來自中間設備(I)的緩沖器數據(7 ),和 -傳送器(68 ),用于將請求數據(8 )傳送到中間設備(I),該請求數據(8 )定義通過緩沖器數據(7)表不的時移的大小。
8.如權利要求7中定義的目的地設備(6),在客戶機-服務器組合中,該目的地設備(6)至少是客戶機設備的一部分,以及中間設備(I)至少是服務器設備的一部分。
9.如權利要求7中定義的目的地設備(6),該中間設備(I)和目的地設備(6)至少是通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備的組成部分。
10.如權利要求7中定義的目的地設備(6),所述緩沖器數據(7)和請求數據(8)是按照網絡(5)的網絡協議的。
11.如權利要求10中定義的目的地設備(6),所述網絡協議是超文本傳輸協議或實時協議或無線網絡協議。
12.一種用于交換流播信息(2,4)的系統,該系統包括如權利要求I中定義的中間設備(I)并且還包括源設備(3)和/或該網絡(5),或者該系統包括如權利要求7中定義的目的地設備(6)并且還包括該網絡(5)。
13.一種用于接收來自源設備(3)的流播信息(2)和用于將該流播信息(4)可能以時移的方式經由網絡(5)傳送到目的地設備(6)的方法,該方法包括 -經由循環緩沖器(16),至少存儲流播信息(2,4)的一部分且提供時移的方式, -經由傳送器(17),傳送緩沖器數據(7 )到目的地設備(6 ),和-經由接收器(18 ),接收來自目的地設備(6 )的請求數據(8 ),該請求數據(8 )定義通過緩沖器數據(7 )表示的時移的大小。
全文摘要
在客戶機-服務器組合中諸如服務器設備的中間設備(1)接收來自源設備(3)的流播信息(2)和將該流播信息(4)可能以時移的方式經由網絡(5)傳送到諸如客戶機設備的目的地設備(6)。為了提供時移的方式,中間設備(1)包括用于至少存儲部分流播信息(2,4)的循環緩沖器(16)。通過為中間設備(1)提供用于傳送緩沖器數據(7)到目的地設備(6)的傳送器(17)和用于接收來自目的地設備(6)的請求數據(8)的接收器(18),例如按照網絡協議,使請求數據(8)定義通過緩沖器數據(7)表示的時移的大小,該循環緩沖器(16)可以在相對靈活的環境中被一個目的地設備(6)更加靈活地使用,并且可以被一個以上的目的地設備(6)使用。所述中間/目的地設備(1,6)可以是通用即插即用設備和/或數字生活網絡聯盟設備和/或開放式互聯網協議電視論壇設備和/或混合廣播寬帶電視設備。
文檔編號H04N21/643GK102783171SQ201080057775
公開日2012年11月14日 申請日期2010年12月15日 優先權日2009年12月18日
發明者W.A.范德比克 申請人:Tp視覺控股有限公司