一种流媒体数据处理方法和存储设备以及数字设备技术

技术编号:4159386 阅读:244 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种流媒体数据处理方法和存储设备以及数字设备,其中,流媒体数据处理方法,包括:接收至少二个流媒体数据包,所述至少二个流媒体数据包属于第一流媒体数据模块,每个所述至少二个流媒体数据包具有唯一的位置信息;将所述至少二个流媒体数据包存入一缓存中,所述缓存的大小至少大于所述至少二个流媒体数据包中最大的流媒体数据包的大小;获取每个流媒体数据包的位置信息;根据所述每个流媒体数据包的位置信息,将所述至少二个流媒体数据包拼接形成为第二流媒体数据模块;从所述缓存中调用所述第二流媒体数据模块并进行播放。本发明专利技术的方案在基于SATA接口或者eSATA接口传输流媒体数据时,保证了流媒体文件的正常播放。

Streaming media data processing method and storage device, and digital equipment

The invention provides a streaming media data processing method and storage equipment and digital equipment, the streaming media data processing method, comprising: receiving at least two streaming media packets, wherein at least two streaming media packets belonging to the first streaming media data module, each of the at least two streaming media packets with the position the only information; the at least two streaming media data packets are stored in a cache, the cache size is greater than at least the at least two streaming media packets in the maximum packet size of streaming media; streaming media data for each location information packet; according to the position information of each media stream the data packet, the at least two streaming media packets become the second splicing media data module; from the cache to invoke the second media data module and play. The scheme of the invention guarantees the normal play of the streaming media file when transmitting the streaming media data based on the SATA interface or the eSATA interface.

【技术实现步骤摘要】

本专利技术涉及一种流媒体数据传输技术,特别是指基于SATA接口或者 eSATA接口的流媒体数据处理方法和存储设备以及数字设备
技术介绍
IGRS (信息设备资源共享协同服务标准)中的离线协同技术要求离线存 储设备(如移动硬盘等)能够支持对数字电视等数字设备的流媒体数据推送, 以及个性化的流媒体文件的操作。目前,考虑到离线存储设备与数字设备的兼 容性、市场推广价值以及数据的传输速度等,离线协同技术默认采用eSATA 接口实现离线存储设备和数字电视等数字设备的数据传输,eSATA接口是 SATA(串行高级技术配件)接口的延伸,常用于硬盘等离线存储设备,eSATA 接口能够提供更快的传输速率。现有技术中,利用eSATA接口传输流媒体文件时,都是将流媒体文件完 整地从硬盘拷贝到数字设备上,然后再进行播放。但流媒体文件通常较大,不 是所有的数字设备都具备如此大的存储容量,例如数字电视就不具备完整存储 一部高清影片的存储空间,而且全部文件拷贝也需要较长的时间,如果文件拷 贝不完整,影片就不能播放,破坏用户的体验。而且在上述利用eSATA接口传输流媒体文件的过程中,流媒体数据包是 顺序发送给数字设备的,在基于SATAII (规范后的SATA2.5 )的eSATA接口 而言,由于SATAII具备NCQ (Native Command Queuing)原生命令队列技术, 可能会小范围内优化磁盘的读写顺序,从而导致小范围内数据包到达顺序的错 乱。另外,如果是堆叠形式下(即通过多个eSATA接口同时传输一个流媒体 文件)的流媒体数据包传输,也同样存在小范围内数据到达顺序的不确定性。 对于流媒体文件,需要按时间先后顺序进行传输和播放,因此流媒体数据包到 达顺序不正确导致流媒体文件不能正常播放,因此,数据包的到达顺序问题是亟待解决的问题。
技术实现思路
本专利技术的实施例提供一种流媒体数据处理方法和存储设备以及数字设备,在基于SATA接口或者eSATA接口传输流媒体数据时,保证了流纟某体数据包 的拼接顺序和流媒体文件的正常播放。为解决上述技术问题,提供一种流々某体数据处理方法,包括接收至少二个流媒体数据包,所述至少二个流媒体数据包属于第 一 流媒体 数据模块,每个所述至少二个流媒体数据包具有唯一的位置信息;将至少一个所述至少二个流媒体数据包存入一緩存中,所述緩存的大小至 少大于所述至少二个流媒体数据包中最大的流媒体数据包的大小;获取每个所述至少 一个所述至少二个流媒体数据包的位置信息;根据所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少一个所述至少二个流媒体数据包拼接形成为第二流媒体数据模块; 从所述緩存中调用所述第二流媒体数据模块并进行播放。 优选的,所述接收至少二个流媒体数据包的步骤具体为通过SATA接口或者eSATA接口接收至少二个流媒体数据包。优选的,所述位置信息为流媒体数据包的长度信息或者包序号信息; 根据所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少 一个所述至少二个流媒体数据包拼接形成为第二流媒体数据模块的步骤具体为根据所述每个所述至少一个所述至少二个流媒体数据包的长度信息或者 包序号信息,查找所述流媒体数据包在所述流媒体数据模块中的位置; 将所述流媒体数据包拼接到所述流媒体数据模块中的相应位置; 按照先到先拼接的顺序将所述至少二个流々某体数据包拼接形成为第二流 媒体数据模块。优选的,按照先到先拼接的顺序将所述至少二个流媒体数据包拼接形成为 第二流媒体数据模块的步骤之后还包括步骤对所述第二流媒体数据才莫块进行计数。 为解决上述技术问题,还提供一种存储设备,包括 外壳,接口,设置于所述外壳上; 存储单元,用于存储流^某体数据;划分单元,用于将所述流媒体数据划分为至少二个流媒体数据模块,每个 所述至少二个流媒体数据模块包括至少二个流媒体数据包,每个所述至少二个 流媒体数据包具有唯一的位置信息;发送单元,用于通过所述接口将所述至少二个流^某体数据包发送出去。优选的,所述接口为SATA接口或者eSATA接口 。优选的,所述流^f某体数据包包括开始标志位信息、流媒体数据包在所述 流媒体数据模块中的位置信息、包内容和包尾信息。优选的,所述位置信息具体为流媒体数据包的长度信息或者流媒体数据 包的包序号信息。优选的,上述的存储设备还包括计数单元,用于对所述发送单元发送出 去的至少 一个所述至少二个流J 某体数据模块进行计iL 为解决上述技术问题,还提供一种数字设备,包括 设备外壳,接口,设置于所述设备外壳上;接收单元,置于所述设备外壳中,用于通过所述接口接收至少二个流媒体 数据包,所述至少二个流媒体数据包属于第一流媒体数据模块,每个所述至少 二个流媒体数据包具有唯一的位置信息;緩存单元,用于存储至少一个所述至少二个流纟某体数据包,所述緩存单元 的大小至少大于所述至少二个流媒体数据包中最大的流媒体数据包的大小;获取单元,用于获取每个所述至少一个所述至少二个流媒体数据包在所述 流媒体数据模块中的位置信息;拼接单元,用于根据所述每个所述至少一个所述至少二个流媒体数据包的 位置信息,按照先到先拼接的顺序将所述至少一个所述至少二个流媒体数据包拼接形成为第二流媒体数据模块;播放单元,用于对所述第二流媒体数据模块进行播放。优选的,所述接口为SATA接口或者eSATA接口 。 优选的,所述位置信息为流媒体数据包的长度信息或者包序号信息; 所述拼接单元根据所述每个所述至少一个所述至少二个流^ 某体数据包的 长度信息或者包序号信息,查找所述流媒体数据包在所述流J 某体数据模块中的 位置,并将所述流媒体数据包拼接到所述流媒体数据模块中的相应位置,按照 先到先拼接的顺序将所述至少二个流媒体数据包拼接形成为第二流媒体数据 模块。优选的,上述的数字设备还包括计数单元,用于对所述拼接单元拼接形 成的所述第二流媒体数据模块进行计数。上述技术方案通过接收属于 一 个流媒体数据模块的至少二个流媒体数据 包,当流媒体数据包到达接收端数字设备时,若流媒体数据包到达的顺序是错 乱的,数字设备可以按照流媒体数据包的位置信息将多个流媒体数据包重新正 确地拼接成一个完整的流媒体数据模块,然后对拼接后的流媒体数据模块进行 播放,保证了流媒体数据包的拼接顺序,进而保证了流媒体文件的正常播放。附图说明图1为本专利技术的实施例流^某体数据处理方法流程示意图; 图2为流媒体数据包结构示意图; 图3为流媒体数据模块结构示意图4为多个流媒体数据包不断拼接成一个流媒体数据模块的过程示意图; 图5为本专利技术的实施例存储设备的结构示意图; 图6为本专利技术的实施例数字设备的结构示意图。具体实施例方式为使本专利技术的实施例要解决的技术问题、技术方案和优点更加清楚,下面 将结合附图及具体实施例进行详细描述。8本专利技术的实施例针对现有技术中,利用SATA接口或者eSATA接口传输 流媒体文件时,流媒体数据包到达顺序错乱,不能正常播放流媒体文件的问题, 提供一种流媒体数据处理方法和存储设备以及数字设备。本专利技术的实施例中,基于SATA接口或者eSATA接口传输流媒体文件的 系统可以包括具有SATA接口或者eSATA接口的离线存储设备(如移动硬 盘等)和具有SATA接口或者eS本文档来自技高网
...

【技术保护点】
一种流媒体数据处理方法,其特征在于,包括: 接收至少二个流媒体数据包,所述至少二个流媒体数据包属于第一流媒体数据模块,每个所述至少二个流媒体数据包具有唯一的位置信息; 将至少一个所述至少二个流媒体数据包存入一缓存中,所述缓存的大 小至少大于所述至少二个流媒体数据包中最大的流媒体数据包的大小; 获取每个所述至少一个所述至少二个流媒体数据包的位置信息; 根据所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少一个所述至少二个流媒体数据包拼接形成 为第二流媒体数据模块; 从所述缓存中调用所述第二流媒体数据模块并进行播放。

【技术特征摘要】
1.一种流媒体数据处理方法,其特征在于,包括接收至少二个流媒体数据包,所述至少二个流媒体数据包属于第一流媒体数据模块,每个所述至少二个流媒体数据包具有唯一的位置信息;将至少一个所述至少二个流媒体数据包存入一缓存中,所述缓存的大小至少大于所述至少二个流媒体数据包中最大的流媒体数据包的大小;获取每个所述至少一个所述至少二个流媒体数据包的位置信息;根据所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少一个所述至少二个流媒体数据包拼接形成为第二流媒体数据模块;从所述缓存中调用所述第二流媒体数据模块并进行播放。2. 根据权利要求1所述的流媒体数据处理方法,其特征在于,所述接收 至少二个流媒体数据包的步骤具体为通过SATA接口或者eSATA接口接收至少二个流媒体数据包。3. 根据权利要求1或2所述的流媒体数据处理方法,其特征在于,所述 位置信息为流媒体数据包的长度信息或者包序号信息。4. 根据权利要求3所述的流媒体数据处理方法,其特征在于,所述根据 所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少一 个所述至少二个流媒体数据包拼接形成为第二流媒体数据模块的步骤具体为根据所述每个所述至少一个所述至少二个流^^某体数据包的长度信息或者 包序号信息,查找所述流媒体数据包在所述流媒体数据模块中的位置; 将所述流媒体数据包拼接到所述流媒体数据模块中的相应位置; 按照先到先拼接的顺序将所述至少二个流媒体数据包拼接形成为第二流 媒体数据模块。5. 根据权利要求4所述的流媒体数据处理方法,其特征在于,按照先到 先拼接的顺序将所述至少二个流媒体数据包拼接形成为第二流媒体数据模块 的步骤之后还包括步骤对所述第二流々某体数据模块进行计数。6. —种存储设备,包括 外壳,接口,设置于所述外壳上; 存储单元,用于存储流媒体数据;划分单元,用于将所述流媒体数据划分为至少二个流4某体数据模块,每个 所述至少二个流媒体数据模块包括至少二个流媒体数据包,每个所述至少二个 流媒体数据包具有唯一的位置信息;发送单元,用于通过所述接口将所述至少二个流媒体数据包发送出去。7. 根据权...

【专利技术属性】
技术研发人员:周珏嘉过晓冰周晓煜
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1