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接口同时传输一个流媒体 文件)的流媒体数据包传输,也同样存在小范围内数据到达顺序的不 ...
【技术保护点】
一种流媒体数据处理方法,其特征在于,包括: 接收至少二个流媒体数据包,所述至少二个流媒体数据包属于第一流媒体数据模块,每个所述至少二个流媒体数据包具有唯一的位置信息; 将至少一个所述至少二个流媒体数据包存入一缓存中,所述缓存的大 小至少大于所述至少二个流媒体数据包中最大的流媒体数据包的大小; 获取每个所述至少一个所述至少二个流媒体数据包的位置信息; 根据所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少一个所述至少二个流媒体数据包拼接形成 为第二流媒体数据模块; 从所述缓存中调用所述第二流媒体数据模块并进行播放。
【技术特征摘要】
1.一种流媒体数据处理方法,其特征在于,包括接收至少二个流媒体数据包,所述至少二个流媒体数据包属于第一流媒体数据模块,每个所述至少二个流媒体数据包具有唯一的位置信息;将至少一个所述至少二个流媒体数据包存入一缓存中,所述缓存的大小至少大于所述至少二个流媒体数据包中最大的流媒体数据包的大小;获取每个所述至少一个所述至少二个流媒体数据包的位置信息;根据所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少一个所述至少二个流媒体数据包拼接形成为第二流媒体数据模块;从所述缓存中调用所述第二流媒体数据模块并进行播放。2. 根据权利要求1所述的流媒体数据处理方法,其特征在于,所述接收 至少二个流媒体数据包的步骤具体为通过SATA接口或者eSATA接口接收至少二个流媒体数据包。3. 根据权利要求1或2所述的流媒体数据处理方法,其特征在于,所述 位置信息为流媒体数据包的长度信息或者包序号信息。4. 根据权利要求3所述的流媒体数据处理方法,其特征在于,所述根据 所述每个所述至少一个所述至少二个流媒体数据包的位置信息,将所述至少一 个所述至少二个流媒体数据包拼接形成为第二流媒体数据模块的步骤具体为根据所述每个所述至少一个所述至少二个流^^某体数据包的长度信息或者 包序号信息,查找所述流媒体数据包在所述流媒体数据模块中的位置; 将所述流媒体数据包拼接到所述流媒体数据模块中的相应位置; 按照先到先拼接的顺序将所述至少二个流媒体数据包拼接形成为第二流 媒体数据模块。5. 根据权利要求4所述的流媒体数据处理方法,其特征在于,按照先到 先拼接的顺序将所述至少二个流媒体数据包拼接形成为第二流媒体数据模块 的步骤之后还包括步骤对所述第二流々某体数据模块进行计数。6. —种存储设备,包括 外壳,接口,设置于所述外壳上; 存储单元,用于存储流媒体数据;划分单元,用于将所述流媒体数据划分为至少二个流4某体数据模块,每个 所述至少二个流媒体数据模块包括至少二个流媒体数据包,每个所述至少二个 流媒体数据包具有唯一的位置信息;发送单元,用于通过所述接口将所述至少二个流媒体数据包发送出去。7. 根据权...
【专利技术属性】
技术研发人员:周珏嘉,过晓冰,周晓煜,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。