專利名稱:一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字衛(wèi)星技術(shù)領(lǐng)域,尤其涉及一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放的方法及裝置。
背景技術(shù):
隨著數(shù)字衛(wèi)星電視的普及,媒體編碼及播放技術(shù)的不斷發(fā)展,各種多媒體終端不斷興起,現(xiàn)有的數(shù)字衛(wèi)星接收終端(數(shù)字衛(wèi)星機(jī)頂盒)通過衛(wèi)星傳輸網(wǎng)絡(luò)接收到前端系統(tǒng)發(fā)送的節(jié)目信號,對節(jié)目信號進(jìn)行解碼處理后直接輸出到顯示裝置進(jìn)行顯示,現(xiàn)有的數(shù)字衛(wèi)星接收終端(數(shù)字衛(wèi)星機(jī)頂盒),只能接收并播放前端系統(tǒng)發(fā)送的直播節(jié)目信號,不具備存儲功能,無法對前端系統(tǒng)發(fā)送的媒體文件進(jìn)行存儲并根據(jù)用戶需求進(jìn)行隨時(shí)隨地的點(diǎn)播,不能為用戶提供更多個(gè)性化的服務(wù)。另外通過衛(wèi)星信道傳輸數(shù)據(jù)時(shí)的誤碼率較高,易丟失數(shù)據(jù)包,從而無法正常^f吏用文件。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供了一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件
并播j文的方法。包括
前端系統(tǒng)通過衛(wèi)星傳輸網(wǎng)絡(luò)發(fā)送媒體文件數(shù)據(jù);接收媒體文件數(shù)據(jù),并對媒體文件數(shù)據(jù)進(jìn)行解碼解析,獲得媒體文件并存儲;啟動播放程序播放存儲的媒體文件。
可選的,前端系統(tǒng)將媒體文件劃分為至少一個(gè)媒體文件數(shù)據(jù)包進(jìn)行發(fā)送,媒體文件數(shù)據(jù)包包括媒體分段數(shù)據(jù)和媒體文件數(shù)據(jù)包包頭信息,媒體文件數(shù)據(jù)包包頭信息包括媒體文件名稱、媒體文件長度、媒體文件數(shù)據(jù)包的個(gè)數(shù)、媒體分段數(shù)據(jù)的長度及媒體文件數(shù)據(jù)包的序號。
進(jìn)一步還包括組合媒體文件數(shù)據(jù)包,具體步驟為創(chuàng)建文件長度為所述媒體文件長度的空文件;解析接收到的媒體文件數(shù)據(jù)包獲得媒體分段數(shù)據(jù)并寫入空文件;判斷媒體文件數(shù)據(jù)包是否全部接收成功,若否,則重新接收媒體文件數(shù)據(jù)。
優(yōu)選的,媒體文件數(shù)據(jù)包包頭信息還包括媒體文件最大接收次數(shù);當(dāng)接
收次數(shù)達(dá)到最大接收次數(shù)時(shí),則停止接收。
優(yōu)選的,預(yù)設(shè)一存儲空間的最小剩余存儲容量,當(dāng)存儲空間的剩余存儲容量小于預(yù)設(shè)值時(shí),刪除存儲時(shí)間最早的媒體文件。
本發(fā)明實(shí)施例提供了 一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放的裝置,
所述裝置包括
接收單元,用于接收前端系統(tǒng)通過傳輸網(wǎng)絡(luò)發(fā)送的媒體文件數(shù)據(jù),并發(fā)
送到文件管理單元;
文件管理單元,用于對接收到的媒體文件數(shù)據(jù)進(jìn)行解碼解析,獲得媒體文件,并存儲到存儲單元;
存儲單元,用于存儲媒體文件;
播放單元,用于觸發(fā)媒體文件播放器播放存儲單元中的媒體文件。媒體文件。
優(yōu)選的,所述文件管理單元用于管理存儲單元,當(dāng)存儲單元的剩余存儲容量小于預(yù)設(shè)值時(shí),則刪除存儲時(shí)間最早的媒體文件。
優(yōu)選的,所述播放單元還用于控制媒體文件的播放。
優(yōu)選的,所述裝置還包括用戶界面控制模塊,用于顯示提示信息,響應(yīng)用戶輸入操作。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果如下
首先,由于本發(fā)明中,對前端系統(tǒng)發(fā)送的媒體文件數(shù)據(jù)解碼解析后進(jìn)行存儲,并可根據(jù)用戶需求啟動播放程序進(jìn)行播放,彌補(bǔ)了現(xiàn)有技術(shù)中數(shù)字衛(wèi)星接收終端(數(shù)字衛(wèi)星機(jī)頂盒)只能接收并播放前端系統(tǒng)發(fā)送的節(jié)目信號,無法存儲并播放前端系統(tǒng)發(fā)送的媒體文件的缺陷。
其次,本發(fā)明中前端系統(tǒng)將一個(gè)媒體文件劃分為至少一個(gè)媒體文件數(shù)據(jù)包進(jìn)行發(fā)送,接收媒體文件數(shù)據(jù)包時(shí),判斷媒體文件數(shù)據(jù)包是否全部接收成功,若是,則生成媒體文件,若否,則重新接收媒體文件數(shù)據(jù),解決了通過衛(wèi)星
5信道傳輸數(shù)據(jù)誤碼率較高,易丟失數(shù)據(jù)的問題。
圖1為本發(fā)明中接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放的流程圖; 圖2為本發(fā)明中一種接收并存儲分段發(fā)送的媒體文件的流程圖; 圖3為本發(fā)明中媒體文件數(shù)據(jù)格式; 圖4為本發(fā)明裝置結(jié)構(gòu)圖;
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的i兌明。
參考圖1,說明一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放的流程,具體 可以包括以下步驟
步驟101、前端系統(tǒng)通過衛(wèi)星傳輸網(wǎng)絡(luò)發(fā)送媒體文件數(shù)據(jù)。
其中,所述的前端系統(tǒng)指媒體文件分發(fā)服務(wù)器,媒體文件的分發(fā)由管理員 進(jìn)行。媒體文件包括但不限于圖片,視頻,音頻,消息,游戲格式的文件。
前端系統(tǒng)發(fā)送的i某體文件數(shù)據(jù)采用UDP協(xié)議進(jìn)行封裝,UDP協(xié)議是英文 UserDatagramProtocol的縮寫,即用戶數(shù)據(jù)報(bào)協(xié)議,UDP協(xié)議的主要作用是將網(wǎng) 絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)^^的形式。 一個(gè)典型的數(shù)據(jù)^^就是一個(gè)二進(jìn)制數(shù)據(jù)的傳 輸單位。每一個(gè)數(shù)據(jù)報(bào)的前8個(gè)字節(jié)用來包含報(bào)頭信息,剩余字節(jié)則用來包含 具體的傳輸數(shù)據(jù)。本發(fā)明實(shí)施例中報(bào)頭信息包括包括但不限于媒體文件版本 號,媒體文件長度,媒體文件名稱,媒體文件類型。
步驟102、對接收到的媒體文件數(shù)據(jù)進(jìn)行解碼解析,獲得媒體文件并存儲。
本發(fā)明實(shí)施例中,根據(jù)媒體文件類型將媒體文件存儲于預(yù)先設(shè)置的存儲目 錄中,也可以根據(jù)用戶預(yù)先設(shè)置的存儲路徑進(jìn)行存儲,存儲介質(zhì)包括但不限于 硬盤設(shè)備。
優(yōu)選的,預(yù)設(shè)一存儲空間的最小剩余存儲量,當(dāng)存儲空間的剩余存儲容量 'J、于預(yù)設(shè)值時(shí),向用戶發(fā)出提示信息或刪除存儲時(shí)間最早的媒體文件。
步驟103啟動播放程序播放存儲的媒體文件。
啟動播放程序以觸發(fā)媒體文件播放器,播放程序通過發(fā)送命令控制媒體文
6件播放器,媒體文件播放器響應(yīng)接收到的每一個(gè)控制命令,并以字符串形式返 回執(zhí)行結(jié)果。
控制命令包括但不限于播放、停止播放、查詢播放狀態(tài)、前進(jìn)、后退、暫
停等命令,舉例說明播放媒體文件命令格式 Command:
playback file <filename>
file-關(guān)鍵字,播放本地存儲的媒體文件
filename -參數(shù),媒體文件名
Response:
info playback file <filename> 返回執(zhí)行結(jié)果
優(yōu)選的,本發(fā)明實(shí)施例中以界面方式提供已存儲的媒體文件列表,用戶可 根據(jù)媒體文件列表,選擇已存儲的媒體文件,觸發(fā)播放程序進(jìn)行播放。
參考圖二,說明一種接收并存儲分段發(fā)送的媒體文件數(shù)據(jù)的流程,具體可 以包括以下步4t:
步驟201、接收前端系統(tǒng)通過衛(wèi)星傳輸網(wǎng)絡(luò)發(fā)送的々某體文件數(shù)據(jù)。 前端系統(tǒng)將媒體文件劃分為至少 一個(gè)媒體文件數(shù)據(jù)包進(jìn)行發(fā)送,媒體文件 數(shù)據(jù)包包括媒體分段數(shù)據(jù)和媒體文件數(shù)據(jù)包包頭信息,媒體文件數(shù)據(jù)包包頭信 息包括媒體文件名稱、媒體文件長度、媒體文件數(shù)據(jù)包的個(gè)數(shù)、媒體分段數(shù)據(jù) 的長度及媒體文件數(shù)據(jù)包的序號;媒體文件數(shù)據(jù)的格式如圖三所示。 步驟202、對接收到的媒體文件數(shù)據(jù)包進(jìn)行解碼解析。
對媒體文件數(shù)據(jù)包進(jìn)行解碼解析,獲得媒體分段數(shù)據(jù)和媒體文件數(shù)據(jù)包包 頭4言息。
步驟203、組合媒體文件數(shù)據(jù)包。
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,結(jié)合實(shí)例進(jìn)一步詳細(xì)說明 首次接收到媒體文件數(shù)據(jù)時(shí),創(chuàng)建一個(gè)與媒體文件同名的文件夾,在該文 件夾中創(chuàng)建三個(gè)文件新建文件.par,文件編號.inf,文件信息.inf。
新建文件.par為一個(gè)與媒體文件長度相同的空文件,解析后得到的媒體分段 數(shù)據(jù)寫入此文件;文件編號.inf文件中是一系列代表1和0信息的數(shù)據(jù)串。這些數(shù)據(jù)串根據(jù)媒 體文件數(shù)據(jù)包的序號進(jìn)行順序排列,用于記錄各媒體文件數(shù)據(jù)包是否收到,l表 示收到,0表示未收到;
文件信息.inf用于記錄在接收媒體文件數(shù)據(jù)過程中的相關(guān)信息,包括接收成 功的媒體文件數(shù)據(jù)包的個(gè)數(shù)。
在重復(fù)接收同 一個(gè)媒體文件數(shù)據(jù)時(shí),根據(jù)媒體文件名查找到同名的文件夾, 根據(jù)媒體文件數(shù)據(jù)包的序號從文件編號.inf的數(shù)據(jù)串中獲取相應(yīng)位置的值,若是
1,說明該媒體文件數(shù)據(jù)包已成功接收,則不需再將該媒體文件分段數(shù)據(jù)寫入到 新建文件.par,若是0,說明該媒體文件數(shù)據(jù)包未成功接收,則將將該媒體文件 分段數(shù)據(jù)寫入到新建文件.par相應(yīng)位置中,將文件編號.inf中該位置的值由0更 新為1,并更新文件信息.inf中媒體文件數(shù)據(jù)包接收成功的個(gè)數(shù)。
步驟204、判斷媒體文件數(shù)據(jù)包是否全部接收成功,若是,進(jìn)行步驟206; 若否,進(jìn)行步驟205。
本實(shí)施例中,具體的判斷方法為判斷媒體文件數(shù)據(jù)包包頭信息中的媒體 文件數(shù)據(jù)包的個(gè)數(shù)以及文件信息.inf中記錄的接收成功的JC體文件數(shù)據(jù)包的個(gè) 數(shù)是否相同,若相同,則說明i某體文件數(shù)據(jù)包全部接收成功。
步驟205,判斷纟某體文件數(shù)據(jù)接收次數(shù)是否已達(dá)到預(yù)制的最大接收次數(shù),若 是,進(jìn)入步驟206,若否,進(jìn)行步驟201;
本發(fā)明實(shí)施例中,最大接收次數(shù)可預(yù)置在媒體文件數(shù)據(jù)包的包頭信息中。
步驟206,停止接收媒體文件數(shù)據(jù),生成媒體文件進(jìn)行存儲。
停止接收媒體文件數(shù)據(jù)后,將新建文件.par重命名為媒體文件名稱,并移動 到相應(yīng)的文件目錄進(jìn)行存儲。
步驟207、提示用戶媒體文件接收成功。
參考圖四,詳細(xì)說明一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放裝置的 結(jié)構(gòu)圖,包括
接收單元401,用于接收前端系統(tǒng)通過衛(wèi)星傳輸網(wǎng)絡(luò)發(fā)送的媒體文件數(shù) 據(jù),并發(fā)送到文件管理單元402。
文件管理單元402,用于對接收到的媒體文件數(shù)據(jù)進(jìn)行解碼解析,獲得 :樣體文件,并存儲到存儲單元403。存儲單元403,用于存儲媒體文件。
播放單元404,用于觸發(fā)媒體文件播放器播放存儲單元403中的媒體文件。
進(jìn)一步,所述文件管理單元402還用于組合分段發(fā)送的媒體文件數(shù)據(jù)包, 生成媒體文件。
進(jìn)一步,所述文件管理單元還用于管理存儲單元403,當(dāng)存儲單元403 的剩余存儲容量小于預(yù)設(shè)值時(shí),則刪除存儲時(shí)間最早的媒體文件。 進(jìn)一步所述播放單元404還用于控制媒體文件的播放。 進(jìn)一步,所述裝置還包括用戶界面控制單元405,用于顯示提示信息,
響應(yīng)用戶^r入4喿作;
用戶輸入操作包括遙控器事件,設(shè)置文件路徑。
以上對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的 原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的實(shí) 現(xiàn)方式;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施 方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本 發(fā)明的限制。
9
權(quán)利要求
1、一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放的方法,其特征在于,前端系統(tǒng)通過衛(wèi)星傳輸網(wǎng)絡(luò)發(fā)送媒體文件數(shù)據(jù);接收媒體文件數(shù)據(jù),并對媒體文件數(shù)據(jù)進(jìn)行解碼解析,獲得媒體文件并存儲;啟動播放程序播放存儲的媒體文件。
2、 如權(quán)利要求l所述的方法,其特征在于,前端系統(tǒng)將媒體文件劃分為 至少一個(gè)媒體文件數(shù)據(jù)包進(jìn)行發(fā)送,媒體文件數(shù)據(jù)包包括媒體分段數(shù)據(jù)和媒 體文件數(shù)據(jù)包包頭信息,媒體文件數(shù)據(jù)包包頭信息包括媒體文件名稱、媒體 文件長度、媒體文件數(shù)據(jù)包的個(gè)數(shù)、媒體分段數(shù)據(jù)的長度及媒體文件數(shù)據(jù)包 的序號。
3.如權(quán)利要?dú)?所迷的方法,其特征在于,所伴方漆還包;fe-紐^H;寞汰 文件數(shù)據(jù)包,具體步驟為創(chuàng)建文件長度為所述媒體文件長度的空文件;解析接收到的媒體文件數(shù)據(jù)包獲得媒體分段數(shù)據(jù)并寫入空文件;判斷媒體文件數(shù)據(jù)包是否全部接收成功,若否,則重新接收媒體文件數(shù)據(jù)。
4、 如權(quán)利要求2所述的方法,其特征在于,所述方法還包括 媒體文件數(shù)據(jù)包包頭信息還包括媒體文件最大接收次數(shù); 當(dāng)接收次數(shù)達(dá)到最大接收次數(shù)時(shí),則停止接收。
5、 如權(quán)利要求1至4所述的方法,其特征在于,所述方法還包括預(yù)設(shè) 一存儲空間的最小剩余存儲容量,當(dāng)存儲空間的剩余存儲容量小于預(yù)設(shè)值時(shí), 刪除存儲時(shí)間最早的媒體文件。
6、 一種接收、存儲數(shù)字衛(wèi)星傳輸多媒體文件并播放的裝置,其特征在于, 所述裝置包括接收單元,用于接收前端系統(tǒng)通過傳輸網(wǎng)絡(luò)發(fā)送的媒體文件數(shù)據(jù),并發(fā) 送到文件管理單元;文件管理單元,用于對接收到的媒體文件數(shù)據(jù)進(jìn)行解碼解析,獲得媒體 文件,并存儲到存儲單元;存儲單元,用于存儲媒體文件;播放單元,用于觸發(fā)媒體文件播放器播放存儲單元中的媒體文件。
7、 如權(quán)利要求6所述的系統(tǒng)裝置,其特征在于,所述文件管理單元用于組合分段發(fā)送的媒體文件數(shù)據(jù)包,生成媒體文件。
8、 如權(quán)利要求6所述的系統(tǒng)裝置,其特征在于,所述文件管理單元用于 管理存儲單元,當(dāng)存儲單元的剩余存儲容量小于預(yù)設(shè)值時(shí),則刪除存儲時(shí)間 最早的媒體文件。
9、 如權(quán)利要求6所述的裝置,其特征在于,所述播放單元還用于控制媒 體文件的播放。
10、 如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括用戶界面 控制模塊,用于顯示提示信息,響應(yīng)用戶輸入操作。
全文摘要
本發(fā)明涉及一種接收、存儲數(shù)字衛(wèi)星傳輸媒體文件并播放的方法及裝置。所述方法包括前端系統(tǒng)通過衛(wèi)星傳輸網(wǎng)絡(luò)發(fā)送媒體文件數(shù)據(jù);接收媒體文件數(shù)據(jù),并對媒體文件數(shù)據(jù)進(jìn)行解碼解析,獲得媒體文件并存儲;啟動播放程序播放存儲的媒體文件。本發(fā)明解決了現(xiàn)有的數(shù)字衛(wèi)星接收終端(數(shù)字衛(wèi)星機(jī)頂盒)無法對前端系統(tǒng)發(fā)送的媒體文件進(jìn)行存儲并播放的問題。
文檔編號H04N5/44GK101651795SQ20091017011
公開日2010年2月17日 申請日期2009年9月3日 優(yōu)先權(quán)日2009年9月3日
發(fā)明者王東明, 陳言照 申請人:北京中創(chuàng)科風(fēng)科技有限公司;陳言照;王東明