專利名稱:一種移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種流媒體技術(shù),具體說,涉及一種移動流媒體直播業(yè)務(wù)中 的準(zhǔn)實(shí)時(shí)流系統(tǒng)。
背景技術(shù):
隨著3G網(wǎng)絡(luò)的建設(shè),移動流媒體業(yè)務(wù)越來越受到電信運(yùn)營商、和廣大 用戶的重視和歡迎。流媒體業(yè)務(wù)有三大基本業(yè)務(wù)點(diǎn)播、直播、和下載。這 三種業(yè)務(wù)彼此分離。然而在實(shí)際的業(yè)務(wù)開展運(yùn)行過程中發(fā)現(xiàn),用戶經(jīng)常希望 在觀看電視直播節(jié)目的同時(shí),能夠?qū)⒂^看的內(nèi)容保存在本地用戶終端上,供 以后隨時(shí)觀看或在某些應(yīng)用場合下可作為證據(jù)使用。
用戶在使用傳統(tǒng)的移動流媒體直播業(yè)務(wù)時(shí),流媒體服務(wù)器利用標(biāo)準(zhǔn)的 RTSP/RTP等協(xié)議向用戶終端實(shí)時(shí)流式傳輸媒體數(shù)據(jù),用戶結(jié)束觀看時(shí)節(jié)目 內(nèi)容也同時(shí)從移動終端上刪除了,而沒有保存下來。用戶想要保存文件到終 端上時(shí),通過下載服務(wù)器先將整個(gè)文件下載到用戶終端上,下載完成后再進(jìn) 行本地播放瀏覽。這兩種方式?jīng)]有融合在一起,滿足不了上述提到的用戶邊 觀看直播邊保存的需求。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題是提供一種移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí) 流系統(tǒng),能夠在播放直播節(jié)目的同時(shí)保存媒體文件。
技術(shù)方案如下
一種移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng),包括直播編碼器、下載服 務(wù)器和用戶終端,其中,
直播編碼器,用于采集視頻和音頻模擬信號,將采集到的所述模擬信號
進(jìn)行編碼,并整合成節(jié)目文件發(fā)送;
下載服務(wù)器,和所述直播編碼器相連接,用于接收所述直播編碼器發(fā)送 的節(jié)目文件和用戶終端發(fā)送的邊下載邊播放請求,將所述節(jié)目文件轉(zhuǎn)換為符 合所述用戶終端播放的數(shù)據(jù)文件,并響應(yīng)所述邊下載邊播放請求,將所述節(jié) 目文件加載傳輸協(xié)議后發(fā)送;
用戶終端,用于接收所述下載服務(wù)器反饋的節(jié)目文件和用戶的直播請 求,將所述邊下載邊播放請求發(fā)送到所述下載服務(wù)器,并響應(yīng)所述直^"請求 將接收到的所述節(jié)目文件進(jìn)行播放。
優(yōu)選的,所述直播編碼器包括音頻采集編碼模塊、音頻編碼緩沖模塊、 視頻采集編碼模塊、視頻編碼緩沖模塊和直播準(zhǔn)實(shí)時(shí)流文件生成器15,其 中,
音頻采集編碼模塊,用于模擬音頻信號的實(shí)時(shí)采集,并將釆集到的音頻 數(shù)據(jù)進(jìn)行編碼并轉(zhuǎn)換為音頻數(shù)據(jù)塊,并發(fā)送;
音頻編碼緩沖^t塊,分別與所述音頻采集編碼才莫塊和直^l番準(zhǔn)實(shí)時(shí)流文件 生成器相連接,用于臨時(shí)存放編碼后的音頻數(shù)據(jù)塊;
視頻采集編碼模塊,用于模擬視頻信號的實(shí)時(shí)采集,并將采集到的視頻 數(shù)據(jù)編碼并轉(zhuǎn)換為視頻數(shù)據(jù)塊,并發(fā)送;
視頻編碼緩沖模塊,分別與所述視頻編碼緩沖模塊和直播準(zhǔn)實(shí)時(shí)流文件 生成器相連接,用于臨時(shí)存放編碼后的視頻數(shù)據(jù)塊;
直播準(zhǔn)實(shí)時(shí)流文件生成器,用于將所述音頻數(shù)據(jù)塊和視頻數(shù)據(jù)塊生成節(jié) 目文件,并將所述節(jié)目文件發(fā)送到所述下載服務(wù)器。
優(yōu)選的,所述下載服務(wù)器包括直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器、服務(wù)器端文件 存儲模塊、直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器和OMADownload服務(wù)器,其中,
直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器,用于將所述直播編碼器發(fā)送過來的節(jié)目文件 與前面發(fā)送過來的節(jié)目文件聯(lián)接組成數(shù)據(jù)文件,并將所述數(shù)據(jù)文件發(fā)送到所 述服務(wù)器端文件存儲模塊;
服務(wù)器端文件存儲模塊,用于存儲所述數(shù)據(jù)文件; 直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器,用于提取所述服務(wù)器端文件存儲模塊的數(shù)據(jù)
文件中的節(jié)目文件,將所述節(jié)目文件轉(zhuǎn)換為所述用戶終端播放的文件格式; 接收所述OMA Download服務(wù)器的服務(wù)請求,將所述轉(zhuǎn)換格式后的所述節(jié) 目文件反饋到所述OMA Download服務(wù)器;
OMA Download服務(wù)器,用于接收所述用戶終端的邊下載邊播;故請求, 從所述直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器獲取節(jié)目文件,為所述節(jié)目文件安裝傳輸協(xié) 議后發(fā)送給所述用戶終端。
優(yōu)選的,所述用戶終端包括OMA Download客戶端、用戶端文件存儲 模塊和本地流媒體文件播放器,其中,
OMA Download客戶端,用于接收用戶對直播節(jié)目的邊下載邊播放請 求,將該邊下載邊播放請求發(fā)送到所述下載服務(wù)器,并將接收下載服務(wù)器返 回的節(jié)目文件發(fā)送到所述用戶端文件存儲模塊;
用戶端文件存儲模塊,分別與所述斷點(diǎn)續(xù)傳客戶端和本地流媒體文件播 放器相連接,用于存儲所述節(jié)目文件;
本地流^(某體文件播放器,用于提取并解析所述節(jié)目文件,并將所述節(jié)目 文件中的媒體數(shù)據(jù)解碼后播放。
本發(fā)明技術(shù)方案將媒體業(yè)務(wù)中的直播和下載兩種業(yè)務(wù)完全融和,能夠在 播放直播節(jié)目的同時(shí)保存為用戶終端上的媒體文件,滿足了用戶邊觀看直播 節(jié)目邊保存的需求。
圖1是本發(fā)明優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面參照圖對本發(fā)明的優(yōu)選實(shí)施例作詳細(xì)描述。
參照圖1所示,移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng)包括直播編碼器 10、下載服務(wù)器20和用戶終端30,直播編碼器10、下載服務(wù)器20和用戶 終端30依次相連接。其中,直播編碼器10負(fù)責(zé)電視信號或者視頻監(jiān)控信號 等模擬信號的接入,采集模擬信號中相應(yīng)的音頻和視頻數(shù)據(jù)并進(jìn)行編碼,生
成相應(yīng)的節(jié)目數(shù)據(jù)發(fā)送到下載服務(wù)器20。下載服務(wù)器20負(fù)責(zé)將直播編碼器 10發(fā)送過來的節(jié)目數(shù)據(jù)整合為一個(gè)大的節(jié)目文件;當(dāng)有用戶請求下載并觀 看該節(jié)目文件時(shí),將該節(jié)目文件中的最新一塊節(jié)目數(shù)據(jù)轉(zhuǎn)換為新的符合用戶 終端可以播放的文件格式,并利用相關(guān)傳輸協(xié)議發(fā)送到用戶終端30。用戶 終端30負(fù)責(zé)接收用戶對節(jié)目文件的邊下載邊播放請求,并將該邊下載邊播 放請求發(fā)送到下載服務(wù)器20,將反饋得到的節(jié)目數(shù)據(jù)存儲在用戶端文件存 儲模塊32中,并調(diào)用本地流媒體文件播放器33為用戶播放節(jié)目。
直播編碼器10包括音頻采集編碼模塊11、音頻編碼緩沖模塊12、視頻 采集編碼模塊13、視頻編碼緩沖模塊14和直播準(zhǔn)實(shí)時(shí)流文件生成器15。其 中,音頻采集編碼模塊11和音頻編碼緩沖模塊12相連,視頻采集編碼模塊 13和視頻編碼緩沖模塊14相連,音頻編碼緩沖模塊12和視頻編碼緩沖模 塊14分別和直播準(zhǔn)實(shí)時(shí)流文件生成器15相連接。音頻采集編碼模塊11負(fù) 責(zé)模擬音頻信號的實(shí)時(shí)釆集,并將這些采集到的數(shù)據(jù)編碼轉(zhuǎn)換為一定格式的 音頻數(shù)據(jù)塊,音頻編碼緩沖模塊12用于不斷地臨時(shí)存放編碼后的音頻數(shù)據(jù) 塊。視頻采集編碼模塊13負(fù)責(zé)模擬視頻信號的實(shí)時(shí)釆集,并將這些采集到 的數(shù)據(jù)編碼轉(zhuǎn)換為一定格式的視頻數(shù)據(jù)塊,視頻編碼緩沖模塊14用于不斷 地臨時(shí)存放編碼后的視頻數(shù)據(jù)塊。直播準(zhǔn)實(shí)時(shí)流文件生成器15負(fù)責(zé)將音頻 編碼緩沖模塊12和視頻編碼緩沖模塊14中的音頻數(shù)據(jù)塊和視頻數(shù)據(jù)塊按照 一定的規(guī)則生成一定格式的節(jié)目文件,并將該節(jié)目文件發(fā)送到下載服務(wù)器 20的直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器21。
下載服務(wù)器20包括直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器21、服務(wù)器端文件存儲模 塊22、直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器23和斷點(diǎn)續(xù)傳(OMA Download)服務(wù)器 24。其中,直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器21、服務(wù)器端文件存儲模塊22、直播 準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器23、 OMADownload服務(wù)器24依次相連接。直播準(zhǔn)實(shí) 時(shí)流文件聯(lián)接器21負(fù)責(zé)將直播準(zhǔn)實(shí)時(shí)流文件生成器15新發(fā)送過來的節(jié)目文 件與前面發(fā)送過來的節(jié)目文件按照一定的格式聯(lián)接組成一個(gè)大的數(shù)據(jù)文件, 并將該數(shù)據(jù)文件發(fā)送到服務(wù)器端文件存儲模塊22。服務(wù)器端文件存儲模塊 22用于存儲數(shù)據(jù)文件,為各個(gè)模塊提供文件讀取和文件寫入功能。直播準(zhǔn) 實(shí)時(shí)流文件轉(zhuǎn)換器23負(fù)責(zé)將下載服務(wù)器20上數(shù)據(jù)文件中最新的節(jié)目數(shù)據(jù)轉(zhuǎn)
換為用戶終端30可以播放的文件格式,并提供給OMA Download服務(wù)器24, 并且,將收到的后續(xù)節(jié)目數(shù)據(jù)按照一定的格式要求遞交給OMA Download 服務(wù)器24。 OMA Download服務(wù)器24負(fù)責(zé)接收用戶終端的邊下載邊播放請 求,并從直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器23獲取節(jié)目數(shù)據(jù),為節(jié)目文件按照一定 的傳輸協(xié)議發(fā)送給用戶終端30,同時(shí)還接收用戶終端的下載狀態(tài)報(bào)告以便 進(jìn)行計(jì)費(fèi)。
用戶終端30包括OMA Download客戶端31 、用戶端文件存儲沖莫塊32 和本地流媒體文件播放器33。其中,OMA Download客戶端31和OMA Downlaod服務(wù)器24相連接。OMA Download客戶端31 、用戶端文件存儲模 塊32、本地流媒體文件播放器33依次相連接。OMA Download客戶端31 負(fù)責(zé)接收用戶對直播節(jié)目的邊下載邊播放請求,將該邊下載邊播放請求發(fā)送 到OMA Download服務(wù)器24,并接收OMA Download服務(wù)器24返回的節(jié)目 數(shù)據(jù),同時(shí),將接收到的節(jié)目數(shù)據(jù)存儲到用戶端文件存儲模塊32,然后調(diào) 用本地流媒體文件播放器33播放接收到的節(jié)目文件。本地流媒體文件播放 器33負(fù)責(zé)解析本地的節(jié)目文件,并將其中的媒體數(shù)據(jù)解碼后播放。
下面對移動流J泉體業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng)的工作過程作詳細(xì)描述。
首先,直播編碼器10利用音頻采集編碼模塊11和視頻采集編碼模塊 13將音頻信號和視頻信號進(jìn)行采集,并編碼形成相應(yīng)標(biāo)準(zhǔn)格式的數(shù)據(jù)塊, 并分別存儲在相應(yīng)的音頻編碼緩沖模塊12和視頻編碼緩沖模塊14中。其中, 視頻編碼的格式為H.264格式,音頻編碼的格式為AAC-LC格式。
當(dāng)音頻編碼緩沖模塊12和視頻編碼緩沖模塊14的緩沖數(shù)據(jù)量達(dá)到20 秒的數(shù)據(jù)量時(shí),直播準(zhǔn)實(shí)時(shí)流文件生成器15將這一塊數(shù)據(jù)存為一個(gè)新的單 獨(dú)的節(jié)目文件,例如i.3g2 (格式為3GPP2文件格式),并將其用HTTP協(xié) 議發(fā)送到下載服務(wù)器20上。
下載服務(wù)器20的直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器21將該節(jié)目文件和先前收到 的同 一個(gè)直播頻道的節(jié)目文件聯(lián)接到同 一個(gè)大的數(shù)據(jù)文件,例如live.3g2(格 式為3GPP2文件格式),存儲到服務(wù)器端文件存儲^^莫塊22中。
當(dāng)用戶通過OMADownload客戶端31需要邊下載邊觀看直播節(jié)目時(shí), 向下載服務(wù)器的OMA Download服務(wù)器24發(fā)送邊下載邊播放請求,OMA Download服務(wù)器24向直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器23發(fā)送請求,直播準(zhǔn)實(shí)時(shí) 流文件轉(zhuǎn)換器23從服務(wù)器端文件存儲模塊22中將用戶請求的直播節(jié)目對應(yīng) 的數(shù)據(jù)文件(live.3g2 )中最新的一個(gè)節(jié)目數(shù)據(jù)的內(nèi)容轉(zhuǎn)換成用戶終端30支 持的標(biāo)準(zhǔn)文件格式live.3g2 ( 3GPP2文件格式)發(fā)送給OMA Download服務(wù) 器24, OMA Download服務(wù)器24將轉(zhuǎn)換后的節(jié)目文件發(fā)送給OMA Download 客戶端31 。另外,OMA Download服務(wù)器24還將后續(xù)的由直播準(zhǔn)實(shí)時(shí)流文 件轉(zhuǎn)換器23發(fā)送過來的下一個(gè)節(jié)目數(shù)據(jù)的內(nèi)容繼續(xù)發(fā)送給用戶終端30的 OMA Download客戶端31 。
OMA Download客戶端31將收到的標(biāo)準(zhǔn)格式的live.3g2(格式為3GPP2 文件格式)節(jié)目文件流存入用戶端文件存儲模塊32,并調(diào)用本地流媒體文 件播放器30開始向用戶播放該標(biāo)準(zhǔn)格式的節(jié)目文件。
權(quán)利要求
1、一種移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng),其特征在于,包括直播編碼器、下載服務(wù)器和用戶終端,其中,直播編碼器,用于采集視頻和音頻模擬信號,將采集到的所述模擬信號進(jìn)行編碼,并整合成節(jié)目文件發(fā)送;下載服務(wù)器,和所述直播編碼器相連接,用于接收所述直播編碼器發(fā)送的節(jié)目文件和用戶終端發(fā)送的邊下載邊播放請求,將所述節(jié)目文件轉(zhuǎn)換為符合所述用戶終端播放的數(shù)據(jù)文件,并響應(yīng)所述邊下載邊播放請求,將所述節(jié)目文件加載傳輸協(xié)議后發(fā)送;用戶終端,用于接收所述下載服務(wù)器反饋的節(jié)目文件和用戶的直播請求,將所述邊下載邊播放請求發(fā)送到所述下載服務(wù)器,并響應(yīng)所述直播請求將接收到的所述節(jié)目文件進(jìn)行播放。
2、 根據(jù)權(quán)利要求1所述的移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng),其 特征在于,所述直播編碼器包括音頻采集編碼模塊、音頻編碼緩沖模塊、視 頻采集編碼模塊、視頻編碼緩沖模塊和直播準(zhǔn)實(shí)時(shí)流文件生成器15,其中,音頻采集編碼模塊,用于模擬音頻信號的實(shí)時(shí)采集,并將采集到的音頻 數(shù)據(jù)進(jìn)行編碼并轉(zhuǎn)換為音頻數(shù)據(jù)塊,并發(fā)送;音頻編碼緩沖模塊,分別與所述音頻采集編碼模塊和直播準(zhǔn)實(shí)時(shí)流文件 生成器相連接,用于臨時(shí)存放編碼后的音頻數(shù)據(jù)塊;視頻采集編碼模塊,用于模擬視頻信號的實(shí)時(shí)采集,并將采集到的視頻 數(shù)據(jù)編碼并轉(zhuǎn)換為視頻數(shù)據(jù)塊,并發(fā)送;視頻編碼緩沖模塊,分別與所述視頻編碼緩沖模塊和直播準(zhǔn)實(shí)時(shí)流文件 生成器相連接,用于臨時(shí)存放編碼后的視頻數(shù)據(jù)塊;直播準(zhǔn)實(shí)時(shí)流文件生成器,用于將所述音頻數(shù)據(jù)塊和視頻數(shù)據(jù)塊生成節(jié) 目文件,并將所述節(jié)目文件發(fā)送到所述下載服務(wù)器。
3、 根據(jù)權(quán)利要求1所述的移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng),其特征在于,所述下載服務(wù)器包括直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器、服務(wù)器端文件存儲模塊、直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器和OMADownload服務(wù)器,其中,直播準(zhǔn)實(shí)時(shí)流文件聯(lián)接器,用于將所述直播編碼器發(fā)送過來的節(jié)目文件 與前面發(fā)送過來的節(jié)目文件聯(lián)接組成數(shù)據(jù)文件,并將所述數(shù)據(jù)文件發(fā)送到所 述服務(wù)器端文件存儲模塊;服務(wù)器端文件存儲模塊,用于存儲所述數(shù)據(jù)文件;直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器,用于提取所述服務(wù)器端文件存儲模塊的數(shù)據(jù) 文件中的節(jié)目文件,將所述節(jié)目文件轉(zhuǎn)換為所述用戶終端播放的文件格式; 接收所述OMA Download服務(wù)器的服務(wù)請求,將所述轉(zhuǎn)換格式后的所述節(jié) 目文件反饋到所述OMA Download服務(wù)器;OMA Download服務(wù)器,用于接收所述用戶終端的邊下載邊播放請求, 從所述直播準(zhǔn)實(shí)時(shí)流文件轉(zhuǎn)換器獲取節(jié)目文件,為所述節(jié)目文件安裝傳輸協(xié) 議后發(fā)送給所述用戶終端。
4、 根據(jù)權(quán)利要求1所述的移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng),其 特征在于,所述用戶終端包括OMA Download客戶端、用戶端文件存儲才莫 塊和本地流媒體文件播放器,其中,OMA Download客戶端,用于接收用戶對直播節(jié)目的邊下載邊^(qū)番放請 求,將該邊下栽邊播放請求發(fā)送到所述下載服務(wù)器,并將接收下載服務(wù)器返 回的節(jié)目文件發(fā)送到所述用戶端文件存儲模塊;用戶端文件存儲模塊,分別與所述斷點(diǎn)續(xù)傳客戶端和本地流媒體文件播 放器相連接,用于存儲所述節(jié)目文件;本地流媒體文件播放器,用于提取并解析所述節(jié)目文件,并將所述節(jié)目 文件中的媒體數(shù)據(jù)解碼后播放。
全文摘要
本發(fā)明公開了一種移動流媒體直播業(yè)務(wù)中的準(zhǔn)實(shí)時(shí)流系統(tǒng),包括直播編碼器、下載服務(wù)器和用戶終端,其中,直播編碼器用于采集視頻和音頻模擬信號,將采集到的所述模擬信號進(jìn)行編碼,并整合成節(jié)目文件發(fā)送;下載服務(wù)器用于接收所述直播編碼器發(fā)送的節(jié)目文件和用戶終端發(fā)送的邊下載邊播放請求,將所述節(jié)目文件轉(zhuǎn)換為符合所述用戶終端播放的數(shù)據(jù)文件,并響應(yīng)所述邊下載邊播放請求,將所述節(jié)目文件加載傳輸協(xié)議后發(fā)送;用戶終端用于將所述邊下載邊播放請求發(fā)送到所述下載服務(wù)器,并響應(yīng)所述直播請求將接收到的所述節(jié)目文件進(jìn)行播放。本發(fā)明技術(shù)方案將媒體業(yè)務(wù)中的直播和下載兩種業(yè)務(wù)完全融和,滿足了用戶邊觀看直播節(jié)目邊保存的需求。
文檔編號H04N7/24GK101394585SQ20071015128
公開日2009年3月25日 申請日期2007年9月18日 優(yōu)先權(quán)日2007年9月18日
發(fā)明者王金東 申請人:中興通訊股份有限公司