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