一种接收、存储数字卫星传输媒体文件并播放的方法及装置的制作方法

文档序号:7712682阅读:208来源:国知局
专利名称:一种接收、存储数字卫星传输媒体文件并播放的方法及装置的制作方法
技术领域
本发明涉及数字卫星技术领域,尤其涉及一种接收、存储数字卫星传输媒体文件并播放的方法及装置。
背景技术
随着数字卫星电视的普及,媒体编码及播放技术的不断发展,各种多媒体终端不断兴起,现有的数字卫星接收终端(数字卫星机顶盒)通过卫星传输网络接收到前端系统发送的节目信号,对节目信号进行解码处理后直接输出到显示装置进行显示,现有的数字卫星接收终端(数字卫星机顶盒),只能接收并播放前端系统发送的直播节目信号,不具备存储功能,无法对前端系统发送的媒体文件进行存储并根据用户需求进行随时随地的点播,不能为用户提供更多个性化的服务。另外通过卫星信道传输数据时的误码率较高,易丟失数据包,从而无法正常^f吏用文件。

发明内容
有鉴于此,本发明实施例提供了一种接收、存储数字卫星传输媒体文件
并播j文的方法。包括
前端系统通过卫星传输网络发送媒体文件数据;接收媒体文件数据,并对媒体文件数据进行解码解析,获得媒体文件并存储;启动播放程序播放存储的媒体文件。
可选的,前端系统将媒体文件划分为至少一个媒体文件数据包进行发送,媒体文件数据包包括媒体分段数据和媒体文件数据包包头信息,媒体文件数据包包头信息包括媒体文件名称、媒体文件长度、媒体文件数据包的个数、媒体分段数据的长度及媒体文件数据包的序号。
进一步还包括组合媒体文件数据包,具体步骤为创建文件长度为所述媒体文件长度的空文件;解析接收到的媒体文件数据包获得媒体分段数据并写入空文件;判断媒体文件数据包是否全部接收成功,若否,则重新接收媒体文件数据。
优选的,媒体文件数据包包头信息还包括媒体文件最大接收次数;当接
收次数达到最大接收次数时,则停止接收。
优选的,预设一存储空间的最小剩余存储容量,当存储空间的剩余存储容量小于预设值时,删除存储时间最早的媒体文件。
本发明实施例提供了 一种接收、存储数字卫星传输媒体文件并播放的装置,
所述装置包括
接收单元,用于接收前端系统通过传输网络发送的媒体文件数据,并发
送到文件管理单元;
文件管理单元,用于对接收到的媒体文件数据进行解码解析,获得媒体文件,并存储到存储单元;
存储单元,用于存储媒体文件;
播放单元,用于触发媒体文件播放器播放存储单元中的媒体文件。媒体文件。
优选的,所述文件管理单元用于管理存储单元,当存储单元的剩余存储容量小于预设值时,则删除存储时间最早的媒体文件。
优选的,所述播放单元还用于控制媒体文件的播放。
优选的,所述装置还包括用户界面控制模块,用于显示提示信息,响应用户输入操作。
与现有技术相比,本发明的有益效果如下
首先,由于本发明中,对前端系统发送的媒体文件数据解码解析后进行存储,并可根据用户需求启动播放程序进行播放,弥补了现有技术中数字卫星接收终端(数字卫星机顶盒)只能接收并播放前端系统发送的节目信号,无法存储并播放前端系统发送的媒体文件的缺陷。
其次,本发明中前端系统将一个媒体文件划分为至少一个媒体文件数据包进行发送,接收媒体文件数据包时,判断媒体文件数据包是否全部接收成功,若是,则生成媒体文件,若否,则重新接收媒体文件数据,解决了通过卫星
5信道传输数据误码率较高,易丟失数据的问题。


图1为本发明中接收、存储数字卫星传输媒体文件并播放的流程图; 图2为本发明中一种接收并存储分段发送的媒体文件的流程图; 图3为本发明中媒体文件数据格式; 图4为本发明装置结构图;
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的i兌明。
参考图1,说明一种接收、存储数字卫星传输媒体文件并播放的流程,具体 可以包括以下步骤
步骤101、前端系统通过卫星传输网络发送媒体文件数据。
其中,所述的前端系统指媒体文件分发服务器,媒体文件的分发由管理员 进行。媒体文件包括但不限于图片,视频,音频,消息,游戏格式的文件。
前端系统发送的i某体文件数据采用UDP协议进行封装,UDP协议是英文 UserDatagramProtocol的缩写,即用户数据报协议,UDP协议的主要作用是将网 络数据流量压缩成数据^^的形式。 一个典型的数据^^就是一个二进制数据的传 输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含 具体的传输数据。本发明实施例中报头信息包括包括但不限于媒体文件版本 号,媒体文件长度,媒体文件名称,媒体文件类型。
步骤102、对接收到的媒体文件数据进行解码解析,获得媒体文件并存储。
本发明实施例中,根据媒体文件类型将媒体文件存储于预先设置的存储目 录中,也可以根据用户预先设置的存储路径进行存储,存储介质包括但不限于 硬盘设备。
优选的,预设一存储空间的最小剩余存储量,当存储空间的剩余存储容量 'J、于预设值时,向用户发出提示信息或删除存储时间最早的媒体文件。
步骤103启动播放程序播放存储的媒体文件。
启动播放程序以触发媒体文件播放器,播放程序通过发送命令控制媒体文
6件播放器,媒体文件播放器响应接收到的每一个控制命令,并以字符串形式返 回执行结果。
控制命令包括但不限于播放、停止播放、查询播放状态、前进、后退、暂
停等命令,举例说明播放媒体文件命令格式 Command:
playback file <filename>
file-关键字,播放本地存储的媒体文件
filename -参数,媒体文件名
Response:
info playback file <filename> 返回执行结果
优选的,本发明实施例中以界面方式提供已存储的媒体文件列表,用户可 根据媒体文件列表,选择已存储的媒体文件,触发播放程序进行播放。
参考图二,说明一种接收并存储分段发送的媒体文件数据的流程,具体可 以包括以下步4t:
步骤201、接收前端系统通过卫星传输网络发送的々某体文件数据。 前端系统将媒体文件划分为至少 一个媒体文件数据包进行发送,媒体文件 数据包包括媒体分段数据和媒体文件数据包包头信息,媒体文件数据包包头信 息包括媒体文件名称、媒体文件长度、媒体文件数据包的个数、媒体分段数据 的长度及媒体文件数据包的序号;媒体文件数据的格式如图三所示。 步骤202、对接收到的媒体文件数据包进行解码解析。
对媒体文件数据包进行解码解析,获得媒体分段数据和媒体文件数据包包 头4言息。
步骤203、组合媒体文件数据包。
为使本领域技术人员更好地理解本发明,结合实例进一步详细说明 首次接收到媒体文件数据时,创建一个与媒体文件同名的文件夹,在该文 件夹中创建三个文件新建文件.par,文件编号.inf,文件信息.inf。
新建文件.par为一个与媒体文件长度相同的空文件,解析后得到的媒体分段 数据写入此文件;文件编号.inf文件中是一系列代表1和0信息的数据串。这些数据串根据媒 体文件数据包的序号进行顺序排列,用于记录各媒体文件数据包是否收到,l表 示收到,0表示未收到;
文件信息.inf用于记录在接收媒体文件数据过程中的相关信息,包括接收成 功的媒体文件数据包的个数。
在重复接收同 一个媒体文件数据时,根据媒体文件名查找到同名的文件夹, 根据媒体文件数据包的序号从文件编号.inf的数据串中获取相应位置的值,若是
1,说明该媒体文件数据包已成功接收,则不需再将该媒体文件分段数据写入到 新建文件.par,若是0,说明该媒体文件数据包未成功接收,则将将该媒体文件 分段数据写入到新建文件.par相应位置中,将文件编号.inf中该位置的值由0更 新为1,并更新文件信息.inf中媒体文件数据包接收成功的个数。
步骤204、判断媒体文件数据包是否全部接收成功,若是,进行步骤206; 若否,进行步骤205。
本实施例中,具体的判断方法为判断媒体文件数据包包头信息中的媒体 文件数据包的个数以及文件信息.inf中记录的接收成功的JC体文件数据包的个 数是否相同,若相同,则说明i某体文件数据包全部接收成功。
步骤205,判断纟某体文件数据接收次数是否已达到预制的最大接收次数,若 是,进入步骤206,若否,进行步骤201;
本发明实施例中,最大接收次数可预置在媒体文件数据包的包头信息中。
步骤206,停止接收媒体文件数据,生成媒体文件进行存储。
停止接收媒体文件数据后,将新建文件.par重命名为媒体文件名称,并移动 到相应的文件目录进行存储。
步骤207、提示用户媒体文件接收成功。
参考图四,详细说明一种接收、存储数字卫星传输媒体文件并播放装置的 结构图,包括
接收单元401,用于接收前端系统通过卫星传输网络发送的媒体文件数 据,并发送到文件管理单元402。
文件管理单元402,用于对接收到的媒体文件数据进行解码解析,获得 :樣体文件,并存储到存储单元403。存储单元403,用于存储媒体文件。
播放单元404,用于触发媒体文件播放器播放存储单元403中的媒体文件。
进一步,所述文件管理单元402还用于组合分段发送的媒体文件数据包, 生成媒体文件。
进一步,所述文件管理单元还用于管理存储单元403,当存储单元403 的剩余存储容量小于预设值时,则删除存储时间最早的媒体文件。 进一步所述播放单元404还用于控制媒体文件的播放。 进一步,所述装置还包括用户界面控制单元405,用于显示提示信息,
响应用户^r入4喿作;
用户输入操作包括遥控器事件,设置文件路径。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的 原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的实 现方式;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施 方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本 发明的限制。
9
权利要求
1、一种接收、存储数字卫星传输媒体文件并播放的方法,其特征在于,前端系统通过卫星传输网络发送媒体文件数据;接收媒体文件数据,并对媒体文件数据进行解码解析,获得媒体文件并存储;启动播放程序播放存储的媒体文件。
2、 如权利要求l所述的方法,其特征在于,前端系统将媒体文件划分为 至少一个媒体文件数据包进行发送,媒体文件数据包包括媒体分段数据和媒 体文件数据包包头信息,媒体文件数据包包头信息包括媒体文件名称、媒体 文件长度、媒体文件数据包的个数、媒体分段数据的长度及媒体文件数据包 的序号。
3.如权利要氺2所迷的方法,其特征在于,所伴方漆还包;fe-紐^H;寞汰 文件数据包,具体步骤为创建文件长度为所述媒体文件长度的空文件;解析接收到的媒体文件数据包获得媒体分段数据并写入空文件;判断媒体文件数据包是否全部接收成功,若否,则重新接收媒体文件数据。
4、 如权利要求2所述的方法,其特征在于,所述方法还包括 媒体文件数据包包头信息还包括媒体文件最大接收次数; 当接收次数达到最大接收次数时,则停止接收。
5、 如权利要求1至4所述的方法,其特征在于,所述方法还包括预设 一存储空间的最小剩余存储容量,当存储空间的剩余存储容量小于预设值时, 删除存储时间最早的媒体文件。
6、 一种接收、存储数字卫星传输多媒体文件并播放的装置,其特征在于, 所述装置包括接收单元,用于接收前端系统通过传输网络发送的媒体文件数据,并发 送到文件管理单元;文件管理单元,用于对接收到的媒体文件数据进行解码解析,获得媒体 文件,并存储到存储单元;存储单元,用于存储媒体文件;播放单元,用于触发媒体文件播放器播放存储单元中的媒体文件。
7、 如权利要求6所述的系统装置,其特征在于,所述文件管理单元用于组合分段发送的媒体文件数据包,生成媒体文件。
8、 如权利要求6所述的系统装置,其特征在于,所述文件管理单元用于 管理存储单元,当存储单元的剩余存储容量小于预设值时,则删除存储时间 最早的媒体文件。
9、 如权利要求6所述的装置,其特征在于,所述播放单元还用于控制媒 体文件的播放。
10、 如权利要求6所述的装置,其特征在于,所述装置还包括用户界面 控制模块,用于显示提示信息,响应用户输入操作。
全文摘要
本发明涉及一种接收、存储数字卫星传输媒体文件并播放的方法及装置。所述方法包括前端系统通过卫星传输网络发送媒体文件数据;接收媒体文件数据,并对媒体文件数据进行解码解析,获得媒体文件并存储;启动播放程序播放存储的媒体文件。本发明解决了现有的数字卫星接收终端(数字卫星机顶盒)无法对前端系统发送的媒体文件进行存储并播放的问题。
文档编号H04N5/44GK101651795SQ20091017011
公开日2010年2月17日 申请日期2009年9月3日 优先权日2009年9月3日
发明者王东明, 陈言照 申请人:北京中创科风科技有限公司;陈言照;王东明
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1