專利名稱::固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種同源視頻流的切換方法及系統(tǒng),特別是關(guān)于一種固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法及系統(tǒng)。
背景技術(shù):
:近年來,隨著無線移動通信的迅速發(fā)展和普及,電信固定網(wǎng)絡(luò)運(yùn)營商的固定電話業(yè)務(wù)不斷被分流,每用戶平均收益(簡稱ARPU)值日趨下降。在此形勢下,一方面固定網(wǎng)絡(luò)運(yùn)營商希望通過固定網(wǎng)絡(luò)與移動網(wǎng)絡(luò)的組合來提高其ARPU值,另一方面移動運(yùn)營商也希望通過與固定網(wǎng)絡(luò)的聯(lián)合來豐富其業(yè)務(wù)形式并擴(kuò)大其業(yè)務(wù)覆蓋面,于是就誕生了固定移動融合(簡稱FMC,fixed-mobileconvergence)這樣一種新興的電信業(yè)務(wù)運(yùn)營模式。固定移動融合是指公共電信網(wǎng)中固定網(wǎng)絡(luò)與移動網(wǎng)絡(luò)的融合,其中網(wǎng)絡(luò)的業(yè)務(wù)提供與網(wǎng)絡(luò)接入技術(shù)和終端設(shè)備相互獨(dú)立。從用戶角度看,固定移動融合的目的是使用戶能夠通過使用不同的接入網(wǎng)絡(luò)來獲得相同的業(yè)務(wù)和享受相同的服務(wù)。其主要特征是用戶訂閱的業(yè)務(wù)與接入點(diǎn)和終端無關(guān),也就是允許用戶從固定或移動終端通過任何適合的接入點(diǎn)來使用同一業(yè)務(wù)。固定移動融合使得用戶能夠在同一帳單的前提下,在辦公室或家里使用固定網(wǎng)絡(luò)進(jìn)行通信,而在戶外則通過無線/移動網(wǎng)絡(luò)進(jìn)行通信,其中接入不同網(wǎng)絡(luò)的終端設(shè)備既可以相同也可以不同。固定移動融合另外還包含了這樣一個概念,就是在固定網(wǎng)絡(luò)和移動網(wǎng)絡(luò)之間終端能夠進(jìn)行無縫漫游,這對于用戶而言意味著簡單和方便。傳統(tǒng)的電信固定網(wǎng)絡(luò)和移動網(wǎng)絡(luò)運(yùn)營的都主要是電話業(yè)務(wù),在采用固定移動融合技術(shù)之后首先得以融合的也是電話業(yè)務(wù)。然而隨著多媒體通信和移動流媒體等技術(shù)的迅速發(fā)展,基于電視直播和視頻點(diǎn)播等形式的流媒體業(yè)務(wù)如IPTV(網(wǎng)絡(luò)電視)等也必將逐漸占據(jù)固定移動融合市場。與傳統(tǒng)的基于語音的電話業(yè)務(wù)相比,基于視頻的流媒體業(yè)務(wù)具有以下特點(diǎn)可以根據(jù)用戶終端顯示設(shè)備的差異分別為其提供不同分辨率的視頻服務(wù);可以根據(jù)用戶接入網(wǎng)絡(luò)帶寬的不同為其提供不同質(zhì)量的視頻服務(wù);視頻數(shù)據(jù)具有更高的壓縮率,且各視頻幀在時間域上存在著極強(qiáng)的相關(guān)性和依賴性,在不同網(wǎng)絡(luò)之間進(jìn)行切換時的同步問題顯得更為突出。所謂同源視頻流的切換是指,當(dāng)用戶在收看流媒體服務(wù)器上某個視頻節(jié)目(頻道)的過程中從一個接入網(wǎng)切換到了另外一個接入網(wǎng)時,應(yīng)盡量保持所收看節(jié)目內(nèi)容的同步性和連續(xù)性。而目前相關(guān)的解決方案還甚少,因此有必要發(fā)明相應(yīng)的方法來解決上述問題。
發(fā)明內(nèi)容針對上述問題,本發(fā)明的目的是提供一種固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法及系統(tǒng)。為實(shí)現(xiàn)上述目的,本發(fā)明采取以下技術(shù)方案一種固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于在數(shù)據(jù)庫中創(chuàng)建一個用戶訪問信息表,每一個注冊用戶在信息表中都對應(yīng)有一條記錄,其中至少包含以下字段用戶標(biāo)識符UserID;接入網(wǎng)絡(luò)類型AccNetType;接入位置AccArea;用戶終端設(shè)備的顯示分辨率TermDef;頻道標(biāo)識符ChID;頻道的類型ChType;同步幀位置SycnPos;用于保存所有用戶訪問流媒體服務(wù)器的當(dāng)前狀態(tài),為所有服務(wù)器所共享,以實(shí)現(xiàn)用戶在不同接入網(wǎng)之間切換時的相互關(guān)聯(lián);當(dāng)用戶每次請求播放某個頻道時,將所請求頻道的頻道標(biāo)識符和頻道類型保存于用戶信息表中;在點(diǎn)播頻道的數(shù)據(jù)發(fā)送過程中,每發(fā)送一個I幀時將該I幀在視頻文件中的位置保存于用戶信息表中;在連接斷開的過程中,數(shù)據(jù)庫的用戶訪問信息表中各字段內(nèi)容保持不變;當(dāng)每次用戶從任意終端設(shè)備重新登錄系統(tǒng)時,流媒體服務(wù)器根據(jù)保存于數(shù)據(jù)庫的用戶訪問信息表中的頻道標(biāo)識符字段內(nèi)容直接找到相應(yīng)的直播源或點(diǎn)播源向客戶端發(fā)送,對于點(diǎn)播頻道,還根據(jù)保存于數(shù)據(jù)庫的用戶訪問信息表中的同步幀位置字段內(nèi)容來定位視頻文件的初始讀取位置;在每次發(fā)送數(shù)據(jù)過程中,計(jì)費(fèi)服務(wù)器根據(jù)用戶訪問信息表中記錄的接入網(wǎng)類型、終端分辨率和頻道標(biāo)識符內(nèi)容及其資費(fèi)標(biāo)準(zhǔn)來進(jìn)行計(jì)費(fèi)。當(dāng)用戶每次請求播放某個頻道時,直接根據(jù)從請求命令中提取出來的當(dāng)前接入網(wǎng)絡(luò)的類型、接入位置、終端分辨率、所請求播放頻道及其類型信息來修改用戶訪問信息表中該用戶所對應(yīng)記錄的相應(yīng)字段,并將該記錄的同步幀位置字段值置為0,然后啟動數(shù)據(jù)發(fā)送過程并指示計(jì)費(fèi)服務(wù)器按照該記錄內(nèi)容從當(dāng)前時間開始對該用戶進(jìn)行計(jì)費(fèi)。對于直播頻道,流媒體服務(wù)器在每次啟動數(shù)據(jù)發(fā)送之時需要根據(jù)當(dāng)前用戶在用戶訪問信息表中所對應(yīng)記錄的頻道標(biāo)識符和終端分辨率字段值從直播源找到相應(yīng)的視頻碼流,然后等待該碼流后續(xù)第一個I幀的出現(xiàn),并從該I幀開始向客戶端進(jìn)行轉(zhuǎn)發(fā)。對于點(diǎn)播頻道,流媒體服務(wù)器在每次啟動數(shù)據(jù)發(fā)送之時需要根據(jù)當(dāng)前用戶在用戶訪問信息表中所對應(yīng)記錄的頻道標(biāo)識符和終端分辨率字段值從點(diǎn)播源中找到并打開相應(yīng)的視頻文件,然后將該文件的讀指針定位到當(dāng)前用戶在用戶訪問信息表中所對應(yīng)記錄的同步幀位置字段值所指向的位置,并從該位置開始讀取數(shù)據(jù)并向客戶端進(jìn)行發(fā)送。在點(diǎn)播會話的數(shù)據(jù)發(fā)送過程中,流媒體服務(wù)器在每發(fā)送一個I幀時,將該I幀在視頻文件中所處的以時間或幀數(shù)為單位進(jìn)行計(jì)量的位置值記錄到數(shù)據(jù)庫的用戶訪問信息表中與當(dāng)前用戶所對應(yīng)的記錄的同步幀位置字段。當(dāng)流媒體服務(wù)器主動或被動斷開與客戶端的網(wǎng)絡(luò)連接時,流媒體服務(wù)器向計(jì)費(fèi)服務(wù)器發(fā)送指令指示其停止對當(dāng)前用戶的計(jì)費(fèi)。當(dāng)用戶從任意終端登錄系統(tǒng)時,需首先檢查該用戶當(dāng)前是否存在與其它終端設(shè)備的連接,如果存在則強(qiáng)行斷開原有連接,并指示計(jì)費(fèi)服務(wù)器停止對該用戶的計(jì)費(fèi)。當(dāng)用戶從任意終端登錄系統(tǒng)時,根據(jù)從請求命令中提取出來的當(dāng)前接入網(wǎng)絡(luò)的類型、接入位置、終端分辨率信息來修改用戶訪問信息表中該用戶所對應(yīng)記錄的相應(yīng)字段,而維持該記錄中頻道標(biāo)識符、頻道類型和同步幀位置字段值不變,然后啟動數(shù)據(jù)發(fā)送過程并指示計(jì)費(fèi)服務(wù)器按照該記錄內(nèi)容從當(dāng)前時間開始對該用戶進(jìn)行計(jì)費(fèi)。一種固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換系統(tǒng),它包括前端、網(wǎng)絡(luò)和客戶端,其特征在于所述前端至少包括負(fù)責(zé)對用戶的接入進(jìn)行認(rèn)證和授權(quán)的登錄服務(wù)器,用于根據(jù)用戶訂閱流媒體服務(wù)的內(nèi)容、時長、網(wǎng)絡(luò)接入方式進(jìn)行計(jì)費(fèi)的計(jì)費(fèi)服務(wù)器,用于為用戶提供流媒體直播或點(diǎn)播服務(wù)的流媒體服務(wù)器,用于存儲所述各服務(wù)器在運(yùn)行過程中使用到的各種數(shù)據(jù)的數(shù)據(jù)庫;所述網(wǎng)絡(luò)包括核心業(yè)務(wù)網(wǎng)、固定接入網(wǎng)和移動接入網(wǎng),所述三者之間通過網(wǎng)關(guān)、路由器或者交換機(jī)相互連接;所述客戶端包括固定終端,移動終端和同時支持固定和移動接入的固定/移動多模終端;所述固定終端接入所述固定接入網(wǎng),所述移動終端接入所述移動接入網(wǎng),所述固定/移動多模終端分別接入所述固定接入網(wǎng)和移動接入網(wǎng)。在同時連接所述固定接入網(wǎng)和移動接入網(wǎng)時,優(yōu)先選擇通過所述固定接入網(wǎng)。本發(fā)明由于采取以上技術(shù)方案,其具有以下優(yōu)點(diǎn)1、本發(fā)明在進(jìn)行視頻流切換后,可以使用用戶的標(biāo)識符(UserID)查詢到在上次連接中保存于數(shù)據(jù)庫的用戶訪問信息表(user_acc_table)中當(dāng)前正在收看節(jié)目的頻道標(biāo)識符(ChID)字段內(nèi)容,即上次連接中斷前該用戶正在收看的頻道號,因此流媒體服務(wù)器可根據(jù)此ChID向切換后的終端設(shè)備發(fā)送相同頻道內(nèi)容,從而使用戶在切換前后能夠收看到相同的節(jié)目源。2、本發(fā)明用于點(diǎn)播頻道時,切換后可利用保存于數(shù)據(jù)庫中user_acc_table表中的同步幀位置(SycnPos)字段來找到切換前最后播放幀之前的第一個I幀(同步幀),并從該I幀開始繼續(xù)播放,因此保證了切換播放內(nèi)容的同步和連續(xù)性;雖然當(dāng)切換前最后播放幀不是I幀時切換后的播放內(nèi)容會與切換前最后播放內(nèi)容有部分重疊,但這個時間一般較短,不僅不會給人們的視覺和心理帶來負(fù)面的影響,反而會對影片內(nèi)容的接續(xù)具有一定的幫助。3、本發(fā)明無論對于點(diǎn)播還是直播頻道,切換后從流媒體服務(wù)器發(fā)送至客戶端的第一個視頻幀都是I幀,從而在節(jié)省帶寬的同時降低了解碼器出錯和崩潰的可能性。4、本發(fā)明通過在每次網(wǎng)絡(luò)接入和斷開的時刻將數(shù)據(jù)庫中當(dāng)前用戶的訪問信息發(fā)送至計(jì)費(fèi)服務(wù)器,使得計(jì)費(fèi)服務(wù)器能夠在切換的過程中根據(jù)網(wǎng)絡(luò)接入方式和流媒體服務(wù)質(zhì)量(如視頻分辨率)等的不同及時調(diào)整計(jì)費(fèi)策略。本發(fā)明可以廣泛用于電信行業(yè)新興的固定移動網(wǎng)絡(luò)流媒體系統(tǒng)。圖1是一個典型的固定移動融合網(wǎng)絡(luò)流媒體系統(tǒng)示意圖圖2是用戶請求播放某頻道時的流程圖圖3是切換前連接斷開的流程圖圖4是切換后使用新接入網(wǎng)進(jìn)行登錄的流程圖具體實(shí)施方式下面結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行詳細(xì)的描述。如圖1所示,本發(fā)明固定移動融合網(wǎng)絡(luò)流媒體系統(tǒng)包括前端10、網(wǎng)絡(luò)20和客戶端30三個組成部分。其中前端10部分至少包括登錄服務(wù)器11、計(jì)費(fèi)服務(wù)器12、流媒體服務(wù)器13和數(shù)據(jù)庫14。登錄服務(wù)器11負(fù)責(zé)對用戶的接入進(jìn)行認(rèn)證和授權(quán);流媒體服務(wù)器13用于為用戶提供流媒體直播或點(diǎn)播服務(wù);計(jì)費(fèi)服務(wù)器12用于根據(jù)用戶訂閱流媒體服務(wù)的內(nèi)容、時長、網(wǎng)絡(luò)接入方式等來進(jìn)行計(jì)費(fèi);數(shù)據(jù)庫14用于存儲上述服務(wù)器11、12、13在運(yùn)行過程中所使用到的各種數(shù)據(jù)。這三個服務(wù)器11、12、13一方面連接到后臺數(shù)據(jù)庫14,另一方面通過局域網(wǎng)等高速網(wǎng)絡(luò)接口直接連接到核心業(yè)務(wù)網(wǎng)絡(luò)。邏輯上它們作為不同的軟件實(shí)體存在,實(shí)際使用中既可以分別放置在不同的計(jì)算機(jī)上運(yùn)行,也可以合并起來放置在同一臺計(jì)算機(jī)上運(yùn)行。網(wǎng)絡(luò)20部分包括核心業(yè)務(wù)網(wǎng)21、固定接入網(wǎng)22和移動接入網(wǎng)23,它們之間通過網(wǎng)關(guān)、路由器或者交換機(jī)等設(shè)備相互連接??蛻舳?0部分包括固定終端31和移動終端32,以及能夠同時支持固定和移動接入的固定/移動多模終端33設(shè)備。固定終端31僅能夠接入固定接入網(wǎng)22;移動終端32僅能夠接入移動接入網(wǎng)23;而固定/移動多模終端33則既能夠接入固定接入網(wǎng)22,也能夠接入移動接入網(wǎng)23,在同時連接固定和移動接入網(wǎng)22、23時,優(yōu)先選擇通過固定接入網(wǎng)22進(jìn)行接入。在本發(fā)明系統(tǒng)中進(jìn)行固定移動融合網(wǎng)絡(luò)流媒體同源視頻流切換,可分為以下幾種情況(1)同一臺多模終端33從固定網(wǎng)切換到移動網(wǎng)例如當(dāng)用戶正在使用筆記本電腦通過固定接入網(wǎng)22收看節(jié)目時網(wǎng)線被拔掉,與服務(wù)器之間的有線連接中斷,此時筆記本電腦需要自動切換到移動接入網(wǎng)23來重新與服務(wù)器建立連接并繼續(xù)收看同一個節(jié)目。(2)同一臺多模終端33從移動網(wǎng)切換到固定網(wǎng)例如當(dāng)用戶正在使用筆記本電腦并通過移動接入網(wǎng)23收看節(jié)目時網(wǎng)線重新接通,此時雖然仍有無線信號,但應(yīng)該優(yōu)先采用有線方式重新與服務(wù)器建立連接,并主動斷開與服務(wù)器的無線連接。(3)從固定終端31切換到移動終端32例如用戶正在家中使用臺式電腦收看節(jié)目,這時他需要出門并切換到使用手機(jī)來繼續(xù)收看同一個節(jié)目,此時又可分為兩種情形(a)在切換到移動終端32之前固定終端31與服務(wù)器之間的連接已斷開;(b)在切換到移動終端32之前固定終端31與服務(wù)器之間的連接尚未斷開?,F(xiàn)實(shí)的情況可能多數(shù)是第一種情形,但是第二種情形也需要考慮。(4)從移動終端32切換到固定終端31例如用戶在戶外正使用手機(jī)收看節(jié)目,這時他回到了家中并切換到使用臺式電腦來繼續(xù)收看同一個節(jié)目,此時也可分為兩種情形(a)在切換到固定終端31之前移動終端32與服務(wù)器之間的連接已斷開;(b)在切換到移動終端32之前固定終端31與服務(wù)器之間的連接尚未斷開。無論是以上何種情況,在固定和移動網(wǎng)絡(luò)之間進(jìn)行切換時都需要考慮以下問題1、在切換前后收看的應(yīng)該是同一個節(jié)目源;2、對于點(diǎn)播節(jié)目來說,切換前后應(yīng)盡量保持播放內(nèi)容的同步和連續(xù)性,即切換后應(yīng)盡量從切換前斷開時正在播放的那個視頻幀處開始接著繼續(xù)播放;3、切換后客戶端30接收到的視頻數(shù)據(jù)應(yīng)該從一個完整的I幀開始,以避免解碼器出錯和崩潰;4、計(jì)費(fèi)服務(wù)器12應(yīng)能夠根據(jù)切換前后所使用接入網(wǎng)絡(luò)方式和視頻分辨率等不同情況分別進(jìn)行計(jì)費(fèi)。本發(fā)明方法包括以下內(nèi)容首先在數(shù)據(jù)庫中創(chuàng)建一個用戶訪問信息表(user_acc_table),用于保存所有用戶訪問流媒體服務(wù)器13的當(dāng)前狀態(tài)信息,以實(shí)現(xiàn)用戶在不同接入網(wǎng)之間切換時的相互關(guān)聯(lián)。每一個注冊用戶在user_acc_table中都對應(yīng)有一條記錄,其中至少包含以下字段(1)用戶標(biāo)識符UserID,每個用戶在系統(tǒng)中都有一個唯一的標(biāo)識符,該UserID由登錄服務(wù)器、計(jì)費(fèi)服務(wù)器和流媒體服務(wù)器所共享。(2)用戶當(dāng)前正在使用的接入網(wǎng)絡(luò)類型AccNetType,取值為“固定”或者“移動”。(3)用戶當(dāng)前的接入位置AccArea,例如北京網(wǎng)通、上海移動、廣州電信等。(4)用戶當(dāng)前所使用終端設(shè)備的顯示分辨率TermDef。(5)用戶當(dāng)前正在收看節(jié)目的頻道標(biāo)識符ChID,流媒體系統(tǒng)中所發(fā)布的每一個直播頻道或點(diǎn)播頻道都對應(yīng)有一個唯一的ChID,在流媒體服務(wù)器上每個直播頻道可對應(yīng)有多個不同分辨率的輸入碼流,每個點(diǎn)播頻道可對應(yīng)有多個不同分辨率的視頻文件。(6)用戶當(dāng)前正在收看節(jié)目頻道的類型ChType,取值為“直播”或者“點(diǎn)播”。(7)同步幀位置SycnPos,該字段僅對點(diǎn)播頻道有效,用于記錄點(diǎn)播會話中位于當(dāng)前視頻幀之前(含當(dāng)前幀)的第一個I幀(幀內(nèi)編碼幀,也稱為同步幀)在視頻文件中所處的位置(以時間或幀數(shù)來進(jìn)行計(jì)量)。當(dāng)用戶第一次在系統(tǒng)中注冊時,登錄服務(wù)器在數(shù)據(jù)庫的user_acc_table表增加一條記錄,并為該用戶分配一個唯一的UserID值,記錄中的其它字段值可暫時為空。如圖2所示,用戶從客戶端30請求播放某個頻道的具體步驟如下(1)客戶端30向流媒體服務(wù)器13發(fā)出請求播放某個頻道的命令;(2)流媒體服務(wù)器13根據(jù)當(dāng)前用戶的標(biāo)識符UserID在數(shù)據(jù)庫14的訪問信息表user_acc_table中進(jìn)行查詢,得到相應(yīng)的記錄;(3)流媒體服務(wù)器13從播放請求命令中提取出來當(dāng)前接入網(wǎng)絡(luò)的類型、接入位置、終端分辨率、所請求播放頻道和頻道類型等信息,并根據(jù)這些信息對上述查詢到記錄中的AccNetType、AccArea、TermDef、ChID和ChType等相關(guān)字段進(jìn)行修改,將SyncPos字段的值置為0;(4)將上述user_acc_table表中的記錄內(nèi)容提交至計(jì)費(fèi)服務(wù)器12,指示計(jì)費(fèi)服務(wù)器12從當(dāng)前時間開始按照該記錄內(nèi)容以及所對應(yīng)的資費(fèi)標(biāo)準(zhǔn)對當(dāng)前用戶進(jìn)行計(jì)費(fèi);(5)判斷所請求頻道的類型是否為直播;是則轉(zhuǎn)至步驟(6);否則轉(zhuǎn)至步驟(9);(6)從所請求頻道的直播源中選擇分辨率與當(dāng)前終端相匹配的輸入碼流;(7)等待第一個I幀的出現(xiàn);該I幀數(shù)據(jù)包出現(xiàn)則轉(zhuǎn)至步驟(8);否則繼續(xù)等待;(8)從該I幀數(shù)據(jù)包出現(xiàn)開始依次向客戶端發(fā)送視頻流中所有各后繼數(shù)據(jù)包;(9)頻道類型為點(diǎn)播時,從所請求頻道的點(diǎn)播源中選擇分辨率與當(dāng)前終端相匹配的視頻文件;(10)依次讀取各視頻幀數(shù)據(jù)并向客戶端發(fā)送;(11)流媒體服務(wù)器在向客戶端發(fā)送每一幀視頻數(shù)據(jù)的同時,判斷視頻幀的類型是否I幀;如果是則轉(zhuǎn)至步驟(12);否則返回步驟(10);(12)將數(shù)據(jù)庫的user_acc_table表中與當(dāng)前用戶所對應(yīng)的記錄中的SycnPos字段更新為當(dāng)前I幀在視頻文件中所處的位置,轉(zhuǎn)至步驟(10)。如圖3所示,當(dāng)流媒體服務(wù)器13接收到用戶請求停止播放某頻道的命令,或者檢測到與客戶端30之間的網(wǎng)絡(luò)連接已斷開時,首先釋放連接并停止向客戶端30發(fā)送數(shù)據(jù),然后向計(jì)費(fèi)服務(wù)器12發(fā)送指令指示其停止對該用戶的計(jì)費(fèi)。在此過程中數(shù)據(jù)庫14的user_acc_table表中與當(dāng)前用戶所對應(yīng)的記錄中各字段內(nèi)容保持不變。如圖4所示,用戶通過客戶端30從一個接入網(wǎng)切換到另一個接入網(wǎng)的具體步驟如下(1)客戶端30向登錄服務(wù)器11發(fā)出登錄請求;(2)登錄服務(wù)器11判斷對其進(jìn)行認(rèn)證和授權(quán)是否通過;通過則轉(zhuǎn)至步驟(3),否則拒絕訪問;(3)流媒體服務(wù)器13首先檢查該用戶當(dāng)前是否存在與其它終端設(shè)備的連接,是則轉(zhuǎn)至步驟(4),否則轉(zhuǎn)至步驟(6);(4)強(qiáng)行斷開與其它終端設(shè)備的連接;(5)向計(jì)費(fèi)服務(wù)器12發(fā)送指令指示其停止對該用戶的計(jì)費(fèi);(6)流媒體服務(wù)器13根據(jù)當(dāng)前用戶的UserID在數(shù)據(jù)庫的user_acc_table中進(jìn)行查詢,并得到相應(yīng)的記錄;(7)根據(jù)當(dāng)前接入網(wǎng)絡(luò)類型、接入位置和終端分辨率信息對查詢結(jié)果記錄中的AccNetType、AccArea和TermDef字段進(jìn)行修改;(8)將上述記錄內(nèi)容提交至計(jì)費(fèi)服務(wù)器12,指示計(jì)費(fèi)服務(wù)器12從當(dāng)前時間開始按照該記錄內(nèi)容以及所對應(yīng)的計(jì)費(fèi)標(biāo)準(zhǔn)對當(dāng)前用戶進(jìn)行計(jì)費(fèi);(9)進(jìn)一步從查詢結(jié)果記錄中讀取上次連接的ChID、ChType和SycnPos字段;(10)判斷所請求網(wǎng)絡(luò)的頻道類型是否為直播,是則轉(zhuǎn)至步驟(11),否則轉(zhuǎn)至步驟(14);(11)從ChID所對應(yīng)的直播源中選擇分辨率與TermDef相匹配的輸入碼流;(12)等待第一個I幀的出現(xiàn),該I幀數(shù)據(jù)包出現(xiàn)則轉(zhuǎn)至步驟(13),否則繼續(xù)等待;(13)從該I幀數(shù)據(jù)包開始依次向客戶端發(fā)送視頻流中所有各后繼數(shù)據(jù)包;(14)頻道類型為點(diǎn)播時,從ChID的點(diǎn)播源中選擇打開分辨率與TermDef相匹配的視頻文件;(15)打開上述文件,并將讀指針定位到SycnPos字段所指向的位置;(16)從文件中依次讀取視頻幀數(shù)據(jù),打包后向客戶端30發(fā)送。(17)判斷當(dāng)前幀是否I幀,是則轉(zhuǎn)至步驟(18),否則返回步驟(16);(18)將當(dāng)前幀的位置(用時間或幀數(shù)計(jì)量)寫入上述的SycnPos字段,然后返回到步驟(16)。權(quán)利要求1.一種固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于在數(shù)據(jù)庫中創(chuàng)建一個用戶訪問信息表,每一個注冊用戶在信息表中都對應(yīng)有一條記錄,其中至少包含以下字段用戶標(biāo)識符UserID;接入網(wǎng)絡(luò)類型AccNetType;接入位置AccArea;用戶終端設(shè)備的顯示分辨率TermDef;頻道標(biāo)識符ChID;頻道的類型ChType;同步幀位置SycnPos;用于保存所有用戶訪問流媒體服務(wù)器的當(dāng)前狀態(tài),為所有服務(wù)器所共享,以實(shí)現(xiàn)用戶在不同接入網(wǎng)之間切換時的相互關(guān)聯(lián);當(dāng)用戶每次請求播放某個頻道時,將所請求頻道的頻道標(biāo)識符和頻道類型保存于用戶信息表中;在點(diǎn)播頻道的數(shù)據(jù)發(fā)送過程中,每發(fā)送一個I幀時將該I幀在視頻文件中的位置保存于用戶信息表中;在連接斷開的過程中,數(shù)據(jù)庫的用戶訪問信息表中各字段內(nèi)容保持不變;當(dāng)每次用戶從任意終端設(shè)備重新登錄系統(tǒng)時,流媒體服務(wù)器根據(jù)保存于數(shù)據(jù)庫的用戶訪問信息表中的頻道標(biāo)識符字段內(nèi)容直接找到相應(yīng)的直播源或點(diǎn)播源向客戶端發(fā)送,對于點(diǎn)播頻道,還根據(jù)保存于數(shù)據(jù)庫的用戶訪問信息表中的同步幀位置字段內(nèi)容來定位視頻文件的初始讀取位置;在每次發(fā)送數(shù)據(jù)過程中,計(jì)費(fèi)服務(wù)器根據(jù)用戶訪問信息表中記錄的接入網(wǎng)類型、終端分辨率和頻道標(biāo)識符內(nèi)容及其資費(fèi)標(biāo)準(zhǔn)來進(jìn)行計(jì)費(fèi)。2.如權(quán)利要求1所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于當(dāng)用戶每次請求播放某個頻道時,直接根據(jù)從請求命令中提取出來的當(dāng)前接入網(wǎng)絡(luò)的類型、接入位置、終端分辨率、所請求播放頻道及其類型信息來修改用戶訪問信息表中該用戶所對應(yīng)記錄的相應(yīng)字段,并將該記錄的同步幀位置字段值置為0,然后啟動數(shù)據(jù)發(fā)送過程并指示計(jì)費(fèi)服務(wù)器按照該記錄內(nèi)容從當(dāng)前時間開始對該用戶進(jìn)行計(jì)費(fèi)。3.如權(quán)利要求1或2所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于對于直播頻道,流媒體服務(wù)器在每次啟動數(shù)據(jù)發(fā)送之時需要根據(jù)當(dāng)前用戶在用戶訪問信息表中所對應(yīng)記錄的頻道標(biāo)識符和終端分辨率字段值從直播源找到相應(yīng)的視頻碼流,然后等待該碼流后續(xù)第一個I幀的出現(xiàn),并從該I幀開始向客戶端進(jìn)行轉(zhuǎn)發(fā)。4.如權(quán)利要求1或2所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于對于點(diǎn)播頻道,流媒體服務(wù)器在每次啟動數(shù)據(jù)發(fā)送之時需要根據(jù)當(dāng)前用戶在用戶訪問信息表中所對應(yīng)記錄的頻道標(biāo)識符和終端分辨率字段值從點(diǎn)播源中找到并打開相應(yīng)的視頻文件,然后將該文件的讀指針定位到當(dāng)前用戶在用戶訪問信息表中所對應(yīng)記錄的同步幀位置字段值所指向的位置,并從該位置開始讀取數(shù)據(jù)并向客戶端進(jìn)行發(fā)送。5.如權(quán)利要求1或2所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于在點(diǎn)播會話的數(shù)據(jù)發(fā)送過程中,流媒體服務(wù)器在每發(fā)送一個I幀時,將該I幀在視頻文件中所處的以時間或幀數(shù)為單位進(jìn)行計(jì)量的位置值記錄到數(shù)據(jù)庫的用戶訪問信息表中與當(dāng)前用戶所對應(yīng)的記錄的同步幀位置字段。6.如權(quán)利要求1所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于當(dāng)流媒體服務(wù)器主動或被動斷開與客戶端的網(wǎng)絡(luò)連接時,流媒體服務(wù)器向計(jì)費(fèi)服務(wù)器發(fā)送指令指示其停止對當(dāng)前用戶的計(jì)費(fèi)。7.如權(quán)利要求1所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于當(dāng)用戶從任意終端登錄系統(tǒng)時,需首先檢查該用戶當(dāng)前是否存在與其它終端設(shè)備的連接,如果存在則強(qiáng)行斷開原有連接,并指示計(jì)費(fèi)服務(wù)器停止對該用戶的計(jì)費(fèi)。8.如權(quán)利要求1所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法,其特征在于當(dāng)用戶從任意終端登錄系統(tǒng)時,根據(jù)從請求命令中提取出來的當(dāng)前接入網(wǎng)絡(luò)的類型、接入位置、終端分辨率信息來修改用戶訪問信息表中該用戶所對應(yīng)記錄的相應(yīng)字段,而維持該記錄中頻道標(biāo)識符、頻道類型和同步幀位置字段值不變,然后啟動數(shù)據(jù)發(fā)送過程并指示計(jì)費(fèi)服務(wù)器按照該記錄內(nèi)容從當(dāng)前時間開始對該用戶進(jìn)行計(jì)費(fèi)。9.一種固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換系統(tǒng),它包括前端、網(wǎng)絡(luò)和客戶端,其特征在于所述前端至少包括負(fù)責(zé)對用戶的接入進(jìn)行認(rèn)證和授權(quán)的登錄服務(wù)器,用于根據(jù)用戶訂閱流媒體服務(wù)的內(nèi)容、時長、網(wǎng)絡(luò)接入方式進(jìn)行計(jì)費(fèi)的計(jì)費(fèi)服務(wù)器,用于為用戶提供流媒體直播或點(diǎn)播服務(wù)的流媒體服務(wù)器,用于存儲所述各服務(wù)器在運(yùn)行過程中使用到的各種數(shù)據(jù)的數(shù)據(jù)庫;所述網(wǎng)絡(luò)包括核心業(yè)務(wù)網(wǎng)、固定接入網(wǎng)和移動接入網(wǎng),所述三者之間通過網(wǎng)關(guān)、路由器或者交換機(jī)相互連接;所述客戶端包括固定終端,移動終端和同時支持固定和移動接入的固定/移動多模終端;所述固定終端接入所述固定接入網(wǎng),所述移動終端接入所述移動接入網(wǎng),所述固定/移動多模終端分別接入所述固定接入網(wǎng)和移動接入網(wǎng)。10.如權(quán)利要求9所述的固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換系統(tǒng),其特征在于在同時連接所述固定接入網(wǎng)和移動接入網(wǎng)時,優(yōu)先選擇通過所述固定接入網(wǎng)。專利摘要本發(fā)明涉及一種固定移動融合網(wǎng)絡(luò)流媒體同源視頻流的切換方法及系統(tǒng),在數(shù)據(jù)庫中創(chuàng)建一個用戶訪問信息表,每一個注冊用戶在信息表中都對應(yīng)有一條記錄,當(dāng)用戶每次請求播放某個頻道時,將所請求頻道的頻道標(biāo)識符和頻道類型保存于用戶信息表中;在點(diǎn)播頻道的數(shù)據(jù)發(fā)送過程中,每發(fā)送一個I幀時將該I幀在視頻文件中的位置保存于用戶信息表中;在連接斷開的過程中,數(shù)據(jù)庫的用戶訪問信息表中各字段內(nèi)容保持不變;當(dāng)每次用戶從任意終端設(shè)備重新登錄系統(tǒng)時,流媒體服務(wù)器根據(jù)保存于數(shù)據(jù)庫的用戶訪問信息表中的頻道標(biāo)識符字段內(nèi)容直接找到相應(yīng)的直播源或點(diǎn)播源向客戶端發(fā)送。本發(fā)明可以廣泛用于電信行業(yè)新興的固定移動網(wǎng)絡(luò)流媒體系統(tǒng)。文檔編號H04N7/26GK1997150SQ200610169708公開日2007年7月11日申請日期2006年12月27日發(fā)明者高文,霍龍社申請人:北京大學(xué)導(dǎo)出引文BiBTeX,EndNote,RefMan