[发明专利]一种新型流媒体文件快速读取方法在审
申请号: | 201910093241.8 | 申请日: | 2019-01-30 |
公开(公告)号: | CN109819269A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 刘晓光;汪志武;张晴晴 | 申请(专利权)人: | 北京云端智度科技有限公司 |
主分类号: | H04N21/231 | 分类号: | H04N21/231;H04N21/232 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 北京市朝阳区常*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体文件 流媒体服务器 快速存取 媒体服务器 并发执行 快速存储 快速读取 文件播放 重新生成 新用户 磁盘 线索 | ||
本发明涉及到的一种新型流媒体文件,在流媒体服务器内生成了一个该流媒体文件的快速存储文件,当下次有新用户请求这个流媒体文件时,流媒体服务器会在磁盘上寻找对应的快速存取文件,用快速存取文件播放该流媒体文件而不用通过线索轨迹重新生成RTP包,从而大量节省媒体服务器的处理时间,提高流媒体服务器的并发执行能力。
技术领域
本发明涉及互联网技术领域,具体涉及一种新型流媒体文件快速读取方法。
背景技术
流式传输技术的主要特点是以流量(stream)的形式进行多媒体数据传输。播放前不需要下载媒体文件,只需要将影像和声音的开始部分经过特殊压缩处理后形成压缩包,放入流媒体服务器或在用户终端上创立一个缓冲区。客户端播放器播放前预先下载一段信息作为缓存,在播放器缓存信息过程中多媒体文件的剩余部分在后台从服务器内继续下载。
现有的流媒体文件建读取方式解析过程繁琐,对流媒体服务器的性能要求较高;当多个用户并发请求服务时,CPU的工作都消耗在对数据包这样的实时操作上;此外服务器不够健壮;当需要解析的媒体文件发生错误时,将导致服务器运行异常甚至死机。
发明内容
针对现有技术的缺陷和不足,本发明公开了一种新型流媒体文件快速读取方法,用快速存取文件播放该流媒体文件而不用通过线索轨迹重新生成RTP包,从而大量节省媒体服务器的处理时间,提高流媒体服务器的并发执行能力。
本发明通过以下技术方案予以实现:
一种新型流媒体文件,从逻辑上分为文件头、流媒体信息、RTP包和偏移表4个部分:
第1部分:文件头,文件头位于文件的起始位置,指示其他3个部分在文件中的起始位置和长度,当流媒体播放器在播放流媒体文件时,便于通过起始位置及长度信息快速定位到流媒体文件的这4个部分的任意不同位置;
第2部分:原媒体文件所有有用信息,包括但不限于轨迹的数目、每个轨迹所含样本的数目、每个样本的大小,其中部分字段为指针类型;
第3部分:指明RTP包的数目,根据不同类型的流媒体分别标示,一个轨迹对应一个RTP包的数目;
第4部分:偏移表,其设有内存,用于存放文件第2部分中的指针相对于文件头的偏移量,且这个偏移量是文件第2部分中的指针相对于文件头的偏移量;由于在第2个部分中的数据结构中部分字段是指针结构,在保存文件时需对指针的值加以运算,得到指针相对于文件头的偏移量,然后将偏移量保存,文件读入内存时,在指针字段前加一个偏移量,从而得到指针在新内存环境下的数值,偏移表用来确定文件中哪些字段是指针类型,指示这些指针字段在文件中的位置。
上述技术方案中的一种新型流媒体文件,其快速读取的方法分为生成快速存取文件和使用快速存取文件两个阶段,步骤为:
Q1:生成快速存取文件
Q21.读入快速存取文件的文件头到内存;
Q22:根据文件头的信息,读入视频文件和偏移表到内存;
Q23:流媒体服务器根据偏移表的指示找到视频文件结构中的所有的指针字段,用pointer表示指针字段的值,则用公式Poineter=Poineter+offset(movie)计算每一个指针在新的内存环境的值;
Q24:流媒体服务器根据视频文件结构中的信息,从文件中读取RTP包;
Q25:完成,关闭文件。
Q3:使用快速存取文件,当下次有新用户请求这个流媒体文件时,流媒体服务器会在内存上寻找对应的快速存取文件,用快速存取文件播放该流媒体文件而不用通过线索轨迹重新生成RTP包。
本发明的有益效果为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云端智度科技有限公司,未经北京云端智度科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910093241.8/2.html,转载请声明来源钻瓜专利网。