溯源视频文件的分解方法与流媒体服务器及客户端技术

技术编号:23450237 阅读:82 留言:0更新日期:2020-02-28 23:27
本发明专利技术涉及一种溯源视频文件的分解方法,包括:获取第一溯源视频文件和第一溯源视频文件的描述信息;用给定时间片TS,用第一分解方法将第一视视频文件分解出N个第二视频文件。本发明专利技术的视频文件分解方法可用于所有的视频文件的分解。本发明专利技术的一种流媒体服务器,用于响应客户端的直接或间接携带目标视频文件名和播放起始时间的播放请求,读出播放请求所指定的目标视频文件的视频数据并传输给客户端。本发明专利技术的一种客户端,用于接收来自流媒体服务器传输的视频数据报文,对视频数据报文解码获取视频图像并显示图像。采用本发明专利技术的视频分解方法和流媒体服务器和客户端,提高了在视频溯源领域内的超长视频文件和多个时间连续的视频文件的管理效率。

Decomposing method of video files and streaming media server and client

【技术实现步骤摘要】
溯源视频文件的分解方法与流媒体服务器及客户端
本专利技术涉及流媒体
,尤其涉及一种溯源视频文件的分解方法与流媒体服务器及客户端。
技术介绍
一些视频应用领域,特别在溯源领域,需要播放大时长视频文件,大时长视频文件不便存储和管理,且播放时seek操作效率低。针对这些不足,现有的技术解决方案通常将一个大时长视频文件拆分成多个较小时长的视频文件,每个较小时长的视频文件独立存储在文件系统中,播放端提供一个文件列表供用户选择被播放的文件。所述解决方案虽然解决了管理问题,但仍存在以下不足:seek操作仅作用于当前播放的较小时长的视频文件,不能跨文件执行seek操作,而用户观看溯源视频与观看普通视频的方式差别较大,前者主要以浏览求证为主,执行seek的频率和时间偏移量都比较大。就seek操作而言,当不能提供等效于基于原文件的seek操作的体验效果时,有违用户使用溯源视频的习惯。分成多个较小时长的视频文件后,由于缺乏文件层面相邻文件联动播放机制支持,用户只有通过客户端采用播放计划机制获得连续播放效果。连续播放多个较小时长的视频文件需要多次建立播放会话,而建立播放会话又比较耗时,因此,播放过程中,从一个文件切换到另一个文件存在明显的延时,影响用户体验效果,当网络带宽不理想时尤为明显。有鉴于此,本申请提供了一种溯源视频文件的分解方法与流媒体服务器及客户端,用于解决上述所述问题。
技术实现思路
(一)要解决的技术问题为了解决现有技术的上述问题,本专利技术提供一种视频文件之分解方法与流媒体服务器及客户端。(二)技术方案为了达到上述目的,本专利技术采用的主要技术方案包括:一种溯源视频文件的分解方法,用于将第一溯源视频文件分解成一组第二视频文件,所述方法包括:获取第一溯源视频文件和第一溯源视频文件的描述信息;其中,所述描述信息包括:第一溯源视频文件的主文件名FN、第一溯源视频文件的采样时间CT、第一溯源视频文件的播放时长DT以及第一溯源视频文件的扩展文件名E;基于第一溯源视频文件、第一溯源视频文件的描述信息以及预先设定的时间片TS,采用第一分解方法将第一溯源视频文件分解出N个编号为1到N的第二视频文件;其中,N为整数,且TS×N大于或等于DT且TS×(N-1)小于DT;其中,所述第二视频文件存储在流媒体服务器可访问的文件系统或装置中。优选的,所述用第一分解方法将第一溯源视频文件分解出N个编号为1到N的第二视频文件,具体包括步骤:获取第一溯源视频文件的视频编码参数;获取预先设定的第二视频文件的编码类型;所述编码类型包括“h264”;用时间片TS将所述第一溯源视频文件的播放时长DT分解为N个时间段;其中,所述N个时间段中的前N-1个时间段的时长为TS;所述N个时间段中的第N时间段的时长为DT-TS×(N-1);用整数i遍历1到N,执行以下步骤:(1)获取第i个时间段;(2)通过解码得到所述第一溯源视频文件中属于所述第i个时间段的视频数据;(3)基于所述频编码参数对所述第i个时间段的视频数据进行编码获取与第i个时间段所对应的第二视频数据;(4)基于预先设定的f参数集的实例,使用f方法获取第i个时间段所对应的文件名;所述f参数集的实例包括第一参数、第二参数、第三参数、第四参数、第五参数、第六参数;其中,第一参数的值置为FN,第二参数的值置为DT,第三参数的值置为TS,第四参数置为i,第五参数置为N,第六参数的值置为第二视频文件的编码类型;(5)基于所述第i个时间段所对应的的文件名和所述第i个时间段所对应的第二视频数据得到第i个时间段对应的第二视频文件。优选的,基于预先设定的f参数集的实例,使用所述f方法获取第i个时间段所对应的文件名,具体包括步骤:根据预先设定的f参数集中的与第i个时间段相应的实例,采用预先设定的NLV格式获取与所述实例相应的第一NLV串、第二NLV串、第三NLV串、第四NLV串、第五NLV串、第六NLV串、第七NLV串;所述第一NLV串包括依次连接的:第一名称子串、第一长度子串、第一值子串;所述第一名称子串包括:预先设定的第一NLV串名称的字符串;所述第一长度子串包括:文件类型编码值的字符串的字节数;所述第一值子串包括:预先设定的文件类型编码值的字符串,如常量串“svf”;所述第二NLV串包括:第二名称子串、第二长度子串、第二值子串;所述第二名称子串包括:预先设定的第二NLV串名称的字符串;所述第二长度子串包括:第二值子串的字节数;所述第二值子串包括:所述实例中的第一参数的值的字符串;所述第三NLV串包括:第三名称子串、第三长度子串、第三值子串;所述第三名称子串包括:预先设定的第三NLV串名称的字符串所述第三长度子串包括:第三值子串的字节数;所述第三值子串包括:所述实例中的第二参数的值的字符串;所述第四NLV串包括:第四名称子串、第四长度子串、第四值子串;所述第四名称子串包括:预先设定的第四NLV串名称的字符串所述第四长度子串包括:第四值子串的字节数;所述第四值子串包括:所述实例中的第三参数的值的字符串;所述第五NLV串包括:第五名称子串、第五长度子串、第五值子串;所述第五名称子串包括:预先设定的第五NLV串名称的字符串所述第五长度子串包括:第五值子串的字节数;所述第五值子串包括:所述实例中的第四参数的值的字符串;所述第六NLV串包括:第六名称子串、第六长度子串、第六值子串;所述第六名称子串包括:预先设定的第六NLV串名称的字符串所述第六长度子串包括:第六值子串的字节数;所述第六值子串包括:所述实例中的第五参数的值的字符串;所述第七NLV串包括:第七名称子串、第七长度子串、第七值子串;所述第七名称子串包括:预先设定的第六NLV串名称的字符串所述第七长度子串包括:第七值子串的字节数;所述第七值子串包括:所述实例中的第六参数的值的字符串;基于所述NLV串,获取与所述第i个时间段相应的文件名;其中,所述文件名包括依次连接的第一NLV串和第一串;所述第一串包括:第二NLV串、第三NLV串、第四NLV串、第五NLV串、第六NLV串、和第七NLV串。优选的,文件名为依次连接第一NLV串、第二NLV串、第三NLV串、第四NLV串、第五NLV串、第六NLV串、预设的常量串"."和第七NLV串。优选的,还包括:基于所述第一视视频文件和所述第一分解方法获取一个列表项;所述列表项由第一元素、第二元素、第三元素、第四元素、第五元素、第六元素、第七元素组成;其中,第一元素的值置为FN,第二元素的值置为TS,第三元素的值置为CT,第四元素的值置为DT,第五元素的值置为N,第六元素的值置为E,第七元素的值置为第二视频文本文档来自技高网...

【技术保护点】
1.一种溯源视频文件的分解方法,用于将第一溯源视频文件分解成一组第二视频文件,其特征在于,所述方法包括:/n获取第一溯源视频文件和第一溯源视频文件的描述信息;其中,所述描述信息包括:第一溯源视频文件的主文件名FN、第一溯源视频文件的采样时间CT、第一溯源视频文件的播放时长DT以及第一溯源视频文件的扩展文件名E;/n基于第一溯源视频文件、第一溯源视频文件的描述信息以及预先设定的时间片TS,采用第一分解方法将第一溯源视频文件分解出N个编号为1到N的第二视频文件;其中,N为整数,且TS×N大于或等于DT且TS×(N-1)小于DT;/n其中,所述第二视频文件存储在流媒体服务器可访问的文件系统或装置中。/n

【技术特征摘要】
1.一种溯源视频文件的分解方法,用于将第一溯源视频文件分解成一组第二视频文件,其特征在于,所述方法包括:
获取第一溯源视频文件和第一溯源视频文件的描述信息;其中,所述描述信息包括:第一溯源视频文件的主文件名FN、第一溯源视频文件的采样时间CT、第一溯源视频文件的播放时长DT以及第一溯源视频文件的扩展文件名E;
基于第一溯源视频文件、第一溯源视频文件的描述信息以及预先设定的时间片TS,采用第一分解方法将第一溯源视频文件分解出N个编号为1到N的第二视频文件;其中,N为整数,且TS×N大于或等于DT且TS×(N-1)小于DT;
其中,所述第二视频文件存储在流媒体服务器可访问的文件系统或装置中。


2.根据权利要求1所述的方法,其特征在于,所述用第一分解方法将第一溯源视频文件分解出N个编号为1到N的第二视频文件,具体包括步骤:
获取第一溯源视频文件的视频编码参数;
获取预先设定的第二视频文件的编码类型;所述编码类型包括“h264”;
用时间片TS将所述第一溯源视频文件的播放时长DT分解为N个时间段;其中,所述N个时间段中的前N-1个时间段的时长为TS;所述N个时间段中的第N时间段的时长为DT-TS×(N-1);
用整数i遍历1到N,执行以下步骤:
(1)获取第i个时间段;
(2)通过解码得到所述第一溯源视频文件中属于所述第i个时间段的视频数据;
(3)基于所述频编码参数对所述第i个时间段的视频数据进行编码获取与第i个时间段所对应的第二视频数据;
(4)基于预先设定的f参数集的实例,使用f方法获取第i个时间段所对应的文件名;
所述f参数集的实例包括第一参数、第二参数、第三参数、第四参数、第五参数、第六参数;其中,第一参数的值置为FN,第二参数的值置为DT,第三参数的值置为TS,第四参数置为i,第五参数置为N,第六参数的值置为第二视频文件的编码类型;
(5)基于所述第i个时间段所对应的的文件名和所述第i个时间段所对应的第二视频数据得到第i个时间段对应的第二视频文件。


3.根据权利要求2所述的方法,其特征在于,基于预先设定的f参数集的实例,使用所述f方法获取第i个时间段所对应的文件名,具体包括步骤:
根据预先设定的f参数集中的与第i个时间段相应的实例,采用预先设定的NLV格式获取与所述实例相应的第一NLV串、第二NLV串、第三NLV串、第四NLV串、第五NLV串、第六NLV串、第七NLV串;
所述第一NLV串包括依次连接的:第一名称子串、第一长度子串、第一值子串;
所述第一名称子串包括:预先设定的第一NLV串名称的字符串;
所述第一长度子串包括:文件类型编码值的字符串的字节数;
所述第一值子串包括:预先设定的文件类型编码值的字符串;
所述第二NLV串包括:第二名称子串、第二长度子串、第二值子串;
所述第二名称子串包括:预先设定的第二NLV串名称的字符串;
所述第二长度子串包括:第二值子串的字节数;
所述第二值子串包括:所述实例中的第一参数的值的字符串;
所述第三NLV串包括:第三名称子串、第三长度子串、第三值子串;
所述第三名称子串包括:预先设定的第三NLV串名称的字符串
所述第三长度子串包括:第三值子串的字节数;
所述第三值子串包括:所述实例中的第二参数的值的字符串;
所述第四NLV串包括:第四名称子串、第四长度子串、第四值子串;
所述第四名称子串包括:预先设定的第四NLV串名称的字符串
所述第四长度子串包括:第四值子串的字节数;
所述第四值子串包括:所述实例中的第三参数的值的字符串;
所述第五NLV串包括:第五名称子串、第五长度子串、第五值子串;
所述第五名称子串包括:预先设定的第五NLV串名称的字符串
所述第五长度子串包括:第五值子串的字节数;
所述第五值子串包括:所述实例中的第四参数的值的字符串;
所述第六NLV串包括:第六名称子串、第六长度子串、第六值子串;
所述第六名称子串包括:预先设定的第六NLV串名称的字符串
所述第六长度子串包括:第六值子串的字节数;
所述第六值子串包括:所述实例中的第五参数的值的字符串;
所述第七NLV串包括:第七名称子串、第七长度子串、第七值子串;
所述第七名称子串包括:预先设定的第六NLV串名称的字符串
所述第七长度子串包括:第七值子串的字节数;
所述第七值子串包括:所述实例中的第六参数的值的字符串;
基于所述NLV串,获取与所述第i个时间段相应的文件名;
其中,所述文件名包括依次连接的第一NLV串和第一串;
所述第一串包括:第二NLV串、第三NLV串、第四NLV串、第五NLV串、第六NLV串、和第七NLV串。

<...

【专利技术属性】
技术研发人员:向绪友周超刘学文罗赛男贺艺李亮
申请(专利权)人:湖南省农业信息与工程研究所
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1