亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種視頻點播類業(yè)務(wù)的實現(xiàn)方法、服務(wù)器及客戶端的制作方法

文檔序號:7653426閱讀:257來源:國知局
專利名稱:一種視頻點播類業(yè)務(wù)的實現(xiàn)方法、服務(wù)器及客戶端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體業(yè)務(wù),特別涉及一種視頻點播類業(yè)務(wù)的實現(xiàn)技術(shù)。
背景技術(shù)
傳統(tǒng)模擬電視發(fā)展到數(shù)字電視后,為電視節(jié)目的靈活處理奠定了基礎(chǔ),各種新穎的業(yè)務(wù)陸續(xù)涌現(xiàn)。最初的廣播電視業(yè)務(wù)的特點是單向(用戶與頭端沒有業(yè)務(wù)交互)、廣播式(眾多用戶收看同一個節(jié)目)。隨后根據(jù)用戶的需要出現(xiàn)了視頻點播VOD(Video on Demand)業(yè)務(wù),運營商預先準備了大量影片存儲在視頻點播系統(tǒng)中,這樣,用戶可以在方便的時間選擇想看的節(jié)目,向視頻點播系統(tǒng)發(fā)出點播請求,隨意地控制節(jié)目的快進、快退播放,不再是被動地、單向地收看。
廣播電視錯過后就難以再看到,而視頻點播則占用的服務(wù)器和網(wǎng)絡(luò)帶寬成本很高,對這兩個業(yè)務(wù)互相取長補短后,融合出一些全新的業(yè)務(wù),例如電視點播TVOD(TV on Demand)、網(wǎng)絡(luò)個人視頻錄像nPVR(network Private VideoRecord)、時移電視TSTV(Time Shift TV)等,這些業(yè)務(wù)將直播節(jié)目錄制下來供用戶使用,和VOD業(yè)務(wù)有一個共同點,都需要服務(wù)器向用戶提供流媒體服務(wù),因此這些業(yè)務(wù)和VOD業(yè)務(wù)一起統(tǒng)稱為VOD類業(yè)務(wù),提供VOD類業(yè)務(wù)的服務(wù)器統(tǒng)稱為流媒體服務(wù)器。
提供VOD類業(yè)務(wù)的流媒體服務(wù)器由多個硬件和多個軟件模塊構(gòu)成。服務(wù)器的很多硬件或軟件模塊的故障都可能導致流媒體服務(wù)的中斷。以VOD技術(shù)為例,客戶端設(shè)備直接從電子節(jié)目導航EPG(Electronic Program Guide)服務(wù)器中得到包含VOD服務(wù)器IP地址信息的通用資源標識URI(Universal ResourceIdentifier)并根據(jù)得到的VOD服務(wù)器IP地址信息與VOD服務(wù)器建立RTSP會話,實現(xiàn)VOD業(yè)務(wù)?,F(xiàn)有技術(shù)中從EPG服務(wù)器中得到的URI中只包含了一個VOD服務(wù)器的IP地址信息,客戶端設(shè)備如果在使用VOD服務(wù)器時遇到VOD服務(wù)器故障,無法切換到其它正常VOD服務(wù)器,則VOD節(jié)目的播放就中斷了。
現(xiàn)有的一種切換方法中,EPG向客戶端設(shè)備提供的信息不是單一的URI,而是包含多個流媒體服務(wù)器IP地址信息列表的文件,該文件通過http協(xié)議傳送,該文件中包含有至少兩個流媒體服務(wù)器IP地址信息,用于在當前流媒體服務(wù)器發(fā)生故障后,客戶端設(shè)備重新從列表中選擇一個流媒體服務(wù)器繼續(xù)VOD類業(yè)務(wù)。該文件中還可以包含具有優(yōu)先級的多個流媒體服務(wù)器IP地址信息列表分組,每個分組中至少包含一臺流媒體服務(wù)器IP地址信息,客戶端設(shè)備按照各分組的優(yōu)先級次序選擇下一個流媒體服務(wù)器繼續(xù)VOD類業(yè)務(wù)。如果播放過程中遇到多次服務(wù)器故障,則客戶端設(shè)備每一次都從列表中重新選擇一個未使用過的流媒體服務(wù)器繼續(xù)VOD類業(yè)務(wù)。
由于需要預先將所有可能用到的流媒體服務(wù)器IP地址信息列表傳送給客戶端設(shè)備,傳送數(shù)據(jù)量大,傳輸?shù)臄?shù)據(jù)中絕大部分為備用流媒體服務(wù)器IP地址信息,由于在播放過程中發(fā)生故障的概率很小,備用信息在絕大部分情況下是用不到的,因此過多備用信息的傳送也增加了系統(tǒng)負擔,降低了系統(tǒng)性能。而且流媒體服務(wù)器IP地址信息列表是以http協(xié)議傳送的,http協(xié)議傳送的低效性也進一步降低了EPG服務(wù)器的處理性能,從而降低了整個系統(tǒng)的性能??蛻舳嗽O(shè)備每次點播都需要獲取一個包含多個服務(wù)器IP地址信息列表的文件,并從中解析出多個流媒體服務(wù)器IP地址信息,并能夠在開始播放前或者播放過程中遇到服務(wù)器故障時按照優(yōu)先級次序選擇流媒體服務(wù)器,因此對客戶端設(shè)備要求也很高。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種視頻點播類業(yè)務(wù)的實現(xiàn)方法、用戶調(diào)度服務(wù)器和客戶端設(shè)備,利用調(diào)度服務(wù)器實現(xiàn)視頻點播類業(yè)務(wù)。
進一步,本發(fā)明實施例還提供了故障流媒體服務(wù)器的切換機制,解決了現(xiàn)有技術(shù)中為實現(xiàn)故障流媒體服務(wù)器的切換而降低了系統(tǒng)性能的問題。
一種視頻點播類業(yè)務(wù)的實現(xiàn)方法,包括客戶端設(shè)備向調(diào)度服務(wù)器請求視頻點播類業(yè)務(wù);并接收調(diào)度服務(wù)器返回的重定向指示,所述重定向指示中包含調(diào)度服務(wù)器為所述視頻點播類業(yè)務(wù)選擇的至少一個可用流媒體服務(wù)器地址信息;以及根據(jù)所述可用流媒體服務(wù)器地址信息與可用流媒體服務(wù)器建立會話并進行所述視頻點播類業(yè)務(wù)。
較佳的,所述可用流媒體服務(wù)器地址信息為一個;則客戶端設(shè)備每一次檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,重新向所述調(diào)度服務(wù)器請求一個可用流媒體服務(wù)器IP地址信息;根據(jù)重新請求的可用流媒體服務(wù)器IP地址信息與對應可用流媒體服務(wù)器建立會話;并將所述視頻點播類業(yè)務(wù)的中斷時間作為重新請求的視頻點播類業(yè)務(wù)的開始播放時間,并將所述開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述視頻點播類業(yè)務(wù)。
較佳的,所述可用流媒體服務(wù)器地址信息至少包括兩個,則客戶端設(shè)備從中選擇一個用于建立會話并進行所述視頻點播類業(yè)務(wù),以及所述方法還包括客戶端設(shè)備檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,從剩余的可用流媒體服務(wù)器地址信息中重新選擇一個,并和重新選擇的可用流媒體服務(wù)器地址信息對應的可用流媒體服務(wù)器建立會話;并將所述視頻點播類業(yè)務(wù)的中斷時間作為重新請求的視頻點播類業(yè)務(wù)的開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述視頻點播類業(yè)務(wù)。
較佳的,客戶端設(shè)備判斷重定向指示中包含的可用流媒體服務(wù)器地址信息的個數(shù);如果可用流媒體服務(wù)器地址信息為1個,則客戶端設(shè)備每一次檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,重新向所述調(diào)度服務(wù)器請求一個可用流媒體服務(wù)器地址信息;根據(jù)重新請求的可用流媒體服務(wù)器地址信息與對應可用流媒體服務(wù)器建立會話;并將所述視頻點播類業(yè)務(wù)的中斷時間作為重新請求的視頻點播類業(yè)務(wù)的開始播放時間,并將所述開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述視頻點播類業(yè)務(wù);如果可用流媒體服務(wù)器地址信息為至少兩個,則客戶端設(shè)備從中選擇一個用于建立會話并進行所述視頻點播類業(yè)務(wù),并在檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,從剩余的可用流媒體服務(wù)器地址信息中重新選擇一個,和重新選擇的可用流媒體服務(wù)器地址信息對應的可用流媒體服務(wù)器建立會話;并將所述視頻點播類業(yè)務(wù)的中斷時間作為重新請求的視頻點播類業(yè)務(wù)的開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述視頻點播類業(yè)務(wù)。
一種調(diào)度服務(wù)器,包括接收單元,用于接收客戶端設(shè)備的視頻點播類業(yè)務(wù)請求;選擇單元,用于為所述接收單元接收的視頻點播類業(yè)務(wù)請求選擇可用流媒體服務(wù)器;發(fā)送單元,用于向客戶端設(shè)備返回所述選擇單元選擇出的可用流媒體服務(wù)器地址信息。
一種客戶端設(shè)備,包括解碼輸出單元和顯示單元,所述解碼輸出單元解碼視頻點播類業(yè)務(wù)數(shù)據(jù)并將解碼后的信號輸出給顯示單元顯示;還包括視頻點播類業(yè)務(wù)請求單元、視頻點播類業(yè)務(wù)控制單元、初始URI存儲單元和接收緩存單元;其中根據(jù)視頻點播類業(yè)務(wù)控制單元的控制,所述視頻點播類業(yè)務(wù)請求單元從EPG服務(wù)器獲取包含調(diào)度服務(wù)器地址信息的VOD類業(yè)務(wù)初始URI,所述初始URI被視頻點播類業(yè)務(wù)控制單元保存到所述初始URI存儲單元中;向調(diào)度服務(wù)器發(fā)送視頻點播類業(yè)務(wù)請求,并接收所述調(diào)度服務(wù)器返回的重定向指示,所述重定向指示中包含調(diào)度服務(wù)器為所述視頻點播類業(yè)務(wù)選擇的可用流媒體服務(wù)器地址信息;以及根據(jù)所述可用流媒體服務(wù)器地址信息與對應可用流媒體服務(wù)器建立會話;接收緩存單元用于從建立會話的可用流媒體服務(wù)器接收并緩存視頻點播類業(yè)務(wù)數(shù)據(jù),以及將緩存數(shù)據(jù)輸出給所述解碼輸出單元。
較佳的,所述客戶端設(shè)備還包括檢測單元,用于在每一次檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,觸發(fā)所述VOD類業(yè)務(wù)控制單元。
較佳的,所述VOD類業(yè)務(wù)控制單元根據(jù)檢測單元的觸發(fā),控制所述視頻點播類業(yè)務(wù)請求單元請求所述調(diào)度服務(wù)器重新選擇可用流媒體服務(wù)器,所述視頻點播類業(yè)務(wù)請求單元和調(diào)度服務(wù)器重新選擇的可用流媒體服務(wù)器建立會話并重新請求視頻點播類業(yè)務(wù),重新請求的視頻點播類業(yè)務(wù)開始播放時間為之前所述視頻點播類業(yè)務(wù)的中斷時間。
較佳的,所述客戶端設(shè)備還包括第一存儲單元,用于存儲故障流媒體服務(wù)器信息,所述視頻點播類業(yè)務(wù)請求單元在每一次請求所述調(diào)度服務(wù)器重新選擇可用流媒體服務(wù)器時,將所述第一存儲單元中存儲的故障流媒體服務(wù)器地址信息發(fā)送給所述調(diào)度服務(wù)器,指示所述調(diào)度服務(wù)器從其它非故障流媒體服務(wù)器中重新選擇可用流媒體服務(wù)器。
較佳的,所述客戶端設(shè)備還包括第二存儲單元,所述視頻點播類業(yè)務(wù)請求單元從所述重定向指示中獲取至少兩個可用流媒體服務(wù)器地址信息,所述視頻點播類業(yè)務(wù)控制單元將所述至少兩個可用流媒體服務(wù)器地址信息保存到第二存儲單元中,并從所述存儲單元選擇一個可用流媒體服務(wù)器地址信息用于和對應用流媒體服務(wù)器建立會話并進行所述視頻點播類業(yè)務(wù);所述VOD類業(yè)務(wù)控制單元根據(jù)檢測單元的觸發(fā),觸發(fā)所述視頻點播類業(yè)務(wù)控制單元從第二存儲單元重新選擇一個可用流媒體服務(wù)器地址信息,并觸發(fā)視頻點播類業(yè)務(wù)請求單元和重新選擇的可用流媒體服務(wù)器地址信息對應的可用流媒體服務(wù)器建立會話以重新請求視頻點播類業(yè)務(wù),重新請求的視頻點播類業(yè)務(wù)開始播放時間為之前所述視頻點播類業(yè)務(wù)的中斷時間。
本發(fā)明實施例中,客戶端設(shè)備從EPG服務(wù)器獲取調(diào)度服務(wù)器的地址信息,然后通過重定向流程從調(diào)度服務(wù)器處獲取可用的VOD類服務(wù)器地址信息,再和可用的VOD類服務(wù)器建立會話,從而實現(xiàn)VOD類業(yè)務(wù),因此EPG服務(wù)器只需要向客戶端設(shè)備提供調(diào)度服務(wù)器的地址信息,從而減輕了EPG服務(wù)器的負擔。調(diào)度服務(wù)器根據(jù)各VOD類服務(wù)器的負載情況選擇可用VOD類服務(wù)器,平衡了各VOD類服務(wù)器的負載;進一步,當提供VOD類業(yè)務(wù)的VOD類服務(wù)器發(fā)生故障時,本發(fā)明實施例通過重新發(fā)起重定向流程從調(diào)度服務(wù)器處再次獲取新的可用VOD類服務(wù)器地址信息并進行切換;或者,調(diào)度服務(wù)器在向客戶端設(shè)備發(fā)送可用的VOD類服務(wù)器地址信息的同時,發(fā)送至少一個備用VOD類服務(wù)器地址信息以實現(xiàn)故障切換。從而保證了VOD類服務(wù)器故障時,客戶端設(shè)備能夠切換到其它正常的VOD服務(wù)器上,本發(fā)明實施例提供的故障切換機制并沒有增加EPG服務(wù)器的負擔,也沒有降低系統(tǒng)性能。


圖1為本發(fā)明實施例提供的一種VOD類業(yè)務(wù)實現(xiàn)系統(tǒng)的主要結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例提供的第一種VOD業(yè)務(wù)實現(xiàn)方法流程示意圖;圖3為本發(fā)明實施例提供的第二種VOD業(yè)務(wù)實現(xiàn)方法流程示意圖;圖4為本發(fā)明實施例提供的第三種VOD業(yè)務(wù)實現(xiàn)方法流程示意圖;圖5、圖6分別為本發(fā)明實施例提供的調(diào)度服務(wù)器主要結(jié)構(gòu)示意圖;圖7、圖8分別為本發(fā)明實施例提供的客戶端設(shè)備主要結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例為降低VOD類業(yè)務(wù)切換時EPG服務(wù)器的負擔和對客戶端能力的要求,提供一種VOD類業(yè)務(wù)的實現(xiàn)方法,由EFG服務(wù)器向用戶客戶端設(shè)備提供調(diào)度服務(wù)器的IP地址信息,用戶客戶端設(shè)備根據(jù)獲取的調(diào)度服務(wù)器IP地址信息,向調(diào)度服務(wù)器請求流媒體服務(wù)器的IP地址信息,然后與可用流媒體服務(wù)器建立RTSP會話進行VOD類業(yè)務(wù)。
本發(fā)明實施例還提供兩種故障切換機制,以保證在提供VOD類業(yè)務(wù)的流媒體服務(wù)器發(fā)生故障時,客戶端設(shè)備可以切換到正常的流媒體服務(wù)器上繼續(xù)VOD類業(yè)務(wù),其中第一種故障切換機制中,當提供VOD類業(yè)務(wù)的流媒體服務(wù)器發(fā)生故障時,客戶端設(shè)備重新向調(diào)度服務(wù)器請求新的可用流媒體服務(wù)器的IP地址信息,再與新的可用流媒體服務(wù)器建立RTSP會話繼續(xù)VOD類業(yè)務(wù);第二種故障切換機制中,調(diào)度服務(wù)器向客戶端設(shè)備發(fā)送至少兩個可用流媒體服務(wù)器IP地址信息,客戶端設(shè)備根據(jù)其中一個可用流媒體服務(wù)器IP地址信息和對應的可用流媒體服務(wù)器建立RTSP會話以進行VOD類業(yè)務(wù);如果該可用流媒體服務(wù)器發(fā)生故障,再利用剩余的可用流媒體服務(wù)器IP地址信息與其它可用流媒體服務(wù)器建立RTSP會話以繼續(xù)VOD類業(yè)務(wù)。
上述兩種機制還可以結(jié)合使用,客戶端設(shè)備在收到調(diào)度服務(wù)器發(fā)送的可用流媒體服務(wù)器IP地址信息時,檢測可用流媒體服務(wù)器IP地址信息的數(shù)量,如果為一個則根據(jù)第一種故障切換機制實現(xiàn)切換,如果不止一個,則利用第二種故障切換機制實現(xiàn)切換,第二種故障切換機制中,當所有IP地址嘗試完畢后,還可以再按第一種切換方式重新向調(diào)度服務(wù)器請求新的可用流媒體服務(wù)器的IP地址信息,再與新的可用流媒體服務(wù)器建立RTSP會話繼續(xù)VOD類業(yè)務(wù)。
下面以具體實施例并結(jié)合附圖進行詳細說明。
如圖1所示,為本發(fā)明實施例提供的VOD業(yè)務(wù)實現(xiàn)系統(tǒng),主要包括多個流媒體服務(wù)器(101、102......10n),用于提供VOD類業(yè)務(wù);
調(diào)度服務(wù)器(RRS,Request Routing Server)20,用于為請求的VOD類業(yè)務(wù)選擇可用流媒體服務(wù)器;EFG服務(wù)器30,用于提供VOD業(yè)務(wù)的初始URI,其中包含調(diào)度服務(wù)器20的IP地址信息;至少一個客戶端設(shè)備40,用于根據(jù)EFG服務(wù)器30提供的調(diào)度服務(wù)器20IP地址信息,向調(diào)度服務(wù)器20請求VOD類業(yè)務(wù),根據(jù)調(diào)度服務(wù)器20返回的重定向指示中攜帶的可用流媒體服務(wù)器IP地址信息,和流媒體服務(wù)器(101、102......10n)中對應的流媒體服務(wù)器建立實時流協(xié)議RTSP(Real TimeStreaming Protocol)會話以進行VOD類業(yè)務(wù);本發(fā)明實施例中,調(diào)度服務(wù)器可以依據(jù)各VOD類服務(wù)器的運行情況選擇可用流媒體服務(wù)器,選擇策略可以是為請求VOD類業(yè)務(wù)的客戶端設(shè)備選擇負載最輕的可用VOD類服務(wù)器,或者選擇距離客戶端設(shè)備最近的可用VOD類服務(wù)器等,本發(fā)明實施例并不限定具體的選擇方法,本發(fā)明實施例同樣也不限定調(diào)度服務(wù)器獲取各VOD類服務(wù)器運行情況的方法,可以是各VOD類服務(wù)器主動匯報給調(diào)度服務(wù)器,也可以是調(diào)度服務(wù)器從各VOD類服務(wù)器處獲取的,還可以是調(diào)度服務(wù)器根據(jù)每一次選擇可用VOD服務(wù)器的RTSP消息自己記錄的等。
在本發(fā)明提供的第一個實施例中,調(diào)度服務(wù)器每次為客戶端設(shè)備選擇一個可用VOD類服務(wù)器,并在重定向指示中發(fā)送給客戶端設(shè)備,如果客戶端設(shè)備每一次檢測到VOD類業(yè)務(wù)發(fā)生中斷,則重新向調(diào)度服務(wù)器請求一個可用流媒體服務(wù)器,然后根據(jù)調(diào)度服務(wù)器重新選擇的可用流媒體服務(wù)器IP地址信息與對應可用流媒體服務(wù)器建立RTSP會話;并將所述VOD類業(yè)務(wù)的中斷時間作為重新請求的VOD類業(yè)務(wù)的開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述VOD類業(yè)務(wù),實現(xiàn)了故障流媒體服務(wù)器的切換。
進一步,在該方法中,客戶端設(shè)備在每一次重新請求所述VOD類業(yè)務(wù)時,還可以將所述VOD類業(yè)務(wù)中斷時的故障流媒體服務(wù)器IP地址信息發(fā)送給所述調(diào)度服務(wù)器,指示所述調(diào)度服務(wù)器從其它非故障流媒體服務(wù)器中重新選擇可用流媒體服務(wù)器,可以提高一次切換的成功率??蛻舳嗽O(shè)備還可以保存每一個故障流媒體服務(wù)器的IP地址信息,并在每一次重新請求VOD類業(yè)務(wù),將之前保存的所有故障流媒體服務(wù)器IP地址信息全部發(fā)送給所述調(diào)度服務(wù)器。
在本發(fā)明提供的第二個實施例中,調(diào)度服務(wù)器為客戶端設(shè)備選擇至少兩個可用流媒體服務(wù)器,并在重定向指示中將該至少兩個可用流媒體服務(wù)器IP地址信息全部發(fā)送給客戶端設(shè)備,客戶端設(shè)備從中選擇一個用于建立RTSP會話并開始進行所述VOD類業(yè)務(wù)。如果客戶端設(shè)備檢測到所述VOD類業(yè)務(wù)發(fā)生中斷,可以再從剩余的可用流媒體服務(wù)器IP地址信息中重新選擇一個,并和重新選擇的可用流媒體服務(wù)器IP地址信息對應的可用流媒體服務(wù)器建立RTSP會話;并將所述VOD類業(yè)務(wù)的中斷時間作為重新請求的VOD類業(yè)務(wù)的開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述VOD類業(yè)務(wù)。
下面以VOD業(yè)務(wù)為例,結(jié)合附圖詳細說明本發(fā)明實施里提供的VOD類業(yè)務(wù)的實現(xiàn)方案。
如圖2所示,為本發(fā)明實施例提供的第一種VOD業(yè)務(wù)流程,其中步驟S201-S207為VOD業(yè)務(wù)的建立過程,具體包括步驟S201、客戶端設(shè)備從EPG獲取節(jié)目的初始URI,其中包含調(diào)度服務(wù)器的IP地址信息;步驟S202、客戶端設(shè)備發(fā)送包含節(jié)目的初始URI的RTSP消息,向調(diào)度服務(wù)器請求VOD業(yè)務(wù),發(fā)送的消息可以是RTSP協(xié)議允許初始發(fā)送的任何消息,例如選項(OPTIONS)消息、描述(DESCRIBE)消息等,也可以在DESCRIBE后面發(fā)送建立(SETUP)消息;本發(fā)明實施例中,客戶端設(shè)備通過DESCRIBE消息,使用如下格式的URI向調(diào)度服務(wù)器發(fā)起RTSP會話交互,稱為URI_RRSRTSP//<SERVER_IP>port/Asset_Path_Name?Other_Parameters=<Value>&...
其中URI_RRS中的SERVER_IP統(tǒng)一填成調(diào)度服務(wù)器的IP地址信息;Asset_Path_Name是要播放的影片的存放路徑和文件名;Other_Parameters包括用戶認證等所需的信息。
步驟S203、調(diào)度服務(wù)器為客戶端設(shè)備請求的VOD業(yè)務(wù)選擇一個可用VOD服務(wù)器,例如VOD服務(wù)器101;當在本地找不到可用的服務(wù)器時,還可以提供一個用預先配置的IP地址信息或主機名構(gòu)造的URI,這個預先配置的IP地址信息或主機名是備用系統(tǒng)的IP地址信息,在分布式部署的VOD系統(tǒng)中,通常下級的VOD子系統(tǒng)把上級VOD子系統(tǒng)作為備用系統(tǒng);步驟S204、調(diào)度服務(wù)器向客戶端設(shè)備重定向指示,其中攜帶可用VOD服務(wù)器101的IP地址信息;具體地說,對收到的消息(OPTIONS或DESCRIBE)給出響應,響應消息中的狀態(tài)碼可以為3XX(表示以3開頭的3位數(shù),例如300,301,302,等),對于DESCRIBE可以直接用3XX響應,也可以先回應200OK,然后對SETUP回應3XX;例如重定向指示可以通過回復300(RFC2326中定義為Multiple Choices)實現(xiàn),調(diào)度服務(wù)器和VOD服務(wù)器一樣,接受客戶端設(shè)備發(fā)起的RTSP請求,但是并不提供VOD業(yè)務(wù),而是指示客戶端設(shè)備重定向到可用VOD服務(wù)器上;步驟S205、客戶端設(shè)備向可用VOD服務(wù)器發(fā)起的RTSP會話建立請求;在這一過程中,客戶端設(shè)備依次發(fā)送OPTIONS(此消息可選)、DESCRIBE、SETUP消息,可用VOD服務(wù)器101向客戶端設(shè)備逐個響應200OK;本發(fā)明實施例中,客戶端設(shè)備使用如下格式的URI向可用VOD服務(wù)器發(fā)起RTSP會話建立請求,稱為URI_VOD,URI_VOD的格式與URI_RRS的格式一致,只是IP地址信息替換為可用VOD服務(wù)器IP地址信息RTSP//<VOD_IP>port/Asset_Path_Name?Other_Parameters=<Other_Parameters_Value>&...
步驟S206、RTSP會話建立響應;可用VOD服務(wù)器101最終對SETUP消息響應200OK時,響應消息中攜帶會話號用以標識該會話,RTSP會話建立成功,表示接納客戶端設(shè)備的RTSP會話請求;步驟S207、客戶端設(shè)備使用VOD業(yè)務(wù);客戶端設(shè)備發(fā)送PLAY消息控制VOD服務(wù)器101發(fā)送數(shù)據(jù),使用VOD業(yè)務(wù),期間,可以再發(fā)PLAY控制快進播放、快退播放或常速播放,發(fā)PAUSE(可選)暫停播放、發(fā)OPTIONS(可選)或者GET_PARAMETER(可選)保持RTSP會話。這些消息中的會話號應與SETUP的響應消息中攜帶的會話號相等,表明這些消息屬于上述RTSP會話。
步驟S208-S214為VOD業(yè)務(wù)的故障倒換過程,具體包括步驟S208、客戶端設(shè)備檢測到VOD業(yè)務(wù)發(fā)生中斷;客戶端設(shè)備從VOD服務(wù)器101使用VOD業(yè)務(wù),正常情況下一直播放至結(jié)束。如果播放過程中VOD服務(wù)器101由于某種原因不能繼續(xù)提供媒體數(shù)據(jù)供客戶端設(shè)備播放,比如VOD服務(wù)器101遇到了軟件故障、硬件故障、網(wǎng)線松動等情況,客戶端設(shè)備將檢測到VOD業(yè)務(wù)中斷。
檢測VOD業(yè)務(wù)是否中斷的方法有多種,本發(fā)明實施例并不加以限定,例如,在200毫秒內(nèi)沒有收到數(shù)據(jù)就認為業(yè)務(wù)中斷。這里200毫秒只是一個示例,實際應用時可略大或略小。因為網(wǎng)絡(luò)傳輸總會有波動,取值過小會使得檢測不可靠;取值過大將增大對客戶端設(shè)備緩沖區(qū)的要求,也不可取,通常在10毫秒到3秒的范圍內(nèi)取值??蛻舳嗽O(shè)備啟動一個時長為200毫秒的定時器,每收到一個數(shù)據(jù)包就把定時器清零。正常情況下,200毫秒內(nèi)會收到很多數(shù)據(jù)包,定時器被清零多次,因此是不會超時。例如,碼流為1.5Mbps,數(shù)據(jù)包大小為1500字節(jié),每字節(jié)8bit,每秒有5個200毫秒,則200毫秒內(nèi)平均會收到1500000÷1500÷8÷5=25個數(shù)據(jù)包,如果200毫秒內(nèi)收到的數(shù)據(jù)包為0個則認為檢測到VOD業(yè)務(wù)中斷。也可以采用其它大小的定時器,例如,采用10毫秒的定時器,并對定時器的超時次數(shù)進行計數(shù),計數(shù)到20表示過了200毫秒。
步驟S209、客戶端設(shè)備發(fā)送包含節(jié)目的初始URI的RTSP消息,向調(diào)度服務(wù)器重新請求可用VOD服務(wù)器IP地址信息;客戶端設(shè)備發(fā)送OPTIONS或DESCRIBE,也可以在DESCRIBE后面發(fā)送SETUP消息,其中可以攜帶故障VOD服務(wù)器的IP地址信息。如果客戶端設(shè)備發(fā)送的第一個消息是OPTIONS,調(diào)度服務(wù)器可以對該消息響應3XX進行重定向,不用再發(fā)其它消息。如果客戶端設(shè)備發(fā)送的第一個消息是DESCRIBE,調(diào)度服務(wù)器可以對該消息響應3XX進行重定向,不用再發(fā)其它消息。RTSP協(xié)議也允許先對DESCRIBE先用200OK響應,再對隨后的SETUP消息響應3XX進行重定向;本發(fā)明實施例中,當VOD服務(wù)器的軟件、硬件等原因可能導致VOD業(yè)務(wù)中斷時,客戶端設(shè)備從調(diào)度服務(wù)器重新獲取可用VOD服務(wù)器的URI,客戶端設(shè)備使用如下格式的URI向調(diào)度服務(wù)器重新請求可用VOD服務(wù)器IP地址信息,攜帶故障VOD服務(wù)器信息的URI簡稱為URI_RRS_WithBadServerInfo,格式例如RTSP//<RRS_IP>port/Asset_Path_Name?Bad_Server_IP=<IP1>&Other_Parameters=<Value>&...
其中RRS_IP為調(diào)度服務(wù)器的IP,擴展參數(shù)Bad_SERVER_IP為不能提供VOD業(yè)務(wù)的VOD服務(wù)器的IP地址信息。擴展參數(shù)名稱并不限定為Bad_SERVER_IP,只要含義是不能提供業(yè)務(wù)的服務(wù)器的IP地址信息就行。擴展參數(shù)Bad_SERVER_IP的作用是指出不能提供業(yè)務(wù)的服務(wù)器的IP地址信息,即VOD服務(wù)器101的IP地址信息,以免選擇到不能提供業(yè)務(wù)的VOD服務(wù)器上。
步驟S210、調(diào)度服務(wù)器為客戶端設(shè)備重新選擇可用VOD服務(wù)器;調(diào)度服務(wù)器查找一個可用的且與VOD服務(wù)器101的IP地址信息不相同的VOD服務(wù)器IP地址信息,例如VOD服務(wù)器102。
可選地,當在本地找不到可用的服務(wù)器時,可以提供一個用預先配置的IP地址信息或主機名構(gòu)造的URI,這個預先配置的IP地址信息或主機名是備用系統(tǒng)的IP地址信息。在分布式部署的VOD系統(tǒng)中,通常下級的VOD子系統(tǒng)把上級VOD子系統(tǒng)作為備用系統(tǒng);步驟S211、調(diào)度服務(wù)器向客戶端設(shè)備返回響應消息,狀態(tài)碼為3XX,并攜帶可用VOD服務(wù)器102的IP地址信息;調(diào)度服務(wù)器在選擇VOD服務(wù)器時,避開此不能提供業(yè)務(wù)的VOD服務(wù)器101的IP地址信息,以免重新選擇VOD服務(wù)器時選到故障VOD服務(wù)器,導致客戶端設(shè)備仍然向不能提供業(yè)務(wù)的VOD服務(wù)器請求VOD業(yè)務(wù)。
調(diào)度服務(wù)器用重新選出的VOD服務(wù)器102的IP地址信息代替原URI中的IP地址信息,生成新的URI,放在對DESCRIBE的響應消息中返回給客戶端設(shè)備。
步驟S212、客戶端設(shè)備發(fā)送包含可用VOD服務(wù)器102IP地址信息的URI的RTSP消息,向可用VOD服務(wù)器102發(fā)起RTSP會話建立請求;本發(fā)明實施例中,客戶端設(shè)備通過DESCRIBE、SETUP消息向可用VOD服務(wù)器102發(fā)起RTSP會話建立請求。
步驟S213、可用VOD服務(wù)器102向客戶端設(shè)備返回RTSP會話建立響應;步驟S214、客戶端設(shè)備與VOD服務(wù)器102建立RTSP會話后,繼續(xù)VOD業(yè)務(wù)。
客戶端設(shè)備發(fā)的PLAY消息中要把Range參數(shù)的開始播放的時間點設(shè)置為媒體流數(shù)據(jù)中斷的時間點(在VOD業(yè)務(wù)中,Range格式為npt類型,在時移電視中Range格式為clock類型),用于指示VOD服務(wù)器從媒體流數(shù)據(jù)中斷的時間點開始播放而不是從頭開始播放。
由于客戶端設(shè)備有緩沖區(qū)存儲一定的VOD類業(yè)務(wù)媒體流數(shù)據(jù)可以繼續(xù)播放,只要在緩沖區(qū)數(shù)據(jù)消耗到停止播放的低限之前能夠從正常的VOD服務(wù)器接收到媒體流數(shù)據(jù),就可以持續(xù)播放,實現(xiàn)業(yè)務(wù)無縫故障倒換的體驗。也就是說,客戶端設(shè)備的緩沖區(qū)必須足夠大,存儲播放時間為t的數(shù)據(jù),如果把播放要求的最小時間記為t1,檢測到VOD業(yè)務(wù)中斷所需的時間記為t2,VOD服務(wù)器發(fā)出數(shù)據(jù)流前RTSP交互時間記為t3,VOD服務(wù)器到客戶端設(shè)備的網(wǎng)絡(luò)傳輸延遲記為t4,則要求t>t1+t2+t3+t4。
當播放過程中遇到多次VOD業(yè)務(wù)中斷時,客戶端設(shè)備可以在每一次重新向調(diào)度服務(wù)器請求新的可用VOD服務(wù)器IP地址信息時,將之前的多個不能提供業(yè)務(wù)的故障VOD服務(wù)器IP地址全部發(fā)送給調(diào)度服務(wù)器,該方式可以通過增加多個擴展參數(shù),或者擴展Bad_SERVER_IP參數(shù)的取值允許包含多個IP地址信息實現(xiàn)。
當然,因為調(diào)度服務(wù)器本身可以獲取各VOD服務(wù)器的運行情況,客戶端設(shè)備向調(diào)度服務(wù)器重新請求可用VOD服務(wù)器IP地址信息,也可以不攜帶故障VOD服務(wù)器的IP地址信息。
本發(fā)明實施例提供的第二種實施方式如圖3所示,主要包括步驟S301、客戶端設(shè)備從EPG獲取節(jié)目的初始URI,其中包含調(diào)度服務(wù)器的IP地址信息;步驟S302、客戶端設(shè)備發(fā)送包含節(jié)目的初始URI的RTSP消息,向調(diào)度服務(wù)器請求VOD業(yè)務(wù),發(fā)送的消息可以是RTSP協(xié)議允許初始發(fā)送的任何消息,例如選項(OPTIONS)消息、描述(DESCRIBE)消息等,也可以在DESCRIBE后面發(fā)送建立(SETUP)消息;步驟S303、調(diào)度服務(wù)器的收到RTSP請求消息時,選擇至少兩個可用VOD服務(wù)器;例如選擇可用VOD服務(wù)器101和可用VOD服務(wù)器102;步驟S304、調(diào)度服務(wù)器在重定向指示中將可用VOD服務(wù)器101和可用VOD服務(wù)器102發(fā)送給客戶端設(shè)備。
客戶端設(shè)備獲取的基本點播URI的后面擴展參數(shù)附帶上備用VOD服務(wù)器的IP地址信息,如下所示rtsp//192.168.1.10/yeyan.ts?Server_2=192.168.1.11&Server_3=192.168.1.12步驟S305、客戶端設(shè)備獲取此URI后,保存擴展參數(shù)附帶的備用VOD服務(wù)IP地址信息,刪除這些擴展參數(shù),然后選擇其中一個可用VOD服務(wù)器IP地址信息,例如可用VOD服務(wù)器101的IP地址信息,第一個IP地址(就是示例中的192.168.1.10)是包含在URI之中的;步驟S306-S307、客戶端設(shè)備與VOD服務(wù)器101建立RTSP會話。
步驟S308、客戶端設(shè)備發(fā)送PLAY消息控制VOD服務(wù)器101發(fā)送數(shù)據(jù),使用VOD業(yè)務(wù)。
步驟S309-S313、當該VOD服務(wù)器業(yè)務(wù)中斷時,客戶端設(shè)備取出備用VOD服務(wù)102的IP地址信息并用來替代原URI中的VOD服務(wù)101的IP地址信息,重新與備用VOD服務(wù)器102建立RTSP會話。
如圖4所示,第一種實施方式和第二種實施方式可以綜合使用。步驟S404中的重定向指示中攜帶一個可用VOD服務(wù)IP地址信息,或者至少兩個可用VOD服務(wù)IP地址信息。在步驟S405中,客戶端設(shè)備根據(jù)重定向指示中攜帶的可用VOD服務(wù)IP地址信息個數(shù)判斷故障切換機制,如果只有一個可用VOD服務(wù)IP地址信息,后續(xù)的VOD業(yè)務(wù)使用和故障切換和圖2中的步驟S205-S214相同;如果有至少兩個可用VOD服務(wù)IP地址信息,后續(xù)的VOD業(yè)務(wù)使用和故障切換和圖3中的步驟S305-S313相同,并且,當播放過程中遇到多次故障導致多個可用VOD服務(wù)IP地址信息重試完畢時,按步驟S209-S214處理。具體步驟這里不再贅述。
如圖5所示,本發(fā)明實施例還提供一種調(diào)度服務(wù)器,包括接收單元501,用于接收客戶端設(shè)備的VOD類業(yè)務(wù)請求;選擇單元502,用于為所述接收單元接收的VOD類業(yè)務(wù)請求選擇可用流媒體服務(wù)器;發(fā)送單元503,用于向客戶端設(shè)備返回所述選擇單元選擇出的可用流媒體服務(wù)器IP地址信息。
進一步,調(diào)度服務(wù)器還包括獲取單元504,用于獲取各流媒體服務(wù)器的所保存的內(nèi)容、運行狀態(tài)(故障、正常)、負載情況,所述選擇單元502根據(jù)獲取單元504獲取的信息,選擇所述可用流媒體服務(wù)器。
獲取單元504通過與各流媒體服務(wù)器定時通信獲取各流媒體服務(wù)器的負載大小的信息,并推斷其運行狀態(tài)——通信返回正常結(jié)果則流媒體服務(wù)器運行正常,通信返回異常結(jié)果或通信中斷n(1<=n)次則認為流媒體服務(wù)器故障。這里不限定獲取單元504獲取各流媒體服務(wù)器的所保存的內(nèi)容信息的方法,由負責內(nèi)容注入的部件在內(nèi)容成功注入流媒體服務(wù)器時通知獲取單元504或者由獲取單元504與各流媒體服務(wù)器直接通信獲得均可。
如圖6所示,如果客戶端設(shè)備的可用流媒體服務(wù)器請求中攜帶故障流媒體服務(wù)器IP地址信息,則調(diào)度服務(wù)器還包括解析單元505,用于從所述接收單元501接收的可用流媒體服務(wù)器請求中解析故障流媒體服務(wù)器IP地址信息,并將解析出的故障流媒體服務(wù)器IP地址信息發(fā)送給選擇單元502,所述選擇單元502在其它非故障流媒體服務(wù)器中選擇可用流媒體服務(wù)器。
如果是本發(fā)明提供的第二種故障切換機制,則選擇單元502為可以選擇出至少兩個可用流媒體服務(wù)器的選擇單元。
如圖7所示,本發(fā)明實施例還提供一種客戶端設(shè)備,包括解碼輸出單元701和顯示單元702,所述解碼輸出單元701解碼VOD類業(yè)務(wù)數(shù)據(jù)并將解碼后的信號輸出給顯示單元702顯示;VOD類業(yè)務(wù)請求單元703、VOD類業(yè)務(wù)控制單元704和初始URI存儲單元705;所述VOD類業(yè)務(wù)請求單元703根據(jù)VOD類業(yè)務(wù)控制單元704的控制,從EPG服務(wù)器獲取VOD類業(yè)務(wù)初始URI并保存到所述初始URI存儲單元705中;向調(diào)度服務(wù)器發(fā)送VOD類業(yè)務(wù)請求,并接收所述調(diào)度服務(wù)器返回的重定向指示,所述重定向指示中包含調(diào)度服務(wù)器為所述VOD類業(yè)務(wù)選擇的可用流媒體服務(wù)器IP地址信息;以及根據(jù)所述可用流媒體服務(wù)器IP地址信息,與可用流媒體服務(wù)器建立RTSP會話;接收緩存單元706,用于從建立RTSP會話的可用流媒體服務(wù)器接收并緩存VOD類業(yè)務(wù)數(shù)據(jù),以及將緩存數(shù)據(jù)輸出給所述解碼輸出單元701。
客戶端設(shè)備進一步包括檢測單元707,用于在每一次檢測到所述VOD類業(yè)務(wù)發(fā)生中斷時,觸發(fā)VOD類業(yè)務(wù)控制單元704,VOD類業(yè)務(wù)控制單元704觸發(fā)所述VOD類業(yè)務(wù)請求單元703請求所述調(diào)度服務(wù)器重新選擇可用流媒體服務(wù)器,所述VOD類業(yè)務(wù)請求單元703和調(diào)度服務(wù)器重新選擇的可用流媒體服務(wù)器建立RTSP會話并播放VOD類業(yè)務(wù),其開始播放時間為之前所述VOD類業(yè)務(wù)的中斷時間。
仍參閱圖7所示,該客戶端設(shè)備中還可以包括第一存儲單元708,用于存儲故障流媒體服務(wù)器IP地址信息;該客戶端設(shè)備中,VOD類業(yè)務(wù)控制單元704每一次觸發(fā)VOD類業(yè)務(wù)請求單元703請求調(diào)度服務(wù)器重新選擇可用流媒體服務(wù)器時,可以將故障流媒體服務(wù)器IP地址信息發(fā)送給VOD類業(yè)務(wù)請求單元703,VOD類業(yè)務(wù)請求單元703發(fā)送給調(diào)度服務(wù)器,指示所述調(diào)度服務(wù)器從其它非故障流媒體服務(wù)器中重新選擇可用流媒體服務(wù)器。
或者,所述VOD類業(yè)務(wù)請求單元在每一次請求所述調(diào)度服務(wù)器重新選擇可用流媒體服務(wù)器時,將之前所述VOD類業(yè)務(wù)的各次中斷的所有故障流媒體服務(wù)器IP地址信息發(fā)送給所述調(diào)度服務(wù)器,指示所述調(diào)度服務(wù)器從其它非故障流媒體服務(wù)器中重新選擇可用流媒體服務(wù)器。
如圖8所示,如果是本發(fā)明實施例提供的第二種實施方式,則客戶端設(shè)備的結(jié)構(gòu)中包括第二存儲單元709,所述VOD類業(yè)務(wù)請求單元703從所述重定向指示中獲取至少兩個可用流媒體服務(wù)器IP地址信息并發(fā)送給VOD類業(yè)務(wù)控制單元704,VOD類業(yè)務(wù)控制單元704保存到所述第二存儲單元709中,所述VOD類業(yè)務(wù)控制單元704從所述第二存儲單元709中選擇一個可用流媒體服務(wù)器IP地址信息用于和對應用流媒體服務(wù)器建立RTSP會話以進行所述VOD類業(yè)務(wù);檢測單元707檢測到所述VOD類業(yè)務(wù)發(fā)生中斷時,觸發(fā)所述VOD類業(yè)務(wù)控制單元704再從第二存儲單元709重新選擇一個可用流媒體服務(wù)器IP地址信息,并通過VOD類業(yè)務(wù)請求單元703和重新選擇的可用流媒體服務(wù)器IP地址信息對應的可用流媒體服務(wù)器建立RTSP會話并播放VOD類業(yè)務(wù),其開始播放時間為之前所述VOD類業(yè)務(wù)的中斷時間。
其中,VOD類業(yè)務(wù)控制單元704還可以判斷收到的可用流媒體服務(wù)器IP地址信息的個數(shù),如果是1個,則使用第一種故障切換機制,如果是多個,則使用第二種故障切換機制。
進一步,在第二存儲單元709中的可用流媒體服務(wù)器IP地址信息重試完畢后使用第一種故障切換機制。
具體的從用戶調(diào)度流媒體服務(wù)器返回的響應中攜帶1或n個流媒體服務(wù)器IP地址信息。當只提供單一的URI時,只攜帶1個流媒體服務(wù)器IP地址信息,VOD類業(yè)務(wù)控制單元704控制VOD類業(yè)務(wù)請求單元703使用此URI建立RTSP會話;當URI中另外攜帶1個或多個備用流媒體服務(wù)器IP地址信息時,VOD類業(yè)務(wù)控制單元704控制VOD類業(yè)務(wù)請求單元703使用此URI建立RTSP會話,如果播放過程中檢測到業(yè)務(wù)中斷,首先依次使用附帶的參數(shù)中的1個或多個備用流媒體服務(wù)器IP地址信息替換URI中的IP地址信息重試,只有全部重試失敗才附加故障IP地址信息再次向用戶調(diào)度流媒體服務(wù)器進行RTSP交互。客戶端設(shè)備向用戶調(diào)度流媒體服務(wù)器發(fā)的RTSP請求中可以攜帶0、1或n個故障流媒體服務(wù)器IP地址信息??蛻舳嗽O(shè)備第一次向用戶調(diào)度流媒體服務(wù)器發(fā)請求消息時不攜帶故障流媒體服務(wù)器IP地址信息;遇到1個故障流媒體服務(wù)器后向用戶調(diào)度流媒體服務(wù)器發(fā)請求消息時攜帶1個故障流媒體服務(wù)器IP地址信息;遇到n(1<n)個故障流媒體服務(wù)器后向用戶調(diào)度流媒體服務(wù)器發(fā)請求消息時攜帶n個故障流媒體服務(wù)器IP地址信息;
本發(fā)明實施例中,客戶端設(shè)備從EPG服務(wù)器獲取調(diào)度服務(wù)器的IP地址信息,然后通過重定向流程從調(diào)度服務(wù)器處獲取可用的VOD類服務(wù)器IP地址信息,再和可用的VOD類服務(wù)器建立RTSP會話,從而實現(xiàn)VOD類業(yè)務(wù),因此EPG服務(wù)器只需要向客戶端設(shè)備提供調(diào)度服務(wù)器的IP地址信息,從而減輕了EPG服務(wù)器的負擔。調(diào)度服務(wù)器根據(jù)各VOD類服務(wù)器的負載情況選擇可用VOD類服務(wù)器,平衡了各VOD類服務(wù)器的負載;進一步,當提供VOD類業(yè)務(wù)的VOD類服務(wù)器發(fā)生故障時,本發(fā)明實施例通過重新發(fā)起重定向流程從調(diào)度服務(wù)器處再次獲取新的可用VOD類服務(wù)器IP地址信息并進行切換;或者,調(diào)度服務(wù)器在向客戶端設(shè)備發(fā)送可用的VOD類服務(wù)器IP地址信息的同時,發(fā)送至少一個備用VOD類服務(wù)器IP地址信息以實現(xiàn)故障切換。從而保證了VOD類服務(wù)器故障時,客戶端設(shè)備能夠切換到其它正常的VOD服務(wù)器上,本發(fā)明實施例提供的故障切換機制并沒有增加EPG服務(wù)器的負擔,也沒有降低系統(tǒng)性能;客戶端設(shè)備緩存接收的視頻點播類業(yè)務(wù)流媒體數(shù)據(jù)后播放緩存數(shù)據(jù),通過調(diào)整客戶端設(shè)備的緩存數(shù)據(jù)總量,被緩存的數(shù)據(jù)總量的播放時間大于等于客戶端設(shè)備從視頻點播類業(yè)務(wù)發(fā)生中斷到重新與一個可用流媒體服務(wù)器建立RTSP會話并收到媒體數(shù)據(jù)所需要的時間,還可以實現(xiàn)無縫故障切換,使用戶感覺不到業(yè)務(wù)中斷,提升了用戶體驗;本發(fā)明實施例基于標準的RTSP協(xié)議并對參數(shù)的擴展和取值作相應的處理,業(yè)務(wù)流程簡單,對客戶端設(shè)備的要求低。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種視頻點播類業(yè)務(wù)的實現(xiàn)方法,其特征在于,包括客戶端設(shè)備向調(diào)度服務(wù)器請求視頻點播類業(yè)務(wù);并接收調(diào)度服務(wù)器返回的重定向指示,所述重定向指示中包含調(diào)度服務(wù)器為所述視頻點播類業(yè)務(wù)選擇的至少一個可用流媒體服務(wù)器的地址信息;以及根據(jù)所述可用流媒體服務(wù)器地址信息與可用流媒體服務(wù)器建立會話并進行所述視頻點播類業(yè)務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述可用流媒體服務(wù)器地址信息為一個。
3.如權(quán)利要求2所述的方法,其特征在于,還包括客戶端設(shè)備確認所述可用流媒體服務(wù)器地址信息為一個。
4.如權(quán)利要求2或3所述的方法,其特征在于,還包括客戶端設(shè)備每一次檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,重新向所述調(diào)度服務(wù)器請求一個可用流媒體服務(wù)器地址信息;根據(jù)重新請求的可用流媒體服務(wù)器地址信息與對應可用流媒體服務(wù)器建立會話;并將所述視頻點播類業(yè)務(wù)的中斷時間作為重新請求的視頻點播類業(yè)務(wù)的開始播放時間,并將所述開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述視頻點播類業(yè)務(wù)。
5.如權(quán)利要求4所述的方法,其特征在于,還包括客戶端設(shè)備在每一次重新請求可用流媒體服務(wù)器地址信息時,將故障流媒體服務(wù)器地址信息發(fā)送給所述調(diào)度服務(wù)器,指示所述調(diào)度服務(wù)器從其它非故障流媒體服務(wù)器中重新選擇可用流媒體服務(wù)器。
6.如權(quán)利要求5所述的方法,其特征在于,還包括客戶端設(shè)備保存每一個故障流媒體服務(wù)器的地址信息,并在每一次重新請求視頻點播類業(yè)務(wù)時,將之前保存的所有故障流媒體服務(wù)器地址信息全部發(fā)送給所述調(diào)度服務(wù)器。
7.如權(quán)利要求1所述的方法,其特征在于,所述可用流媒體服務(wù)器地址信息至少包括兩個。
8.如權(quán)利要求7所述的方法,其特征在于,還包括客戶端設(shè)備確認所述可用流媒體服務(wù)器地址信息至少包括兩個。
9.如權(quán)利要求7或8所述的方法,其特征在于,還包括客戶端設(shè)備從中所述至少兩個可用流媒體服務(wù)器地址信息中選擇一個用于建立會話并進行所述視頻點播類業(yè)務(wù),并在檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,從剩余的可用流媒體服務(wù)器地址信息中重新選擇一個,并和重新選擇的可用流媒體服務(wù)器地址信息對應的可用流媒體服務(wù)器建立會話;并將所述視頻點播類業(yè)務(wù)的中斷時間作為重新請求的視頻點播類業(yè)務(wù)的開始播放時間發(fā)送給該新的可用流媒體服務(wù)器以繼續(xù)所述視頻點播類業(yè)務(wù)。
10.如權(quán)利要求2、3、5、6、7、8或9所述的方法,其特征在于,還包括所述客戶端設(shè)備緩存接收的視頻點播類業(yè)務(wù)流媒體數(shù)據(jù)后播放緩存數(shù)據(jù),被緩存的數(shù)據(jù)總量的播放時間大于等于客戶端設(shè)備從視頻點播類業(yè)務(wù)發(fā)生中斷到重新與一個可用流媒體服務(wù)器建立會話并收到媒體數(shù)據(jù)所需要的時間。
11.一種調(diào)度服務(wù)器,其特征在于,包括接收單元,用于接收客戶端設(shè)備的視頻點播類業(yè)務(wù)請求;選擇單元,用于為所述接收單元接收的視頻點播類業(yè)務(wù)請求選擇可用流媒體服務(wù)器;發(fā)送單元,用于向客戶端設(shè)備返回所述選擇單元選擇出的可用流媒體服務(wù)器地址信息。
12.如權(quán)利要求11所述的調(diào)度服務(wù)器,其特征在于,還包括獲取單元,用于獲取各流媒體服務(wù)器的負載情況,所述選擇單元根據(jù)各流媒體服務(wù)器的負載情況選擇所述可用流媒體服務(wù)器。
13.如權(quán)利要求11或12所述的調(diào)度服務(wù)器,其特征在于,還包括解析單元,用于從所述接收單元接收的可用流媒體服務(wù)器請求中解析故障流媒體服務(wù)器地址信息,并將解析出的故障流媒體服務(wù)器地址信息發(fā)送給選擇單元,所述選擇單元在其它非故障流媒體服務(wù)器中選擇可用流媒體服務(wù)器。
14.一種客戶端設(shè)備,其特征在于,包括視頻點播類業(yè)務(wù)請求單元、視頻點播類業(yè)務(wù)控制單元、初始URI存儲單元、接收緩存單元、解碼輸出單元和顯示單元;其中所述視頻點播類業(yè)務(wù)請求單元用于根據(jù)視頻點播類業(yè)務(wù)控制單元的控制從EPG服務(wù)器獲取包含調(diào)度服務(wù)器地址信息的VOD類業(yè)務(wù)初始URI,所述初始URI被視頻點播類業(yè)務(wù)控制單元保存到所述初始URI存儲單元中;向調(diào)度服務(wù)器發(fā)送視頻點播類業(yè)務(wù)請求,并接收所述調(diào)度服務(wù)器返回的重定向指示,所述重定向指示中包含調(diào)度服務(wù)器為所述視頻點播類業(yè)務(wù)選擇的可用流媒體服務(wù)器地址信息;以及根據(jù)所述可用流媒體服務(wù)器地址信息與對應可用流媒體服務(wù)器建立會話;接收緩存單元用于從建立會話的可用流媒體服務(wù)器接收并緩存視頻點播類業(yè)務(wù)數(shù)據(jù),以及將緩存數(shù)據(jù)輸出給所述解碼輸出單元;所述解碼輸出單元解碼視頻點播類業(yè)務(wù)數(shù)據(jù)并將解碼后的信號輸出給顯示單元顯示。
15.如權(quán)利要求14所述的客戶端設(shè)備,其特征在于,還包括檢測單元,用于在每一次檢測到所述視頻點播類業(yè)務(wù)發(fā)生中斷時,觸發(fā)所述VOD類業(yè)務(wù)控制單元。
16.如權(quán)利要求15所述的客戶端設(shè)備,其特征在于,還包括所述視頻點播類業(yè)務(wù)請求單元根據(jù)檢測單元的觸發(fā),請求所述調(diào)度服務(wù)器重新選擇可用流媒體服務(wù)器,所述視頻點播類業(yè)務(wù)請求單元和調(diào)度服務(wù)器重新選擇的可用流媒體服務(wù)器建立會話并重新請求視頻點播類業(yè)務(wù),重新請求的視頻點播類業(yè)務(wù)開始播放時間為之前所述視頻點播類業(yè)務(wù)的中斷時間。
17.如權(quán)利要求15所述的客戶端設(shè)備,其特征在于,還包括第一存儲單元,用于存儲故障流媒體服務(wù)器信息,所述視頻點播類業(yè)務(wù)請求單元在每一次請求所述調(diào)度服務(wù)器重新選擇可用流媒體服務(wù)器時,將所述第一存儲單元中存儲的故障流媒體服務(wù)器地址信息發(fā)送給所述調(diào)度服務(wù)器,指示所述調(diào)度服務(wù)器從其它非故障流媒體服務(wù)器中重新選擇可用流媒體服務(wù)器。
18.如權(quán)利要求15所述的客戶端設(shè)備,其特征在于,還包括第二存儲單元,所述視頻點播類業(yè)務(wù)請求單元從所述重定向指示中獲取至少兩個可用流媒體服務(wù)器地址信息,所述視頻點播類業(yè)務(wù)控制單元將所述至少兩個可用流媒體服務(wù)器地址信息保存到第二存儲單元中,并從所述存儲單元選擇一個可用流媒體服務(wù)器地址信息用于和對應用流媒體服務(wù)器建立會話并進行所述視頻點播類業(yè)務(wù);所述視頻點播類業(yè)務(wù)控制單元根據(jù)檢測單元的觸發(fā),從第二存儲單元重新選擇一個可用流媒體服務(wù)器地址信息,并觸發(fā)視頻點播類業(yè)務(wù)請求單元和重新選擇的可用流媒體服務(wù)器地址信息對應的可用流媒體服務(wù)器建立會話以重新請求視頻點播類業(yè)務(wù),重新請求的視頻點播類業(yè)務(wù)開始播放時間為之前所述視頻點播類業(yè)務(wù)的中斷時間。
全文摘要
本發(fā)明提供一種視頻點播類業(yè)務(wù)的實現(xiàn)方法和設(shè)備,本發(fā)明實施例提供的VOD類業(yè)務(wù)的實現(xiàn)方法,由EFG服務(wù)器向用戶客戶端設(shè)備提供URI,該URI包含調(diào)度服務(wù)器的IP地址信息,用戶客戶端設(shè)備根據(jù)獲取的URI,向調(diào)度服務(wù)器請求流媒體服務(wù),然后重定向到可用流媒體服務(wù)器上進行VOD類業(yè)務(wù)。如果客戶端設(shè)備在VOD類業(yè)務(wù)進行過程中檢測到流媒體服務(wù)器發(fā)生故障,則客戶端設(shè)備重新向調(diào)度服務(wù)器請求可用流媒體服務(wù)器的IP地址信息或者根據(jù)之前發(fā)送的備用可用流媒體服務(wù)器的IP地址信息,再重定向到另一個流媒體服務(wù)器上繼續(xù)VOD類業(yè)務(wù)。
文檔編號H04L29/12GK101068339SQ20071010589
公開日2007年11月7日 申請日期2007年6月1日 優(yōu)先權(quán)日2007年6月1日
發(fā)明者高智 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1