【技术实现步骤摘要】
一种多媒体文件封装、播放方法及装置
本专利技术涉及视频监控
,特别涉及一种多媒体文件封装、播放方法及装置。
技术介绍
通常情况下,摄像机或服务器将采集到的多媒体数据按照国际标准(ISO14496-12)封装成DASH(DynamicAdaptiveStreamingoverHTTP,基于HTTP的动态自适应流)协议指定的格式数据(该格式数据以GOP为单位),同时针对每一GOP的数据,生成其对应的MPD(MediaPresentationDescription,媒体表示描述)文件,MPD文件中包括该GOP数据的索引信息,如编码方式、媒体时长、媒体类型、可供选择的多种码率、URL等信息。客户端在获取每一GOP的数据之前,先从摄像机或服务器获取该GOP的数据对应的MPD文件,对MPD文件进行解析,并根据客户端的缓冲区等级或客户端所在的网络的带宽,从MPD文件中包括的可供选择的多种码率中选择合适的码率。客户端将选择的针对于该GOP数据的码率发送给摄像机或服务器,以使摄像机或服务器将该GOP数据发送给客户端,客户端以该码率将该GOP数据进行解码播放。在视频监控
...
【技术保护点】
一种多媒体文件封装方法,其特征在于,应用于摄像机或服务器,包括:针对采集的每个图像组GOP的多媒体数据,确定所述GOP对应的视频内容变化参数和/或音量参数,其中根据所述GOP的多媒体数据中视频数据的每一参考帧的数据量和/或运动矢量变化总量,确定所述GOP对应的视频内容变化参数;根据所述GOP的多媒体数据中音频数据的音量的平均值和/或音量变化强度,确定所述GOP对应的音量参数;根据每个GOP对应的视频内容变化参数和/或音量参数,采用第一预设规则,确定每个GOP对应的判定参数;对每个GOP的多媒体数据进行封装,并将确定的每个GOP对应的判定参数添加到对应的每个媒体表示描述MPD文件中。
【技术特征摘要】
1.一种多媒体文件封装方法,其特征在于,应用于摄像机或服务器,包括:针对采集的每个图像组GOP的多媒体数据,确定所述GOP对应的视频内容变化参数和/或音量参数,其中根据所述GOP的多媒体数据中视频数据的每一参考帧的数据量和/或运动矢量变化总量,确定所述GOP对应的视频内容变化参数;根据所述GOP的多媒体数据中音频数据的音量的平均值和/或音量变化强度,确定所述GOP对应的音量参数;根据每个GOP对应的视频内容变化参数和/或音量参数,采用第一预设规则,确定每个GOP对应的判定参数;对每个GOP的多媒体数据进行封装,并将确定的每个GOP对应的判定参数添加到对应的每个媒体表示描述MPD文件中。2.根据权利要求1所述的方法,其特征在于,当根据每个GOP对应的视频内容变化参数和音量参数,采用第一预设规则,确定每个GOP对应的判定参数时,包括:根据下式确定每个GOP对应的判定参数:GOP对应的判定参数=所述GOP对应的视频内容变化参数*第一权重值+所述GOP对应的音量参数*第二权重值,其中第一权重值和第二权重值相同或不同。3.根据权利要求1所述的方法,其特征在于,所述根据所述GOP的多媒体数据中每一参考帧的数据量和运动矢量变化总量,确定所述GOP对应的视频内容变化参数,包括:根据所述GOP的多媒体数据中每一参考帧的数据量和运动矢量变化总量,确定所述GOP中所有参考帧的数据量的和以及运动矢量变化总量的和;根据所述GOP中包含的参考帧的数量,及所述所有参考帧的数据量的和以及运动矢量变化总量的和,确定所述GOP对应的平均数据量和平均运动矢量变化总量;根据所述平均数据量和所述平均运动矢量变化总量,确定所述平均数据量的等级值和所述平均运动矢量变化总量的等级值;根据所述平均数据量的等级值和所述平均运动矢量变化总量的等级值,确定所述GOP对应的视频内容变化参数。4.根据权利要求1所述的方法,其特征在于,所述根据所述GOP的多媒体数据中每一参考帧的数据量和/或运动矢量变化总量,确定所述GOP对应的视频内容变化参数,包括:根据所述GOP的多媒体数据中每一参考帧的数据量和运动矢量变化总量,确定每一参考帧的数据量的等级值和运动矢量变化总量的等级值;根据所述GOP中包含的参考帧的数量,及每一参考帧的数据量的等级值和/或运动矢量变化总量的等级值,确定所述GOP对应的视频内容变化参数。5.根据权利要求4所述的方法,其特征在于,所述根据所述GOP中包含的参考帧的数量,及每一参考帧的数据量的等级值和运动矢量变化总量的等级值,确定所述GOP对应的视频内容变化参数,包括:根据所述GOP中包含的参考帧的数量,及每一参考帧的数据量的等级值和运动矢量变化总量的等级值,确定数据量的等级值的平均值和运动矢量变化总量的等级值的平均值,根据每个平均值对应的权重值,确定所述GOP对应的视频内容变化参数。6.根据权利要求1所述的方法,其特征在于,所述根据所述GOP的多媒体数据中音频数据的音量的平均值和/或音量变化强度,确定所述GOP对应的音量参数,包括:根据所述GOP的多媒体数据中音频数据的音量的平均值和音量变化强度,确定所述音频数据的音量的等级值和音量变化强度的等级值;根据所述音量的等级值和/或音量变化强度的等级值,确定所述GOP对应的音量参数。7.根据权利要求6所述的方法,其特征在于,所述根据所述音量的等级值和音量变化强度的等级值,确定所述GOP对应的音量参数,包括:根据所述音量的等级值和音量变化强度的等级值,及所述音量的等级值和音量变化强度的等级值对应的权重值,确定所述GOP对应的音量参数。8.根据权利要求1所述的方法,其特征在于,所述根据所述GOP的多媒体数据中视频数据的每一参考帧的数据量和/或运动矢量变化总量,确定所述GOP对应的视频内容变化参数,包括:针对每个参考帧,确定所述参考帧的数据量和运动矢量变化总量;当所述参考帧非所述GOP中的最后一个参考帧时,根据所述参考帧的数据量和运动矢量变化总量,确定所述参考帧的数据量和运动矢量变化总量的等级值;并根据确定的所述等级值,及基于DASH分片索引Box中数据量和/或运动矢量变化总量对应的字段中保存的等级值的均值,更新所述基于DASH分片索引Box中数据量和/或运动矢量变化总量对应的字段中保存的等级值的均值;当所述参考帧为该GOP中的最后一个参考帧时,根据所述参考帧的数据量和运动矢量变化总量,确定所述参考帧的数据量和运动矢量变化总量的等级值;并根据确定的所述等级值,及基于DASH分片索引Box中数据量和/或运动矢量变化总量对应的字段中保存的等级值的均值,更新所述基于DASH分片索引Box中数据量和/或运动矢量变化总量对应的字段中保存的等级值的均值;根据更新后的所述等级值的均值,确定所述GOP对应的视频内容变化参数,并将所述视频内容变化参数添加到基于DASH分片索引Box中视频内容变化参数对应的字段中。9.根据权利要求1所述的方法,其特征在于,所述根据所述GOP的多媒体数据中音频数据的音量的平均值和/或音量变化强度,确定所述GOP对应的音量参数,包括:将所述GOP的多媒体数据中的音频数据划分成时长相等的多个时间段;针对每一时间段,确定所述时间段的音量的平均值和音量变化强度;当所述时间段非所述GOP中的最后一个时间段时,根据所述时间段的音量的平均值和音量变化强度,确定所述时间段的音量的平均值和音量变化强度的等级值;并根据确定的所述等级值,及基于DASH分片索引Box中音量的平均值和/或音量变化强度对应的字段中保存的等级值的均值,更新所述基于DASH分片索引Box中音量的平均值和/或音量变化强度对应的字段中保存的等级值的均值;当所述时间段为该GOP中的最后一个时间段时,根据所述时间段的音量的平均值和音量变化强度,确定所述时间段的音量的平均值和音量变化强度的等级值;并根据确定的所述等级值,及基于DASH分片索引Box中音量的平均值和/或音量变化强度对应的字段中保存的等级值的均值,更新所述基于DASH分片索引Box中音量的平均值和/或音量变化强度对应的字段中保存的等级值的均值;根据更新后的所述等级值的均值,确定所述GOP对应的音量参数,并将所述音量参数添加到基于DASH分片索引Box中音量参数对应的字段中。10.一种多媒体文件播放方法,其特征在于,应用于客户端,所述客户端与权利要求1中所述的摄像机或服务器通讯连接,包括:向所述摄像机或服务器发送获取请求,以使所述摄像机或服务器将一个GOP的多媒体数据对应的媒体表示描述MPD文件发送给所述客户端;接收所述MPD文件,读取所述MPD文件中的所述GOP对应的判定参数;根据所述GOP对应的判定参数,确定所述GOP的多媒体数据的第一播放码率;将所述第一播放码率发送给所述摄像机或服务器,并以所述第一播放码率对所述摄像机或服务器发送的所述GOP的多媒体数据进行解码播放。11.根据权利要求10所述的方法,其特征在于,所述根据所述GOP对应的判定参数,确定所述GOP的多媒体数据的第一播放码率,包括:根据网络带宽和缓冲区等级中至少一个及所述GOP对应的判定参数,确定所述GOP的多媒体数据的第一播放码率。12.根据权利要求11所述的方法,其特征在于,所述根据网络带宽和缓冲区等级中至少一个及所述GOP对应的判定参数,确定所述GOP的多媒体数据的第一播放码率,包括:根据所述GOP对应的判定参数、网络带宽和缓冲区等级,及所述GOP对应的判定参数、网络带宽和缓冲区等级对应的权重值,确定所述GOP的多媒体数据的第一播放码率。13.根据权利要求10所述的方法,其特征在于,所述将所述第一播放码率发送给所述摄像机或服务器之前,还包括:提取保存的所述GOP之前的设定数量个GOP的多媒体数据的理论播放码率;判断所述第一播放码率与设定数量个理论播放码率的差值是否都小于预设阈值;如果是,执行所述将所述第一播放码率发送给所述摄像机或服务器的步骤;如果否,将所述设定数量个理论播放码...
【专利技术属性】
技术研发人员:张龙,辛安民,金玲,陈杰,郭斌,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。