數據重放裝置及數據中繼裝置的製作方法
2023-06-12 10:31:01 3
專利名稱:數據重放裝置及數據中繼裝置的製作方法
技術領域:
本發明涉及數據重放裝置及數據中繼裝置,特別是涉及在由接收終端接收並重放數據的狀態下,把作為該數據的發送方的伺服器切換為其他的伺服器的伺服器切換處理。
背景技術:
在由接收終端接收並重放圖象數據或者聲音數據等內容數據的狀態下,把作為上述內容數據的供給源的伺服器(以下稱為特定伺服器)切換為其他伺服器(以下稱為替代伺服器)的處理,根據來自上述特定伺服器的REDIRECT請求來完成。該REDIRECT請求是RTSP(Real Time Streaming Protocol)即用於在伺服器與接收終端之間進行消息交換的協議中的方法之一,是數據的發送側向接收側發行的方法。而且,通過IETF(Internet Engineering Task Force)等的網際網路標準化組使標準化方案(RFC2326)進展,上述RTSP的實用化得以推進,而且,作為RTSP的方法,除了上述REDIRECT請求之外,還有進行伺服器與終端之間的對話的設定(能夠進行數據通信的狀態的確立)的SETUP請求、向伺服器請求接收側的數據重放的PLAY請求、用於進行對話的斷開(能夠進行數據通信的狀態的解除)的TEARDOWN請求等。
在上述REDIRECT請求中必然包含表示替代伺服器的URL(UniversalResoure Locator)的Location信息,當接收終端接收該REDIRECT請求時,結束現在的伺服器(特定伺服器)與接收終端之間的對話,確立與替代伺服器的對話,接收並重放來自替代伺服器的發送數據。
圖11是用於說明現有的接收終端的方框圖。
現有的接收終端200通過網際網路等網絡接收並重放從伺服器S所發送的包含圖象數據和聲音數據至少一方的內容數據。該接收終端200具有RTSP交換部201,在與伺服器S之間進行RTSP消息M的交換;RTP接收部202,根據來自該RTSP交換部201的控制信號Ct,從伺服器S接收被存放在RTP分組中所發送的內容數據(以下稱為RTP分組數據)Dp。
在此,上述RTSP交換部201根據通過RTSP消息M的交換所得到的消息,把作為表示識別RTR分組的ID編號的識別信息的SSRC(Synchronization Source)和控制RTP接收部202中的數據接收動作的動作指示消息作為上述控制信號Ct來輸出。而且,表示各個分組的ID編號的SSRC(分組識別信息)是由伺服器所供給的RTR分組的屬性信息之一,從一個伺服器所發出的,存放了同一內容數據的RTP分組的ID編號都為相同的值。而且,上述內容數據是包含圖象信息和聲音信息的音頻視頻數據(AV數據),上述RTP接收部202取出存放在各個RTP分組中的內容數據,輸出與各幀相對應的AV數據Dr。
上述接收終端200具有解碼部203,對該AV數據Dr進行解碼,輸出解碼後的AV數據Dd;顯示部204,根據該解碼後的AV數據Dd進行圖象顯示和聲音重放。
而且,上述伺服器S具有RTSP交換部Sm,在與接收終端200之間進行消息交換;RTR發送部Sd,把所需要的數據存放在RTP分組中,向接收終端200進行發送。
下面對動作進行說明。
圖12是表示在伺服器與接收終端之間進行的RTSP消息M的交換和RTP分組Dp的發送的圖。而且,在圖12中,為了便於說明,作為伺服器S,表示了具有RTSP交換部Sa1和RTP發送部Sa2的特定伺服器Sa、具有RTSP交換部Sb1和RTP發送部Sb2的替代伺服器Sb,而且,為了簡化說明,省略了請求內容數據的DESCRIBE請求與請求接收終端中的數據重放的PLAY請求之間的消息交換。
首先,當從接收終端200的RTSP交換部201作為RTSP消息M向伺服器(svr-A.com)Sa發出請求在該伺服器中所保持的文件數據(v.mp4)的DESCRIBE請求(DESCRIBE rtsp//svr-A.com/v.mp4)T1時,在該伺服器Sa中,該DESCRIBE請求T1由RTSP交換部Sa1接收,與該請求T1相對應的應答(RTSP/1.0 OK)被發送給接收終端200。然後,在伺服器Sa與接收終端200之間進一步進行消息M的交換。
接著,當從接收終端200的RTSP交換部201作為RTSP消息M向伺服器(svr-A.com)Sa發出請求上述文件數據(v.mp4)的重放的PLAY請求(PLAYrtsp//svr-A.com/v.mp4)T2時,在伺服器Sa中,該PLAY請求T2由RTSP交換部Sa1所接收,接著,通過RTSP交換部Sa1向接收終端200發送與該請求T2相對應的應答(RTSP/1.0 OK)A1。然後,在伺服器Sa中,從RTSP交換部Sa1向RTP發送部Sa2發出執行文件數據(v.mp4)向接收終端發送的發送命令A2。
這樣,文件數據(v.mp4)被存放在RTP分組中,作為RTP分組數據Da從伺服器Sa的RTP發送部Sa2發送給接收終端200。
上述RTP分組數據Da被接收終端200的RTP接收部202根據來自該RTSP交換部201的控制信號Ct而接收,輸出與各幀相對應的音頻視頻數據(AV數據)Dr。該AV數據Dr由解碼部203進行解碼,解碼後的AV數據Dd被輸出給顯示部204。在該顯示部204中,根據解碼後的AV數據Dd進行圖象顯示和聲音重放。
這樣,在由接收終端200接收並重放來自伺服器Sa的發送數據Da的狀態下,當從伺服器Sa作為RTSP消息M而發出DESCRIBE請求(DESCRIBErtsp//svr-A.com/v.mp4)A3時,該REDIRECT請求A3由接收終端200的RTSP交換部201所接收。該REDIRECT請求A3請求結束與現在的伺服器(特定伺服器)Sa的對話,確立與替代伺服器Sb的對話,接收並重放來自替代伺服器的內容數據,在該REDIRECT請求A3中包含表示替代伺服器的URL(UniversalResoure Locator)的Location信息(Locationrtsp//svr-B.com/v.mp4)。
接著,從RTSP交換部201向伺服器Sa發出認可REDIRECT請求A3的應答(RTSP/1.0 OK)T3,而且,向伺服器Sa發出請求對話結束的TEARDOWN請求(TEARDOWN rtsp//svr-A.com/v.mp4)T4。這樣,在伺服器Sa中,在認可該TEARDOWN請求T4的應答(RTSP/1.0 OK)A4的發出的同時,進行結束來自上述伺服器Sa的RTP分組數據Da的發送的處理。
在接收終端200的RTSP交換部201中,在來自伺服器Sa的TEARDOWN請求A4相對應的應答A4被接收之後,根據在TEARDOWN請求T4中包含的替代伺服器Sb的Location信息,作為RTSP消息M向伺服器(svr-B.com)Sb發出請求在該伺服器Sb中所保持的文件數據(v.mp4)的DESCRIBE請求(DESCRIBErtsp//svr-B.com/v.mp4)T5。
這樣,在伺服器Sb中,該DESCRIBE請求T5由RTSP交換部Sb1所接收,從RTSP交換部Sb1向接收終端200發送與該請求T5相對應的應答。然後,在伺服器Sb與接收終端200之間進一步進行消息M的交換。
接著,當從RTSP交換部201作為RTSP消息M向伺服器(svr-B.com)Sb發出請求文件數據(v.mp4)在接收終端中的重放的PLAY請求(PLAYrtsp//svr-B.com/v.mp4)T6時,在伺服器Sb中,該PLAY請求T6由RTSP交換部Sb1所接收,從RTSP交換部Sb1向接收終端200發出與該請求T6相對應的應答(RTSP/1.0 OK)A5。然後,在伺服器Sb中,從該RTSP交換部Sb1向RTP發送部Sb2發出執行文件數據(v.mp4)向接收終端200的發送的發送命令A6。
這樣,文件數據(v.mp4)Db被作為存放在RTP分組中的RTP分組數據Dp從RTP發送部Sb2發送給接收終端200。
上述RTP分組數據Db被接收終端200的RTP接收部202根據來自該RTSP交換部201的控制信號Ct而接收,輸出與各幀相對應的音頻視頻數據(AV數據)Dr。該AV數據Dr由解碼部203進行解碼,解碼後的AV數據Dd被輸出給顯示部204。在該顯示部204中,根據解碼後的AV數據Dd進行圖象顯示和聲音重放。
這樣,在現有的接收終端200中,當從伺服器Sa接收REDIRECT請求時,進行這樣伺服器切換處理結束與現在的伺服器(特定伺服器)Sa的對話,確立與替代伺服器Sb的對話,然後,使來自替代伺服器的內容數據的接收和重放開始。
發明內容
因此,在現有的接收終端200中,在從特定的伺服器Sa接收並重放內容數據的狀態下,當根據REDIRECT請求,作為數據的供給源的特定伺服器切換為替代伺服器時,存在來自替代伺服器的內容數據的接收和重放從其開頭部分進行的問題。
下面進行具體的說明。在此作為一例,列舉出了這樣的情況在接收終端200中,重放時間總共為10分鐘的內容數據的重放處理進行到距內容數據的開頭位置的重放時間為6分鐘的位置上時,來自伺服器Sa的REDIRECT請求被接收,該內容數據的發送伺服器從特定伺服器Sa切換為替代伺服器Sb。
在此情況下,現有的接收終端200僅向伺服器Sb請求內容數據,因此,從伺服器Sb從其開頭部分發送內容數據。因此,在接收終端200中,內容數據的接收和重放從其開頭部分進行。其結果,在接收終端200中,不管相當於內容數據的最初6分鐘的部分是否已經進行了收視。該部分被再次重放。即,當通過REDIRECT請求來進行伺服器的切換時,在接收終端中,不能進行高效的重放,而存在發生多餘的通信費的問題。
而且,在設有用於指定重放位置的時間條的接收終端中,用戶通過調整時間條,能夠在伺服器切換後把重放位置設定為不重放已經重放過的部分,但是,接收終端不一定設有這樣的用戶界面。而且,根據內容,會不允許由用戶進行重放位置的調整。
為了解決上述問題,本發明的目的是提供數據重放裝置及數據重放方法,在由接收終端接收並重放從數據發送方所供給的內容數據的過程中,當根據REDIRECT請求來切換作為上述內容數據的發送方的伺服器時,能夠從伺服器的切換時刻的數據重放位置接著進行該內容數據的接收和重放。
而且,本發明的目的是提供數據中繼裝置和數據中繼方法,在中繼從數據發送方所供給的內容數據並發送給接收終端的過程中,當根據來自作為數據發送方的伺服器的REDIRECT請求來切換作為該內容數據的發送方的伺服器時,能夠從發送伺服器的切換時刻的數據發送位置上繼續進行該內容數據向接收終端的發送。
用於解決課題的措施本發明(技術方案1)所涉及的數據重放裝置,接收並重放請求至少包含圖象信息或者聲音信息任一方的數據並根據該請求所發送的數據,其特徵在於,包括消息發送接收部,通過消息的發送接收,確立能夠接收數據的狀態,輸出控制上述數據的接收動作的控制信號;數據接收部,根據上述控制信號接收上述數據;範圍信息生成部,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息發送接收部,當接受了請求切換作為上述數據請求的對象的伺服器的消息時,發送從新的伺服器請求上述未重放範圍信息指定的未重放部分的數據的消息。
本發明(技術方案2)是在技術方案1所述的數據重放裝置中,其特徵在於,上述時刻信息是表示對於上述數據對作為上述數據單位的每幀賦予的表示該幀的顯示時刻的信息。
本發明(技術方案3)是在技術方案1所述的數據重放裝置中,其特徵在於,上述數據接收部接收存放在分組中的上述數據,上述時刻信息是賦予上述各分組的時刻信息。
本發明(技術方案4)是在技術方案3所述的數據重放裝置中,其特徵在於,上述範圍信息生成部根據賦予由上述數據接收部所接收的最新的分組的最新時刻信息、在數據的能夠接收狀態被確立後賦予最初所接收的分組的第一初始時刻信息、通過上述消息發送接收部所進行的消息的發送接收所取得的,在上述數據的能夠接收狀態被確立後賦予最初將要接收的分組的第二初始時刻信息中的任一個初始時刻信息,來生成上述未重放範圍信息。
本發明(技術方案5)所涉及的數據重放方法,接收並重放請求至少包含圖象信息或者聲音信息任一方的數據並根據該請求所發送的數據,其特徵在於,包括消息發送接收步驟,通過消息的發送接收,確立能夠接收數據的狀態,輸出控制上述數據的接收動作的控制信號;數據接收步驟,根據上述控制信號接收上述數據;範圍信息生成步驟,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息發送接收步驟,當接受了請求切換作為上述數據請求的對象的伺服器的消息時,發送從新的伺服器請求上述未重放範圍信息指定的未重放部分的數據的消息。
本發明(技術方案6)所涉及的數據中繼裝置,通過網絡與多個伺服器相連接,向上述多個伺服器中的特定伺服器請求至少包含圖象信息或聲音信息任一方的數據,中繼並發送根據該請求從上述特定伺服器所發送的數據,其特徵在於,包括伺服器側消息交換部,通過與上述特定伺服器之間的消息交換,確立能夠接收來自上述特定伺服器的發送數據的狀態,輸出控制上述發送數據的接收動作的接收控制信號;數據接收部,根據上述接收控制信號來接收從上述特定伺服器所發送的上述數據;範圍信息生成部,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述伺服器側消息交換部,當從上述特定伺服器接受了請求把作為上述數據的供給源的伺服器從該特定伺服器切換為其他的替代伺服器的消息時,在該消息上附加上述未重放範圍信息,來向該替代伺服器發送請求上述數據的消息。
本發明(技術方案7)是在技術方案6所述的數據中繼裝置中,其特徵在於,包括緩衝器,暫時存儲上述所接收的數據;終端側消息交換部,通過與發送對方之間的消息交換,確立能夠發送在上述緩衝器中所存儲的數據的狀態,輸出控制該數據的發送動作的發送控制信號;數據發送部,根據上述發送控制信號來發送在上述緩衝器中所存儲的數據。
本發明(技術方案8)是在技術方案7所述的數據中繼裝置中,其特徵在於,上述數據接收部接收從作為上述數據的供給源的伺服器所發送的分組中所存放的上述數據,上述數據發送部具有屬性信息重寫部,把賦予存放從上述替代伺服器所發送的數據的分組的屬性信息重寫為賦予存放從上述特定伺服器所發送的數據的分組的屬性信息,以使上述數據的發送對方中的上述數據的重放處理不中斷,該數據發送部把存放從上述替代伺服器所發送的上述數據的分組的屬性信息重寫為存放從上述特定伺服器所發送的上述數據的分組的屬性信息,來進行發送。
本發明(技術方案9)所涉及的數據中繼方法,向網絡上的多個伺服器中的特定伺服器請求至少包含圖象信息或聲音信息任一方的數據,中繼並發送根據該請求從上述特定伺服器所發送的數據,其特徵在於,包括消息交換步驟,通過對上述特定伺服器的消息交換,確立能夠接收來自上述特定伺服器的發送數據的狀態,生成控制上述發送數據的接收動作的接收控制信號;數據接收步驟,在上述發送數據的能夠接收的狀態被確立之後,根據上述接收控制信號來接收從上述特定伺服器所發送的上述數據;範圍信息生成步驟,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息交換步驟,當請求把作為上述數據的供給源的伺服器從該特定伺服器切換為其他的替代伺服器的來自該特定伺服器的消息被發出時,在該消息上附加上述未重放範圍信息,來向該替代伺服器發送請求上述數據的消息。
圖1是用於說明本發明的實施例1的數據重放裝置的方框圖;圖2是表示上述實施例1中的數據重放裝置中的時間信息存儲處理部的存儲區域的圖;圖3是表示上述實施例1的數據重放裝置中的時間信息存儲處理部中的運算處理的流程的圖;圖4是表示在伺服器與接收終端之間按照預定的協議進行的RTSP消息M和分組數據D的存取的圖;圖5是表示上述實施例1的數據重放裝置與伺服器的消息交換的細節(圖5(a))以及在與該數據重放裝置相對應的REDIRECT請求中包含的SDP消息(圖5(b))的圖;圖6是用於說明本發明的實施例2的數據重放裝置的方框圖;圖7是用於說明本發明的實施例3的數據中繼裝置的方框圖;圖8是表示上述實施例3的數據中繼裝置的具體構成的方框圖;圖9是表示上述實施例3的數據中繼裝置與伺服器之間以及該數據中繼裝置與接收終端之間的消息及數據的存取的圖;圖10是用於說明作為本發明的實施例4的數據重放裝置的便楔電話的圖;圖11是用於說明現有的數據重放裝置的方框圖;圖12是表示在伺服器與接收終端之間按照預定的協議進行的RTSP消息M和分組數據D的存取的圖。
具體實施例方式
下面對本發明的實施例進行說明。
(實施例1)圖1是用於說明本發明的實施例1的數據重放裝置的方框圖。
該實施例1的數據重放裝置(以下稱為接收終端)100a通過網際網路等網絡接收並重放從伺服器S所發送的包含圖象數據和聲音數據的內容數據,同時,當從伺服器發出了請求把作為內容數據的供給源的伺服器從第一伺服器(特定伺服器)切換為第二伺服器(替代伺服器)的REDIRECT請求時,作為與替代伺服器相對應的PLAY請求,進行包含表示內容數據的將要重放的範圍的信息的請求。
下面進行詳細說明,該實施例1的數據重放裝置(接收終端)100a,與現有的接收終端200相同,具有RTSP交換部101,與網絡上的伺服器S之間進行RTSP消息M的交換;RTP接收部102a,根據來自該RTSP交換部101的控制信號Ct,從伺服器S接收被存放在RTP分組中所發送的內容數據(以下稱為RTP分組數據)Dp;時間信息存儲處理部105a,存儲由上述RTSP交換部101和RTP接收部102a所取得的時間信息,同時,根據該時間信息來生成表示內容數據中的未重放部分的範圍的未重放範圍信息Ir。
在此,上述RTSP交換部101通過RTSP消息M的交換,確立預定伺服器與接收終端之間的對話(能夠接收來自伺服器的發送數據的狀態),向上述時間信息存儲處理部105a輸出與該確立的對話相對應的時間標記初始值Vinfo。而且,在該RTSP交換部101中,向特定伺服器Sa發出包含從該時間信息存儲處理部105a所讀出的重放範圍信息的PLAY請求,作為PLAY請求,並且,向替代伺服器Sb發出包含從該時間信息存儲處理部105a所讀出的上述未重放範圍信息Ir的PLAY請求,作為PLAY請求。在此,上述重放範圍信息是與內容數據的重放時間相關的消息,表示上述時間標記初始值Vinfo的時間信息Tsi是在與PLAY請求相對應的對接收終端100a的應答中包含的RTPInfo欄位中所包含的消息,具體地說,是表示在對話確立後最初賦予將要接收的分組的時間標記的值的消息。
而且,上述RTP接收部102a接收來自伺服器的RTP分組數據Dp輸出與各幀相對應的音頻視頻數據(AV數據)Dr,同時,把賦予各個RTP分組的時間標記消息Tsp輸出給上述時間信息存儲處理部105a。
而且,上述時間信息存儲處理部105a具有存儲器(未圖示),存儲由上述RTPinfo欄位中包含的時間信息Tsi所指定的時間標記初始值Vinfo以及賦予各個RTP分組的時間標記的值,從在該存儲器中所存儲的時間標記的值,來生成上述未重放範圍信息Ir。
而且,上述接收終端100a與現有的接收終端200相同,具有解碼部103,對來自RTP接收部102a的AV數據Dr進行解碼,輸出解碼後的AV數據Dd;顯示部104a,根據該解碼後的AV數據Dd進行圖象顯示和聲音重放。
圖2是表示上述時間信息存儲處理部105a的存儲器的數據記錄區域的圖。
上述時間信息存儲處理部105a的存儲器具有存儲最新的時間標記的值Vp的第一存儲區域A、存儲RTP分組的時間標記的初始值Vp1的第二存儲區域B、存儲由RTPInfo欄位消息所指定的時間標記的初始值Vinfo的第三存儲區域C、記錄時間標記之外的消息的第四存儲區域D。
即,第一存儲區域A是這樣的區域當由RTP接收部102a接收RTP分組時,存儲該所接收的RTP分組的時間標記的值作為最新的時間標記的值Vp。而且,第二存儲區域B是這樣的區域在接收終端100a與伺服器S之間確立了對話之後,存儲最初接收的RTP分組的時間標記的值作為RTP分組的時間標記的初始值Vp1。而且,上述第四存儲區域D是這樣的區域記錄與來自上述接收終端的REDIRECT請求相對應的來自伺服器的應答中包含的SDP(Session DescriptionProtocol)消息Isdp等。在SDP消息Isdp中,如圖5(b)所示的那樣,包含與對話全體相關的消息Ise、與視頻流相關的消息Ivi以及與音頻流相關的消息Iau等。在上述消息Ivi和Iau中分別包含與時間標記的值和時間的單位(1秒)的比率相關的標尺信息(MP4V-ES/90000)Isv及標尺信息(AMR/8000)Isa。而且,在與對話全體相關的消息Ise中包含表示該對話中的內容數據全體的重放時間的重放時間信息(t=0.0000-60.000)Irt,在此,內容數據被表示為在0秒至60秒的範圍內所重放的數據。
具體地說,上述標尺信息(MP4V-ES/90000)Isv表示視頻流的時間標記的值「90000」相當於1秒。而且,上述標尺信息(AMR/8000)Isa表示音頻流的時間標記的值「8000」相當於1秒。
而且,由RTP/UDP(User Datagram Protocol)所產生的分組傳輸,通過分組的發送路徑,分組並不僅限於按其發送順序到達接收終端,因此,當RTP分組的到達順序與其發送順序進行替換時,在RTP接收部102a中,所接收RTP分組的到達順序,根據賦予RTP分組的順序編號,進行變更,以便於與發送順序相一致。
而且,由上述時間信息存儲處理部105a所進行的運算處理包含使用在上述各個存儲區域A~C中所存儲的時間標記的值的時間標記減法運算處理、時間標記變換處理和未重放部分計算處理。該時間標記變換處理是把該減法運算處理的結果變換為以1秒為基準表示內容數據的已重放部分的範圍的時間信息(已重放範圍信息)。該未重放部分計算處理是從該已重放範圍信息求出表示內容數據的未重放部分的時間範圍的未重放範圍信息Ir。
具體地說,上述時間標記減法運算處理是這樣的處理當在上述第三存儲區域C中存儲了時間標記初始值Vinfo時,通過該初始值Vinfo與在第一存儲區域A中所存儲的最新的時間標記的值Vp的減法運算處理,求出時間標記的差分值ΔVinfo(Vp-Vinfo),當在上述第三存儲區域C中沒有存儲時間標記初始值Vinfo時,通過在上述第二存儲區域B中所存儲的時間標記的初始值Vp1與在第一存儲區域A中所存儲的最新時間標記的值Vp的減法運算處理,求出時間標記的差分值ΔVp1(Vp-Vp1)。而且,時間標記變換處理是使用標尺信息Isa或者Isv,把時間標記的差分值ΔVinfo或者ΔVp1變換為以1秒為基準的已重放部分的時間長度(例如20秒)。而且,未重放部分計算處理是這樣的處理根據通過時間標記變換處理求出的已重放部分的時間範圍信息,求出表示內容數據的未重放部分的時間範圍(t=20.000-60.000)的未重放範圍信息Ir。
下面對其動作進行說明。
下面,對把作為內容數據供給文件數據(v.mp4)的數據的伺服器從第一伺服器(svr-A.com)Sa切換為第二伺服器(svr-B.com)Sb的情況進行說明。
圖4是用於說明實施例1的數據重放裝置100a的動作的圖。圖5(a)表示DESCRIBE請求與PLAY請求之間的,在圖4中被省略的SETUP請求等的消息。而且,在圖4中,與圖12相同,為了便於說明,作為伺服器S,表示了具有RTSP交換部Sa1和RTP發送部Sa2的特定伺服器Sa、具有RTSP交換部Sb1和RTP發送部Sb2的替代伺服器Sb。
當從接收終端100a的RTSP交換部101作為RTSP消息M發出請求伺服器(svr-A.com)Sa的文件數據(v.mp4)的DESCRIBE請求(DESCRIBErtsp//svr-A.com/v.mp4)T1時,在第一伺服器Sa中,該DESCRIBE請求T1由RTSP交換部Sa1接收,從該RTSP交換部Sa1發出與該請求T1相對應的應答A11(參照圖5(a)),然後,在伺服器Sa與接收終端100a之間進行消息交換。
在與上述DESCRIBE請求T1相對應的應答A11中,如圖5(a)所示的那樣,包含SDP消息Isdp。當在RTSP交換部101上接收了上述應答A11時,在RTSP交換部101中進行上述應答A11中包含的SDP消息Isdp的解析,向時間信息存儲處理部105a輸出SDP消息Isdp中的內容的重放時間信息、與視頻數據相關的時間標記的標尺信息Isv和與音頻數據相關的時間標記的標尺信息Iau等。在時間信息存儲處理部105a中,這些消息被記錄在第四存儲區域D中。
然後,如圖5(a)所示的那樣,進行與伺服器Sa相對應的視頻數據的SETUP請求T12、與其對應的向接收終端100a的應答A12、與伺服器Sa相對應的音頻數據的SETUP請求T13以及與其相對應的向接收終端100a的應答A13。
接著,從RTSP交換部101作為RTSP消息M發出請求伺服器(svr-A.com)Sa的文件數據(v.mp4)的重放的、包含重放範圍信息(Range0.000-60.000)的PLAY請求(PLAY rtsp//svr-A.com/v.mp4)T2a。在此,重放範圍信息是從時間信息存儲處理部105a所讀出的消息。
這樣,在伺服器Sa中,該PLAY請求T2a由RTSP交換部Sa1所接收,從RTSP交換部Sa1發出與該請求T2a相對應的應答A1a。該應答A1a包含重放範圍信息(Range0.000-60.000),而且,在上述應答A1a的RTPInfo欄位中包含表示在該對話中最初所發送的RTP分組的時間標記的值(時間標記初始值)的時間信息Tsi。從RTSP交換部101所輸出的時間信息Tsi被輸入時間信息存儲處理部105a,在其第三存儲區域C中存儲時間信息Tsi表示的時間標記初始值Vinfo。而且,由於從伺服器發送了包含圖象信息和聲音信息的內容數據,則在RTPInfo欄位中指定與圖象相關的時間標記初始值Vinfo1和與聲音相關的時間標記初始值Vinfo2,但是,如果至少一方的時間標記初始值存在,則未重放範圍信息Ir能夠生成。這樣,在以後的說明中,與圖象和聲音相關的時間標記初始值Vinfo1和Vinfo2不進行區別,作為時間標記初始值Vinfo來進行說明。
然後,當從伺服器Sa的RTSP交換部Sa1向其RTP發送部Sa2發出指示文件數據(v.mp4)的數據向接收終端的發送的命令(發送命令)A2時,文件數據(v.mp4)的數據被作為存放在RTP分組中的RTP分組數據Da從RTP發送部Sa2發送給接收終端100a。
上述RTP分組數據Da,由接收終端100a的RTP接收部102a根據來自該RTSP交換部101的控制信號Ct被接收,與各幀相對應的音頻視頻數據(AV數據)Dr被輸出。此時,表示賦予各個RTP分組的時間標記的消息Tsp從RTP接收部102a輸出給時間信息存儲處理部105a,存儲在其第一和第二存儲區域A和B中。即,在第一存儲區域A中存儲通過所確立的對話而最近接收的RTP分組的時間標記的值Vp,在第二存儲區域B中記錄通過所確立的對話而最初接收的RTP分組的時間標記的值(初始值)Vpl。
而且,從上述RTP接收部102a所輸出的AV數據Dr由解碼部103進行解碼,解碼後的AV數據Dd被輸出給顯示部104a。在該顯示部104a中,根據解碼後的AV數據Dd進行圖象顯示和聲音重放。
這樣,在由接收終端100a接收並重放來自伺服器Sa的發送數據Da的狀態下,當從伺服器Sa作為RTSP消息發出REDIRECT請求A3時,在接收終端100a中,該REDIRECT請求A3被接收終端100a的RTSP交換部101所接收。該DESCRIBE請求A3是這樣的請求結束與現在的伺服器Sa的對話,確立與替代伺服器Sb的對話,接收並重放來自替代伺服器的數據。在該REDIRECT請求A3中包含表示替代伺服器的URL(Universal Resoure Locator)的Location信息(Locationrtsp//svr-B.com/v.mp4)。
此時,當從RTSP交換部101向時間信息存儲處理部105a通知REDIRECT請求A3被接收時,在時間信息存儲處理部105a中,進行這樣的運算處理生成表示向替代伺服器Sb請求的內容數據的時間範圍的範圍信息。
圖3是表示生成該重放範圍信息的處理的流程圖。
在時間信息存儲處理部105a中,進行在第三存儲區域C中是否存儲了時間標記初始值Vinfo的判定(步驟S1),當在第三存儲區域C中存儲了時間標記初始值Vinfo的情況下,進行這樣的運算從在第一存儲區域A中所存儲的最新的時間標記的值Vp中減去在第三存儲區域C中所存儲的時間標記初始值Vinfo(步驟S2)。另一方面,當在第三存儲區域C中沒有存儲時間標記初始值Vinfo的情況下,進行這樣的運算從在第一存儲區域A中所存儲的最新的時間標記的值Vp中減去在第二存儲區域B中所存儲的RTP分組的時間標記的初始值Vp1(步驟S3)。
然後,使用在第四存儲區域D中所存儲的時間標記的標尺信息,來進行這樣的定標處理把通過上述減法運算處理所得到的時間標記的差分值ΔVinfo(Vp-Vinfo)或者ΔVp1(Vp-Vp1)變換為以1秒為基準的時間信息,來生成未重放範圍信息,即表示作為來自伺服器Sa的發送數據Da的內容數據中的未重放部分的範圍的信息。
接著,從RTSP交換部101發出認可REDIRECT請求A3的應答T3,接著,向伺服器Sa發出請求對話結束的TEARDOWN請求T4。在伺服器Sa中,與認可該TEARDOWN請求T4的應答A4的發出一起,進行結束RTP分組數據Da的發送的處理。
在接收終端100a的RTSP交換部101中,在來自伺服器Sa的與TEARDOWN請求T4相對應的應答A4被接收之後,根據在REDIRECT請求A3中包含的替代伺服器Sb的Location信息,作為RTSP消息M發出請求伺服器(svr-B.com)Sb的文件數據(v.mp4)的DESCRIBE請求(DESCRIBE rtsp//svr-B.com/v.mp4)T5。
這樣,該DESCRIBE請求T5由伺服器Sb的RTSP交換部Sb1所接收,從該RTSP交換部Sb1向接收終端100a發出與該請求T5相對應的應答(未圖示),然後,在伺服器Sb與接收終端100a之間進一步進行消息交換。
接著,當從接收終端100a的RTSP交換部101作為RTSP消息M發出請求伺服器(svr-B.com)Sb的文件數據(v.mp4)的重放的、包含未重放範圍信息(Rangentp=360.0-)的PLAY請求(PLAY rtsp//svr-B.com/v.mp4)T6a時,該PLAY請求T6a被伺服器Sb的RTSP交換部Sb1所接收。在與該請求T6a相對應的應答A5被發給接收終端100a之後,在伺服器Sb中,從RTSP交換部Sb1向RTP發送部Sb2發出指示文件數據(v.mp4)向接收終端100a的發送的發送命令A6。
這樣,在RTP發送部Sb2中,進行這樣的處理根據來自RTSP交換部Sb1的控制信號Cs,把文件數據(v.mp4)的根據上述未重放範圍信息所指定的未重放部分存放在RTP分組中,作為RTP分組數據Db發送給接收終端100a。
上述發送數據Db由接收終端100a的RTP接收部102a根據來自RTSP交換部101的控制信號Ct而接收,從該RTP接收部102a輸出與各種相對應的音頻視頻數據(AV數據)Dr。該AV數據Dr由解碼部103進行解碼,解碼後的AV數據Dd被輸出給顯示部104。在該顯示部104中,根據解碼後的AV數據Dd進行圖象顯示和聲音重放。
這樣,在本實施例1中,在接收並重放向伺服器請求的數據的接收終端100a中,設有時間信息存儲處理部105a,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息。當接受了請求切換作為上述數據發送方的伺服器的消息(REDIRECT請求)時,在請求上述數據的消息(DESCRIBE請求)上附加上述未重放範圍信息並把該消息發送給新的發送方伺服器,因此,在接收終端100a中進行來自伺服器的所需要數據的重放過程中,當作為上述數據的發送方的伺服器被切換時,能夠在接收終端100a中從該未重放部分的開頭接收上述數據,來進行重放。換句話說,能夠避免在伺服器切換後,再次接收並重放內容數據的已重放部分,能夠實現通信費用的削減,而且,能夠實現所重放的圖象和聲音的高效的視聽。
而且,在上述實施例1中,接收終端100a在從伺服器Sa接受了請求把作為內容數據發送方的伺服器從該伺服器Sa切換為其他的伺服器Sb的消息(REDIRECT請求)A3之後,即,接著與REDIRECT請求A3相對應的向伺服器Sa的應答T3,向伺服器Sa發出請求對話結束的消息(TEARDOWN請求)T4,但是,接收終端100a也可以在接受了REDIRECT請求A3之後不發出TEARDOWN請求T4,而在確認了來自伺服器Sb的內容數據Db由接收終端100a所接收之後,才向伺服器Sa發出TEARDOWN請求T4。
在此情況下,在接收終端100a中,能夠根據在存放該內容數據的分組的各種欄位中包含的信息,來區別來自伺服器Sa的內容數據和來自伺服器Sb的內容數據。
例如,作為用於在網際網路上傳輸數據的代表性的傳輸協議,使用RTP(RealTime Transport Protocol)、TCP/IP(Transmission ControlProtocol/Internet Protocol)和UDP/IP(User Datagram Protocol/InternetProtocol)等,在分組中包含與上述RTP,TCP,RDP,IP等各個傳輸協議相對應的首部,即,RTP首部,TCP首部,RDP首部,IP首部。
因此,在接收終端100a中,能夠根據TCP首部和UDP首部中包含的表示發送對方埠編號的信息、RTP首部中包含的表示SSRC(SESSION RESOURCE)和PT(有效負荷類型)的信息或者表示IP首部的發送對方IP位址的信息,來區別來自伺服器Sa的內容數據和來自伺服器Sb的內容數據。在此,上述SSRC是識別RTP分組的識別ID。
(實施例2)圖6是用於說明本發明的實施例2的數據重放裝置的方框圖。
該實施例2的數據重放裝置(接收終端)100b,取代實施例1的數據重放裝置100a中的RTP接收部102a、顯示部104a及時間信息存儲處理部105a,而包括與上述RTP接收部102a不同的進行數據接收處理的RTP接收部102b、與上述顯示部104a不同的進行數據顯示處理的顯示部104b以及與上述時間信息存儲處理部105a不同的進行時間信息存儲處理的時間信息存儲處理部105b。
即,上述RTP接收部102b與現有的數據重放裝置200中的RTP接收部202相同。上述顯示部104b根據解碼後的AV數據Dd進行圖象顯示和聲音重放,同時,輸出賦予各幀的時間標記消息Tsf。上述時間信息存儲處理部105b,與上述時間信息存儲處理部105a相同,具有第一~第四存儲區域A~D。在第一存儲區域A中,存儲賦予與所設定的對話相對應的最新的幀的時間標記的值Vf,在第二存儲區域B中存儲賦予與所設定的對話相對應的最初所顯示的幀的時間標記的值Vf1。在第三存儲區域C和第四存儲區域D中,與實施例1的時間信息存儲處理部105a相同,分別存儲由RTPInfo欄位的消息Tsi所指定的時間標記初始值Vinfo和其他的消息。
該實施例2的數據重放裝置100b的其他構成與實施例1的數據重放裝置100a相同。
在這樣構成的實施例2的數據重放裝置(接收終端)100b中,當在內容數據的重放中,發出了請求把內容數據的發送方伺服器從現在的伺服器切換為其他的伺服器的REDIRECT請求時,根據由RTPInfo欄位所指定的RTP分組的時間標記初始值Vinfo以及賦予所重放的幀的時間標記的值Vf1,Vfn,來生成表示內容數據中的未重放部分的範圍的未重放範圍信息,向其他的伺服器發出包含該未重放範圍信息的PLAY請求,因此,與實施例1相同,能夠在內容數據的重放中,在按照伺服器的切換請求來切換伺服器之後,從伺服器的切換時刻上的重放位置繼續進行內容數據的接收及重放。
而且,在上述各個實施例中,表示了這樣的方案使用賦予接收的RTP分組的時間標記或者表示賦予各幀的顯示時刻的時間標記,來作為與所設定的對話相對應的時間標記的初始值及最新的值,但是,也可以使用表示與各幀相對應的解碼時刻的時間標記,來作為與所設定的對話相對應的時間標記的初始值及最新的值。
(實施例3)圖7是用於說明本發明的實施例3中的數據中繼裝置的方框圖。而且,在圖中,與圖1相同的標號表示與實施例1的數據重放裝置100a中的部分相同的部分。
該實施例3的數據中繼裝置100c是中繼從數據發送方向數據接收終端所供給的數據的網關裝置,連接在網際網路等的網絡上的多個伺服器(A)Sa,(B)Sb,…,(X)Sx及接收終端200上。
圖8是表示上述實施例3的數據中繼裝置的具體構成的方框圖。
該網關裝置100c具有伺服器側RTSP交換部101c1,在網絡上的各種伺服器S之間進行RTSP消息M的交換;RTP接收部102c1,根據從該伺服器側RTSP交換部101c1所輸出的控制信號Cs,從伺服器S接收存放在RTP分組中所發送的內容數據(RTP分組數據)Ds;時間信息存儲處理部105c,存儲從上述伺服器側RTSP交換部101c1和RTP接收部102c1所輸出的時間信息Tsi和Tsp,同時,根據該時間信息Tsi及Tsp,生成表示內容數據的未重放部分的時間範圍的未重放範圍信息Ir。
在此,上述伺服器側RTSP交換部101c1通過與伺服器S之間的RTSP消息Ms的交換,確立伺服器S與本數據中繼裝置100c之間的對話,向上述時間信息存儲處理部105c輸出表示與該確立的對話相對應的時間標記初始值Vinfo的時間信息Tsi,把從該時間信息存儲處理部105c所讀出的未重放範圍信息Ir包含在PLAY請求中,發送給伺服器S。上述表示時間標記初始值Vinfo的時間信息Tsi,與實施例1相同,在由在與來自接收終端200的PLAY請求相對應的來自伺服器S的應答中包含RTPInfo欄位所指定的消息。
而且,上述RTP接收部102c1接收來自伺服器S的RTP分組數據Ds,輸出在該RTP分組中所存放的各幀所對應的音頻視頻數據(AV數據)Dr,同時,向時間信息存儲處理部105c輸出表示賦予各RTP分組的時間標記的時間信息Tsp。
而且,上述時間信息存儲處理部105c具有存儲器(未圖示),存儲給由上述RTPInfo欄位的消息Tsi所指定的時間標記初始值Vinfo以及各RTP分組所賦予的時間標記的值Vp,Vp1,從在該存儲器中所存儲的時間標記的值,生成表示內容數據的未重放部分的時間範圍的未重放範圍信息Ir。該時間信息存儲處理部105c中的未重放範圍信息Ir的生成處理與實施例1的數據重放裝置100a的時間信息存儲處理部105a的相同。
而且,上述網關裝置100c具有緩衝器106,暫時存儲來自RTP接收部102c1的AV數據Dr;終端側RTSP交換部101c2,根據來自伺服器側RTSP交換部101c1的消息信息Mp,在與接收終端200之間,進行立用於數據通信的對話的處理;RTP發送部102c2,根據來自終端側RTSP交換部101c2的控制信號Ct,把在上述緩衝器106中所存儲的數據Dr存放在RTP分組中,作為RTP分組數據Dt發送給接收終端200。
該RTP發送部102c2具有屬性信息重寫部(未圖示),把賦予從伺服器切換後的伺服器所發送的RTP分組的,時間標記值、順序編號值、SSRC的值、PT的值等屬性值重寫為賦予從伺服器切換前的伺服器所發送的RTP分組的各個屬性值,向上述接收終端200發送屬性信息被重寫的RTP分組,以使上述接收終端中的內容數據的重放處理不會中斷。
下面對動作進行說明。
圖9是表示上述實施例3的數據中繼裝置的動作流程的圖。
而且,下面,對把作為內容數據供給文件數據(v.mp4)的數據的伺服器從第一伺服器(svr-A.com)Sa切換為第二伺服器(svr-B.com)Sb的情況進行說明。
當從接收終端200作為RTSP消息Mt發出請求伺服器(svr-A.com)Sa的文件數據(v.mp4)的DESCRIBE請求(DESCRIBE rtsp//svr-A.com/v.mp4)T11時,在網關裝置100c的終端側RTSP交換部101c2中,接收該DESCRIBE請求T11,表示該請求T11的消息信息Mp被傳送給伺服器側RTSP交換部101c1。在伺服器側RTSP交換部101c1中進行這樣的處理向伺服器Sa發送該消息信息Mp表示的DESCRIBE請求T11來作為RTSP消息Ms。在伺服器Sa中,當該DESCRIBE請求T11被接收時,與該請求T11相對應的應答(未圖示)被發出,該應答通過本數據中繼裝置100c的伺服器側RTSP交換部101c1和終端側RTSP交換部101c2而發送給接收終端200。
然後,在伺服器Sa與接收終端200之間,經過網關裝置100c來進一步進行消息交換。
接著,當用於網關裝置100c與接收終端200之間以及網關裝置100c與伺服器Sa之間的通信的對話(能夠進行由RTP所產生的數據通信的狀態)被設定時,從接收終端200作為RTSP消息Mt發出請求伺服器(svr-A.com)Sa的文件數據(v.mp4)的重放的、包含重放範圍信息(Range0.000-60.000)的PLAY請求(PLAY rtsp//svr-A.com/v.mp4)T12。在網關裝置100c的終端側RTSP交換部101c2中,該PLAY請求T12被接收,表示該請求T12的消息信息Mp被傳送給伺服器側RTSP交換部101cl。
而且,當PLAY請求T12作為RTSP消息Ms從伺服器側RTSP交換部101c1發送給伺服器Sa時,在伺服器Sa中,該PLAY請求T12被接收,與該請求T12相對應的應答(OK)A11被發出。該應答A11包含重放範圍信息(Range0.000-60.000),而且,在該應答A11的RTPInfo欄位消息中,包含該對話中最初所發送的RTP分組的表示時間標記的值(時間標記初始值)Vinfo的時間信息Tsi。表示該時間標記初始值Vinfo的時間信息Tsi被輸入時間信息存儲處理部105c,時間標記初始值Vinfo被存儲在時間信息存儲處理部105c中的存儲器的第三存儲區域C中。
從上述伺服器側RTSP交換部101c1向終端側RTSP交換部101c2發送表示上述應答A11的消息信息Mp,從終端側RTSP交換部101c2向接收終端200發送消息信息Mp表示的應答A11,作為RTSP消息Mt。
然後,作為由接收終端200所請求的內容數據的包含圖象信息和聲音信息的文件數據(v.mp4)被存放在RTP分組中,作為RTP分組數據Dsa而從伺服器Sa發送給網關裝置100c。
上述RTP分組數據Dsa由網關裝置100c的RTP接收部102c1根據來自上述伺服器側RTSP交換部101c1的控制信號Cs而接收,輸出與各幀相對應的音頻視頻數據(AV數據)Dr。此時,賦予各RTP分組的表示時間標記的值的時間信息Tsp從RTP接收部102c1輸出給時間信息存儲處理部105c,被存儲在該存儲器中的第一和第二存儲區域A和B(參照圖2)中。在第二存儲區域B中,記錄該對話中最初接收的RTP分組的時間標記的值(初始值)Vp1,在第一存儲區域A中存儲該對話中接收的最新的時間標記的值Vp。
而且,從上述RTP接收部102c1所輸出的AV數據Dr依次存儲在緩衝器106中,存儲在該緩衝器106中的AV數據Dr通過RTP發送部102c2被存放在RTP分組中,作為RTP分組數據Dta被發送給接收終端200。
這樣,內容數據從伺服器Sa,由網關裝置100c進行中繼而發送給接收終端200,在接收終端200中,在重放作為RTP分組數據Dta而接收的內容數據的狀態下,當從伺服器Sa發出REDIRECT請求A12作為RTSP消息Ms時,由網關裝置100c通過該伺服器側RTSP交換部101c1而接收該REDIRECT請求A12。該REDIRECT請求A12是這樣的請求結束與現在的伺服器(第一伺服器)Sa的對話,確立與替代伺服器(第二伺服器)Sb的對話,接收並重放從替代伺服器Sb所供給的數據。在該REDIRECT請求A12中包含表示替代伺服器(第二伺服器)Sb的URL(Universal Resoure Locator)的Location信息(rtsprtsp//svr-B.com/v.mp4)。
此時,從伺服器側RTSP交換部101c1向時間信息存儲處理部105c通知REDIRECT請求A12被接收。這樣,在時間信息存儲處理部105c中,進行這樣的運算處理生成表示向第二伺服器Sb請求的內容數據的未重放部分的時間範圍的未重放範圍信息Ir。生成該未重放範圍信息Ir的處理與實施例1的時間信息存儲處理部105a中的處理相同。
接著,從網關裝置100c的伺服器側RTSP交換部101c1向伺服器Sa發出認可REDIRECT請求A12的應答(OK)T13,接著,向伺服器Sa發出請求對話結束的TEARDOWN請求T14。在伺服器Sa中,與認可該TEARDOWN請求T14的應答(OK)A13的發出一起,進行結束RTP分組數據Ds的發送的處理。
在網關裝置100c的伺服器側RTSP交換部101c1中,在與TEARDOWN請求T4相對應的來自伺服器Sa的應答A13被接收之後,根據在REDIRECT請求A12中包含的替代伺服器Sb的Location信息,作為RTSP消息Ms發出請求伺服器(svr-B.com)Sb的文件數據(v.mp4)的DESCRIBE請求(DESCRIBErtsp//svr-B.com/v.mp4)T15。
這樣,由伺服器Sb接收該DESCRIBE請求T15,向網關裝置100c發出與該請求T15相對應的應答(未圖示),然後,在伺服器Sb與網關裝置100c之間進一步進行消息交換。
接著,當從網關裝置100c的伺服器側RTSP交換部101c1作為RTSP消息Ms而發出請求伺服器(svr-B.com)Sb的文件數據(v.mp4)的重放的,包含上述未重放範圍信息Ir的PLAY請求(PLAY rtsp//svr-B.com/v.mp4)T16時,由伺服器Sb接收該PLAY請求T16,發出與該請求T16相對應的應答A14。
然後,文件數據(v.mp4)的由上述未重放範圍信息Ir所表示的部分被存放在RTP分組中,作為RTP分組數據Dsb從伺服器Sb發送給網關裝置100c。
上述RTP分組數據Dsb由網關裝置100c的RTP接收部102c1根據來自上述伺服器側RTSP交換部101c1的控制信號Cs而接收,輸出與各幀相對應的音頻視頻數據(AV數據)Dr。該AV數據Dr由緩衝器106暫時保持。把在該緩衝器106中所存儲的數據Dr通過RTP發送部102c2作為存放在RTP分組中的RTP分組數據Dt發送給接收終端200。
此時,在RTP發送部102c2中,賦予從替代伺服器Sb所發送的RTP分組的,時間標記值、順序編號值、SSRC的值、PT的值等屬性值重寫為賦予從伺服器切換前的伺服器所發送的RTP分組的各個屬性值,向上述接收終端200發送屬性信息被重寫的RTP分組,以使上述接收終端200中的內容數據的重放處理不會中斷。
這樣,在本實施例3中,網關裝置100c進行這樣的中繼處理在接收來自伺服器的內容數據,向接收終端發送接收的內容數據,其中,存儲賦予來自伺服器的RTP分組的時間標記,當請求內容數據的發送伺服器的切換的REDIRECT請求被發出時,從上述存儲的時間標記的值來生成接收終端請求的內容數據中的表示未發送部分的範圍的範圍信息,向新的伺服器請求接收終端請求的內容數據中的上述未發送部分,因此,能夠在根據REDIRECT請求而在接收終端中的內容數據的重放過程中進行發送伺服器的切換時,在接收終端中,從請求的內容數據的未發送部分的開頭進行接收。
而且,在該實施例3中,設有緩衝器106,暫時存儲來自RTP接收部102c1的AV數據Dr,因此,在接收終端200中,具有這樣的效果難於受到伺服器與數據中繼裝置之間的網絡所產生的抖動的影響。
而且,在該實施例3中,上述RTP發送部102c2在發送伺服器被切換時,把賦予從新的伺服器Sb所發送的RTP分組的屬性值重寫為賦予從以上的伺服器Sa所發送的RTP分組的屬性值,以使接收終端200中的內容數據的重放處理不會中斷,因此,在接收終端中,在來自發送伺服器的內容數據被重放的過程中,即使在發送伺服器進行切換時,上述內容數據的重放也不會中斷,能夠避免重放圖象的顯示狀態的混亂,或者,在重放聲音中包含雜音。
而且,在上述實施例3中,數據中繼裝置(網關裝置)100c,在從第一伺服器Sa接受了請求把作為內容數據的發送方的伺服器從該伺服器Sa切換為第二伺服器Sb的消息(REDIRECT請求)A12之後,即,接著與REDIRECT請求A12相對應的向伺服器Sa的應答T13,向伺服器Sa發出請求對話結束的消息(TEARDOWN請求)T14,但是,數據中繼裝置100c也可以在接受REDIRECT請求A12之後不發出TEARDOWN請求T14,而在確認了來自伺服器Sb的內容數據Dsb被數據中繼裝置100c所接收之後,向伺服器Sa發出TEARDOWN請求T14。
在此情況下,在數據中繼裝置100c中,如上述實施例1說明的那樣,能夠根據在TCP首部和UDP首部中包含的表示發送方埠編號的信息、在RTP首部中包含的表示SSRC(Session Resource)和PT(有效負荷類型)的信息或者表示IP首部的發送對方IP位址的信息,來區別來自伺服器Sa的內容數據Dsa和來自伺服器Sb的內容數據Dsb。
而且,在上述實施例1和2中,作為一邊接收向伺服器請求的數據一邊進行重放的數據重放裝置,表示了可通過網際網路等網絡而連接到伺服器上的接收終端,但是,作為該接收終端的具體結構,可以列舉出PC(個人計算機)和便楔電話等。
(實施例4)下面,作為本發明的實施例4,與上述實施例1的數據重放裝置相同,對一邊接收向伺服器請求的數據一邊進行重放的便楔電話進行說明。
圖10是用於說明該實施例4的便楔電話的圖。
該實施例4的便楔電話300具有信號處理部302,進行各種信號處理;無線通信部303,把由天線301所接收的無線信號N作為接收信號輸出給信號處理部302,同時,把由信號處理部302所生成的發送信號作為無線信號N,從天線301進行發送。
而且,上述便楔電話300具有進行圖象顯示的液晶屏(LCD)306;用於進行聲音的輸入的話筒308;重放聲音信號的揚聲器307;顯示控制部304,接受由上述信號處理部302所處理的圖象信號,根據該圖象信號來控制上述液晶屏(LCD)306,以便於進行圖象顯示;聲音輸入輸出部305,向信號處理部302輸出來自話筒308的輸入聲音信號,同時,向揚聲器307輸出由信號處理部302所處理的聲音信號。而且,在此,為了簡化說明,未圖示便楔電話的按鈕操作部。
在此,上述信號處理部302進行與上述實施例1的數據重放裝置100a相同的數據重放處理。即,上述信號處理部302具有實施例1的接收終端側的、相當於RTSP交換部101、RTP接收部102a、解碼部103及時間信息存儲處理部105a的信號處理部。而且,該實施例4的便楔電話300中的顯示控制部304和液晶屏(LCD)306相當於上述實施例1的顯示部104a。
在具有這樣構成的便楔電話300中,在接收並重放向伺服器請求的數據的狀態下,當接受了請求切換作為上述數據的發送方的伺服器的消息時,進行這樣的數據請求處理在請求上述數據的消息上附加指定上述數據中的未重放部分的範圍的未重放範圍信息,來向新的發送方伺服器發送該消息。
而且,在上述實施例4中,作為便楔電話表示了進行與上述實施例1的數據重放裝置相同的數據重放處理的例子,但是,該便楔電話也可以是進行與上述實施例2的數據重放裝置100b相同的數據重放處理的方案。
如上述那樣,根據本發明(技術方案1)所涉及的數據重放裝置,接收並重放請求至少包含圖象信息或者聲音信息任一方的數據並根據該請求所發送的數據,其特徵在於,包括消息發送接收部,通過消息的發送接收,確立能夠接收數據的狀態,輸出控制上述數據的接收動作的控制信號;數據接收部,根據上述控制信號接收上述數據;範圍信息生成部,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息發送接收部,當接受了請求切換作為上述數據請求的對象的伺服器的消息時,發送從新的伺服器請求上述未重放範圍信息指定的未重放部分的數據的消息,因此,在由數據重放裝置重放來自伺服器的所需要數據的過程中,當根據伺服器切換請求來切換該所需要數據的發送伺服器時,在數據重放裝置中,能夠從其未重放部分的開頭接收上述所需要數據來進行重放。由此,能夠避免在伺服器切換後再次接收並重放所需要數據的已重放部分,能夠削減通信費用,而且,能夠實現所重放的圖象和聲音的高效的視聽。
根據本發明(技術方案2),在技術方案1所述的數據重放裝置中,其特徵在於,上述時刻信息是表示在對於上述數據對作為上述數據單位的每幀賦予的表示該幀的顯示時刻的信息,因此,在伺服器切換後,能夠從上述所需要數據的未重放部分的開頭幀來進行重放圖象的顯示。
根據本發明(技術方案3),在技術方案1所述的數據重放裝置中,其特徵在於,上述數據接收部接收存放在分組中的上述數據,上述時刻信息是賦予上述各分組的時刻信息,因此,在伺服器切換後,能夠從存放上述所需要數據的未重放部分的開頭的分組進行接收。
根據本發明(技術方案4),在技術方案3所述的數據重放裝置中,其特徵在於,上述範圍信息生成部根據賦予由上述數據接收部所接收的最新的分組的最新時刻信息、在數據的能夠接收狀態被確立後賦予最初所接收的分組的第一初始時刻信息、通過上述消息發送接收部所進行的消息的發送接收所取得的,在上述數據的能夠接收狀態被確立後賦予最初將要接收的分組的第二初始時刻信息中的任一個初始時刻信息,來生成上述未重放範圍信息,因此,能夠在第二初始時刻信息被得到的情況下,使用第二初始時刻信息,在第二初始時刻信息未被得到的情況下,使用第一初始時刻信息。
根據本發明(技術方案5)所涉及的數據重放方法,接收並重放請求至少包含圖象信息或者聲音信息任一方的數據並根據該請求所發送的數據,其特徵在於,包括消息發送接收步驟,通過消息的發送接收,確立能夠接收數據的狀態,輸出控制上述數據的接收動作的控制信號;數據接收步驟,根據上述控制信號接收上述數據;範圍信息生成步驟,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息發送接收步驟,當接受了請求切換作為上述數據請求的對象的伺服器的消息時,發送從新的伺服器請求上述未重放範圍信息指定的未重放部分的數據的消息,因此,在由接收終端重放來自伺服器的所需要數據的過程中,當根據伺服器切換請求來切換該所需要數據的發送伺服器時,在接收終端中,能夠從其未重放部分的開頭接收上述所需要數據來進行重放,由此,能夠削減伺服器切換後的數據接收所需要的通信費用,而且,能夠實現所重放的圖象和聲音的高效的視聽。
根據本發明(技術方案6)所涉及的數據中繼裝置,通過網絡與多個伺服器相連接,向上述多個伺服器中的特定伺服器請求至少包含圖象信息或聲音信息任一方的數據,中繼並發送根據該請求從上述特定伺服器所發送的數據,其特徵在於,包括伺服器側消息交換部,通過與上述特定伺服器之間的消息交換,確立能夠接收來自上述特定伺服器的發送數據的狀態,輸出控制上述發送數據的接收動作的接收控制信號;數據接收部,根據上述接收控制信號來接收從上述特定伺服器所發送的上述數據;範圍信息生成部,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述伺服器側消息交換部,當從上述特定伺服器接受了請求把作為上述數據的供給源的伺服器從該特定伺服器切換為其他的替代伺服器的消息時,在該消息上附加上述未重放範圍信息,來向該替代伺服器發送請求上述數據的消息,因此,在由接收終端重放來自伺服器的所需要數據的過程中,當根據伺服器切換請求來切換該所需要數據的發送伺服器時,在數據中繼裝置中,能夠從其未重放部分的開頭接收上述所需要數據並發送給接收終端,由此,不會引起接收終端的結構變更,能夠削減伺服器切換後的數據接收所需要的通信費用,而且,能夠實現所重放的圖象和聲音的高效的視聽。
根據本發明(技術方案7),在技術方案6所述的數據中繼裝置中,其特徵在於,包括緩衝器,暫時存儲上述所接收的數據;終端側消息交換部,通過與發送對方之間的消息交換,確立能夠發送在上述緩衝器中所存儲的數據的狀態,輸出控制該數據的發送動作的發送控制信號;數據發送部,根據上述發送控制信號來發送在上述緩衝器中所存儲的數據,因此,在由接收終端重放來自伺服器的所需要數據的過程中,即使在根據伺服器切換請求來切換該所需要數據的發送伺服器的情況下,也不會使在數據中繼裝置與接收終端之間所確立的對話(即能夠從數據中繼裝置向接收終端發送數據的狀態)被結束。因此,即使當切換所需要數據的發送伺服器時,也不需要在數據中繼裝置與接收終端之間進行用於對話的結束及確立的消息交換。
根據本發明(技術方案8),在技術方案7所述的數據中繼裝置中,其特徵在於,上述數據接收部接收從作為上述數據的供給源的伺服器所發送的分組中所存放的上述數據,上述數據發送部具有屬性信息重寫部,把賦予存放從上述替代伺服器所發送的數據的分組的屬性信息重寫為賦予存放從上述特定伺服器所發送的數據的分組的屬性信息,以使上述數據的發送對方中的上述數據的重放處理不中斷,該數據發送部把存放從上述替代伺服器所發送的上述數據的分組的屬性信息重寫為存放從上述特定伺服器所發送的上述數據的分組的屬性信息,來進行發送,因此,在由接收終端重放來自伺服器的所需要數據的過程中,即使在根據伺服器切換請求來切換該所需要數據的發送伺服器的情況下,在接收終端中,所需要數據的重放不中斷地進行進行,能夠避免重放圖象的顯示狀態的混亂,或者,在重放聲音中包含雜音。
根據本發明(技術方案9)所涉及的數據中繼方法,向網絡上的多個伺服器中的特定伺服器請求至少包含圖象信息或聲音信息任一方的數據,中繼並發送根據該請求從上述特定伺服器所發送的數據,其特徵在於,包括消息交換步驟,通過對上述特定伺服器的消息交換,確立能夠接收來自上述特定伺服器的發送數據的狀態,生成控制上述發送數據的接收動作的接收控制信號;數據接收步驟,在上述發送數據的能夠接收的狀態被確立之後,根據上述接收控制信號來接收從上述特定伺服器所發送的上述數據;範圍信息生成步驟,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息交換步驟,當請求把作為上述數據的供給源的伺服器從該特定伺服器切換為其他的替代伺服器的來自該特定伺服器的消息被發出時,在該消息上附加上述未重放範圍信息,來向該替代伺服器發送請求上述數據的消息,因此,在由接收終端重放來自伺服器的所需要數據的過程中,當根據伺服器切換請求來切換該所需要數據的發送伺服器時,在數據中繼裝置中,能夠從其未重放部分的開頭接收上述所需要數據並發送給接收終端,由此,不會引起接收終端的結構變更,能夠削減伺服器切換後的數據接收所需要的通信費用,而且,能夠實現所重放的圖象和聲音的高效的視聽。
權利要求
1.一種數據重放裝置,接收並重放請求至少包含圖象信息或者聲音信息任一方的數據並根據該請求所發送的數據,其特徵在於,包括消息發送接收部,通過消息的發送接收,確立能夠接收數據的狀態,輸出控制上述數據的接收動作的控制信號;數據接收部,根據上述控制信號接收上述數據;範圍信息生成部,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息發送接收部,當接受了請求切換作為上述數據請求的對象的伺服器的消息時,發送向新的伺服器請求由上述未重放範圍信息指定的未重放部分的數據的消息。
2.根據權利請求1所述的數據重放裝置,其特徵在於,上述時刻信息是表示對於上述數據對作為上述數據單位的每幀賦予的表示該幀的顯示時刻的信息。
3.根據權利請求1所述的數據重放裝置,其特徵在於,上述數據接收部接收存放在分組中的上述數據,上述時刻信息是賦予上述各分組的時刻信息。
4.根據權利請求3所述的數據重放裝置,其特徵在於,上述範圍信息生成部,根據賦予由上述數據接收部所接收的最新的分組的最新時刻信息、在數據的能夠接收狀態被確立後賦予最初所接收的分組的第一初始時刻信息、通過上述消息發送接收部所進行的消息的發送接收所取得的、以及在上述數據的能夠接收狀態被確立後賦予最初將要接收的分組的第二初始時刻信息中的任一個初始時刻信息,來生成上述未重放範圍信息。
5.一種數據重放方法,接收並重放請求至少包含圖象信息或者聲音信息任一方的數據並根據該請求所發送的數據,其特徵在於,包括消息發送接收步驟,通過消息的發送接收,確立能夠接收數據的狀態,生成控制上述數據的接收動作的控制信號;數據接收步驟,在能夠接收數據的狀態被確定後,根據上述控制信號接收上述數據;範圍信息生成步驟,根據每一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息發送接收步驟,當接受了請求切換作為上述數據請求的對象的伺服器的消息時,發送向新的伺服器請求上述未重放範圍信息指定的未重放部分的數據的消息。
6.一種數據中繼裝置,通過網絡與多個伺服器相連接,向上述多個伺服器中的特定伺服器請求至少包含圖象信息或聲音信息任一方的數據,中繼並發送根據該請求從上述特定伺服器所發送的數據,其特徵在於,包括伺服器側消息交換部,通過與上述特定伺服器之間的消息交換,確立能夠接收來自上述特定伺服器的發送數據的狀態,輸出控制上述發送數據的接收動作的接收控制信號;數據接收部,根據上述接收控制信號來接收從上述特定伺服器所發送的上述數據;範圍信息生成部,根據每隔一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述伺服器側消息交換部,當從上述特定伺服器接受了請求把作為上述數據的供給源的伺服器從該特定伺服器切換為其他的替代伺服器的消息時,在該消息上附加上述未重放範圍信息,來向該替代伺服器發送請求上述數據的消息。
7.根據權利請求6所述的數據中繼裝置,其特徵在於,包括緩衝器,暫時存儲上述所接收的數據;終端側消息交換部,通過與發送目標之間的消息交換,確立能夠發送在上述緩衝器中所存儲的數據的狀態,輸出控制該數據的發送動作的發送控制信號;數據發送部,根據上述發送控制信號來發送在上述緩衝器中所存儲的數據。
8.根據權利請求7所述的數據中繼裝置,其特徵在於,上述數據接收部接收從作為上述數據的供給源的伺服器所發送的分組中所存放的上述數據,上述數據發送部具有屬性信息重寫部,把賦予存放從上述替代伺服器所發送的數據的分組的屬性信息重寫為賦予存放從上述特定伺服器所發送的數據的分組的屬性信息,以使上述數據的發送目標中的上述數據的重放處理不中斷,該數據發送部把存放從上述替代伺服器所發送的上述數據的分組的屬性信息重寫為存放從上述特定伺服器所發送的上述數據的分組的屬性信息,來進行發送。
9.一種數據中繼方法,向網絡上的多個伺服器中的特定伺服器請求至少包含圖象信息或聲音信息任一方的數據,中繼並發送根據該請求從上述特定伺服器所發送的數據,其特徵在於,包括消息交換步驟,通過對上述特定伺服器的消息交換,確立能夠接收來自上述特定伺服器的發送數據的狀態,生成控制上述發送數據的接收動作的接收控制信號;數據接收步驟,在上述發送數據的能夠接收的狀態被確立之後,根據上述接收控制信號來接收從上述特定伺服器所發送的上述數據;範圍信息生成步驟,根據每一定的數據單位賦予上述數據的與重放處理相關的時刻信息,來生成指定上述數據中未重放部分的範圍的未重放範圍信息,上述消息交換步驟,當請求把作為上述數據的供給源的伺服器從該特定伺服器切換為其他的替代伺服器的來自該特定伺服器的消息被發出時,在該消息上附加上述未重放範圍信息,來向該替代伺服器發送請求上述數據的消息。
全文摘要
本發明數據重放裝置及數據中繼裝置在由接收終端進行來自伺服器的內容數據的重放的狀態下,當作為內容數據的發送方的伺服器被切換時,在接收終端中能夠從其未重放部分的開頭來接收並重放上述內容數據。在接收並重放從伺服器所發送的內容數據的接收終端(100a)中,設有時間信息存儲處理部(105a),生成未重放範圍信息(Ir),該未重放範圍信息(Ir)根據每隔一定的數據單位賦予該內容數據的與重放處理相關的時刻信息,來指定上述內容數據中的未重放部分的範圍,當接收了請求切換上述數據發送方的伺服器(S)的消息時,在請求上述內容數據的消息上附加上述未重放範圍信息,並把該消息發送給新的發送方伺服器。
文檔編號H04N5/92GK1419369SQ02160290
公開日2003年5月21日 申請日期2002年6月28日 優先權日2001年6月29日
發明者松井義德, 能登屋陽司 申請人:松下電器產業株式會社