[发明专利]一种MP4文件流直播的方法、移动终端及存储介质有效
申请号: | 201910979491.1 | 申请日: | 2019-10-15 |
公开(公告)号: | CN110662084B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 毕新维 | 申请(专利权)人: | 北京齐尔布莱特科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/433;H04N21/44;H04N21/84;H04N19/70;H04N19/169 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;张赞 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mp4 文件 直播 方法 移动 终端 存储 介质 | ||
1.一种MP4文件流直播的方法,所述方法在移动终端中执行,所述移动终端与视频录制设备连接,所述方法包括:
从所述视频录制设备获取已录制完成的第一MP4文件,所述第一MP4文件包括视频帧和视频帧描述信息;
基于所述视频帧描述信息,从第一MP4文件获取视频帧字节数范围、视频帧头部字节以及视频帧解析参数,所述视频帧字节数范围包括视频帧最大字节数和视频帧最小字节数;
从所述视频录制设备获取以相同录制参数录制的、待直播的第二MP4文件,所述第二MP4文件不包括视频帧描述信息;
根据获取的视频帧字节数范围和视频帧头部字节,确定第二MP4文件的视频帧字节区间,所述视频帧字节区间用于区分一个视频帧的起始段和结束段;
根据所述视频帧字节区间和视频帧解析参数从未录制完成的第二MP4文件实时获取并解析视频帧,得到视频帧的H264码流,以便根据所述H264码流进行直播。
2.如权利要求1所述的方法,所述根据获取的视频帧字节数范围和视频帧头部字节,确定第二MP4文件的视频帧字节区间的步骤,包括:
判断第二MP4文件的帧字节数是否小于第一MP4文件的视频帧最大字节数,且大于第一MP4文件的视频帧最小字节数,若是,则将此第二MP4文件的帧确定为待定视频帧;
判断待定视频帧头部字节是否等于所述第一MP4文件的视频帧头部字节,若是,则将此待定视频帧确定为视频帧,若不是,则将此待定视频帧确定为非视频帧。
3.如权利要求2所述的方法,还包括:
当待定视频帧头部字节等于所述第一MP4文件的视频帧头部字节时,对比待定视频帧的片头句法元素和第一MP4文件的视频帧的片头句法元素,若对比成功,则将此待定视频帧确定为视频帧,若对比未成功,则将此待定视频帧确定为非视频帧。
4.如权利要求3所述的方法,所述第一MP4文件的视频帧的片头句法元素由对第一MP4文件中视频帧进行片解析得到。
5.如权利要求3所述的方法,所述片头句法元素包括:当前帧序号、片中的第一个宏块地址、片的类型、当前片所依赖的图像参数集的序号、图像的解码顺序。
6.如权利要求1-5中任一项所述的方法,所述视频帧头部字节为I帧和P帧的视频帧头部字节。
7.如权利要求1-5中任一项所述的方法,所述第一MP4文件的视频帧描述信息由分离程序获得。
8.如权利要求7所述的方法,所述分离程序为FFmpeg。
9.如权利要求1-5中任一项所述的方法,所述根据所述视频帧区间和视频帧解析参数从第二MP4文件获取并解析视频帧后的步骤,包括:第二MP4文件录制完成后,定位解析错误的视频帧。
10.如权利要求9所述的方法,所述定位解析错误的视频帧的步骤,包括:对解析后的视频帧与录制完成的第二MP4的文件的视频帧进行逐字节比较,定位到解析错误的字节位置,根据解析错误的字节位置定位到解析错误的视频帧。
11.一种移动终端,包括:
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行如权利要求1-10所述方法中的任一方法的指令。
12.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当所述指令在移动终端上执行时,使得所述移动终端执行如权利要求1-10所述的方法中的任一方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京齐尔布莱特科技有限公司,未经北京齐尔布莱特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910979491.1/1.html,转载请声明来源钻瓜专利网。