[发明专利]一种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 文件 直播 方法 移动 终端 存储 介质 | ||
本发明公开了一种MP4文件流直播的方法,该方法在移动终端中执行,移动终端与视频录制设备连接。本发明还公开了相应地移动终端和存储介质。该方法包括步骤:从视频录制设备获取第一MP4文件,第一MP4文件包括视频帧和视频帧描述信息;基于视频帧描述信息,从第一MP4文件获取视频帧字节数范围、视频帧头部字节以及视频帧解析参数;从视频录制设备获取以相同录制参数录制的、待直播的第二MP4文件,第二MP4文件不包括视频帧描述信息;根据获取的视频帧字节数范围和视频帧头部字节,确定第二MP4文件的视频帧字节区间;根据视频帧区间和视频帧解析参数从第二MP4文件获取并解析视频帧,得到视频帧的H264码流以便进行直播。
技术领域
本发明涉及视频编解码技术,特别涉及一种MP4文件流直播的方法、移动终端及存储介质。
背景技术
移动直播发展至今,凭借着实时化、社交化的特征,不但满足了用户的参与感,而且让用户切身感受直播现场的氛围,直播技术也在不断地更新迭代、趋于成熟。一般来说,我们把视频直播的流程分为如下几步:采集—处理— 编码和封装—传输(推流到服务器、服务器流分发)—播放器流播放。
对流媒体传输来说,编码性能、编码速度和编码压缩比会直接影响整个流媒体传输的用户体验和传输成本。目前主流的视频压缩格式H.264具有低码率、应用目标宽、容错能力强、高效的网络传输(拥有网络适应层)和极佳的图像传输质量(1Mbps码率下就可以实现标清数字图像传送)等优点,被广泛应用于低码率的无线应用、网络流媒体、网络课程、视频会议等许许多多的媒体应用领域。
对于直播需求,一般是通过分别采集摄像头画面数据和手机或其他外设音频设备的麦克风采集音频,然后合成两者进行推流。但是有些特殊场景下,比如我们需要用第三方录制设备支持推流,但是某些第三方设备只支持输出 MP4或mov文件流。
而目前针对MP4文件流的解码技术大致包括两种,第一种是基于FFmpeg 的音视频编解码技术,第二种是基于MP4压缩格式的标准,以C语言实现解析过程,但这二者都需要借助媒体描述信息(moov)来进行解码。moov信息里保存了视频流和音频流的文件偏量、抽样率大小、时间戳等关键的全局数据,大多是在录制结束时候才生成,存在于MP4的文件结构末尾。在直播场景下,由于moov信息尚未生成,现有的MP4文件流的解码技术无法实现实时的解码进行推流,所以市面上直播的视频流多是flv格式,MP4格式多用于点播,而非直播场景。且如果moov意外丢失,或者文件意外破损,将导致FFmpeg 无法解析和播放,对于期望重要数据的复原,也是无法完成的。
发明内容
为此,本发明提供了一种MP4文件流解码直播的方法、移动终端及存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
根据本发明的一个方面,提供了一种MP4文件流直播的方法,该方法在移动终端中执行,移动终端与视频录制设备连接,该方法包括:从视频录制设备获取第一MP4文件,第一MP4文件包括视频帧和视频帧描述信息;基于视频帧描述信息,从第一MP4文件获取视频帧字节数范围、视频帧头部字节以及视频帧解析参数,视频帧字节数范围包括视频帧最大字节数和视频帧最小字节数;从视频录制设备获取以相同录制参数录制的、待直播的第二MP4文件,第二MP4文件不包括视频帧描述信息;根据获取的视频帧字节数范围和视频帧头部字节,确定第二MP4文件的视频帧字节区间,视频帧字节区间用于区分一个视频帧的起始段和结束段;根据视频帧区间和视频帧解析参数从第二MP4文件获取并解析视频帧,得到视频帧的H264码流,以便根据此H264 码流进行直播。
可选地,在根据本发明的MP4文件流直播方法中,根据获取的视频帧字节数范围和视频帧头部字节,确定第二MP4文件的视频帧字节区间的步骤包括:判断第二MP4文件的帧字节数是否小于第一MP4文件的视频帧最大字节数,且大于第一MP4文件的视频帧最小字节数,若是,则将此第二MP4文件的帧确定为待定视频帧;判断待定视频帧头部字节是否等于等一MP4文件的视频帧头部字节,若是,则将此待定视频帧确定为视频帧,若不是,则将此待定视频帧确定为非视频帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京齐尔布莱特科技有限公司,未经北京齐尔布莱特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910979491.1/2.html,转载请声明来源钻瓜专利网。