[发明专利]流媒体服务实现文件序列点播的方法和装置在审
申请号: | 202010181707.2 | 申请日: | 2020-03-16 |
公开(公告)号: | CN111356028A | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 王卫;梁晓锋 | 申请(专利权)人: | 南京巨鲨显示科技有限公司;南京巨鲨医疗科技有限公司 |
主分类号: | H04N21/6437 | 分类号: | H04N21/6437;H04N21/854;H04N21/858;H04N21/239 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 朱远枫 |
地址: | 210029 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体 服务 实现 文件 序列 点播 方法 装置 | ||
1.一种流媒体服务实现文件序列点播的方法,其特征在于,包括以下步骤:
流媒体响应于接收到对文件序列的媒体协议请求,则根据文件簇ID得到文件序列中的文件顺序,根据文件顺序加载各文件并解析每个文件获得文件序列中各参数,生成文件对象,所述对文件序列的媒体协议请求中添加文件序列的唯一文件簇ID以及表示请求是针对文件序列的标识;
根据生成的文件对象建立虚拟逻辑文件;
根据媒体协议请求以及建立的虚拟逻辑文件获取媒体数据并格式化为媒体协议数据包并发送。
2.根据权利要求1所述的一种流媒体服务实现文件序列点播的方法,其特征在于,通过媒体协议请求URL的后缀表示请求是针对文件序列。
3.根据权利要求1所述的一种流媒体服务实现文件序列点播的方法,其特征在于,所述文件对象包含文件序列种每个文件的trackbox列表以及每个trackbox中所嵌套的所有类型的Box、文件的媒体信息、媒体播放时长duration和编码参数,所述编码参数包括编码等级、分辨率、色域、码率、编码格式、帧率和/或位深。
4.根据权利要求1所述的一种流媒体服务实现文件序列点播的方法,其特征在于,创建虚拟逻辑文件的方法包括:
建立每个文件的相对播放时长和文件对象的映射关系;虚拟逻辑文件的时长为每个文件的相对播放时长相加。
5.根据权利要求4所述的一种流媒体服务实现文件序列点播的方法,其特征在于,建立每个文件的相对播放时长和文件对象的映射关系的具体方法包括以下步骤:
依次将每个文件的映射关系计入映射表,命令如下:
第一个文件:durationMp4Map.put(0,MP4Array[0]),
第二个文件:durationMp4Map.put(rd_1+1,MP4Array[1]),
第n个文件:
durationMp4Map.put(rd_1+…+rd_(n-1)+1,MP4Array[n-1]),
其中rd_1是第一个文件的时长,第一文件在虚拟逻辑文件中的相对开始时间是0秒;rd_2 是第二个文件的时长下,第二个文件在虚拟逻辑文件中的相对开始时间是rd_1+1秒;rd_(n)是第n个文件的时长,第n个文件在虚拟逻辑文件中的相对开始时间是
rd_1+…+rd_(n-1)+1秒,其中durationMp4Map为映射表,MP4Array为存储文件对象的数组。
6.根据权利要求5所述的一种流媒体服务实现文件序列点播的方法,其特征在于,格式化为媒体协议数据包之前还包括以下步骤:
在媒体协议请求中获得请求的相对开始时间,在虚拟逻辑文件的映射表中确定请求的文件对象;
遍历虚拟逻辑文件的映射表,比较请求的相对开始时间和文件对象在虚拟逻辑文件中的相对开始时间key;
若请求开始时间大于等于key时,再比较请求开始时间是否小于key和文件对象播放时长之和,如果小于则此文件对象即为请求开始的文件对象;请求的开始文件对象后,要查找文件开始时间在文件对象中的相对时间,就是请求开始时间减去key得到文件对象中的相对时间;计算出在文件对象中的相对时间后,就可以使用此相对时间作为开始时间操作文件对象,开始标准的文件流化过程,完成数据打包;
所述文件对象播放时长表达式为:
rd=duration/time scale,
其中duration为文件序列中的媒体播放时长,time scale为解析文件获得。
7.根据权利要求1所述的一种流媒体服务实现文件序列点播的方法,其特征在于,虚拟逻辑文件得到标准的媒体协议数据包后,需要将媒体协议数据包的时间戳,从文件对象的相对时间转换成虚拟逻辑文件的相对时间。
8.一种流媒体服务实现文件序列点播装置,其特征在于,包括:
文件对象生成模块,用于流媒体响应于接收到对文件序列的媒体协议请求,则根据文件簇ID得到文件序列中的文件顺序,根据文件顺序加载各文件并解析每个文件获得文件序列中各参数,生成文件对象,所述对文件序列的媒体协议请求中添加文件序列的唯一文件簇ID以及表示请求是针对文件序列的标识;
虚拟逻辑文件建立模块,用于根据生成的文件对象建立虚拟逻辑文件;
媒体数据包发送模块,用于根据媒体协议请求以及建立的虚拟逻辑文件获取媒体数据并格式化为媒体协议数据包并发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京巨鲨显示科技有限公司;南京巨鲨医疗科技有限公司,未经南京巨鲨显示科技有限公司;南京巨鲨医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010181707.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:无线级联系统
- 下一篇:一种基于断路器跳闸总信号的最后断路器实现方法