一种数据处理方法和客户端设备的制造方法

文档序号:9436493阅读:366来源:国知局
一种数据处理方法和客户端设备的制造方法
【技术领域】
[0001]本发明涉及多路实时视频数据处理领域,尤其涉及一种数据处理方法和客户端设备。
【背景技术】
[0002]多路实时视频的传输和同步性问题一直是业界控制的难点,特别是多路高清网络视频信号的传输和接收同步处理。
[0003]目前对多路实时视频做同步的处理方法多为,服务器在多路视频信号帧特定位置分别嵌入连续的帧同步序号,例如若以循环参数5为帧序号循环,分别在第一帧至第五帧的特定位置分别嵌入帧序号I至5,在第六帧至第十帧的特定位置循环再次嵌入帧序号I至5,以此类推。客户端接收来自服务器的各路视频数据,提取各帧的帧同步序号,将提取帧同步序号后的帧放入各路视频对应的存储队列缓存;轮循检查各路视频帧同步序号,根据帧同步序号读取存储队列缓存的信号进行播放,可以理解的是,不同步误差均在循环参数个帧以内。
[0004]然而在实际应用中,直接对接收到的各路视频信号作同步处理,可能出现最终播放的效果并不理想,又由于同步处理的实时视频是多路,用户难以确定同步故障的具体原因。

【发明内容】

[0005]本发明实施例提供了一种数据处理方法和客户端设备,用于自动快速准确的确定多路实时视频传输同步过程中各路视频数据的传输状态,为用户快速得到同步故障的具体原因提供支持。
[0006]—种数据处理方法,应用于多路实时视频的传输场景,包括:
[0007]客户端设备接收服务器发送的N路视频数据,其中,所述服务器发送每路视频数据之前,在每路视频数据的每个帧中嵌入有以预置循环数值M为循环的帧序号,各帧中的帧序号与相邻帧的帧序号连续;
[0008]对于一路视频数据,所述客户端设备按照所述M循环计数,在当前循环中提取该路视频数据的M个帧;
[0009]所述客户端设备从提取出的该路视频数据的M个帧中,提取所述M个帧的帧序号;
[0010]所述客户端设备根据提取出的所述M个帧的帧序号,确定该路视频数据的传输状
??τ O
[0011]—种客户端设备,包括:
[0012]接收模块,用于接收服务器发送的N路视频数据,其中,所述服务器发送每路视频数据之前,在每路视频数据的每个帧中嵌入有以预置循环数值M为循环的帧序号,各帧中的帧序号与相邻帧的帧序号连续;
[0013]第一帧提取模块,用于对于一路视频数据,按照所述M循环计数,在当前循环中提取该路视频数据的M个帧;
[0014]序号提取模块,用于从所述第一帧提取模块提取出的该路视频数据的M个帧中,提取所述M个帧的帧序号;
[0015]传输状态确定模块,用于根据所述序号提取模块提取出的所述M个帧的帧序号,确定该路视频数据的传输状态。
[0016]从以上技术方案可以看出,本发明实施例具有以下优点:本发明实施例中,客户端设备按照预置循环数值M循环提取视频数据中的M个帧,并提取出这M个帧的帧序号,根据这M个帧的帧序号,确定该路视频数据的传输状态,可以理解的是,若提取出的M个帧的帧序号排布不规律,例如存在很多相同的帧序号,或者相邻帧的帧序号不连续等,则可以确定该路视频数据传输故障,会直接影响到同步处理后的该N路同步视频数据的播放效果,因此,根据从各路视频数据的M个帧中提取出的帧序号确定各路视频数据的传输状态,实现了自动快速准确的确定多路实时视频传输同步过程中各路视频数据的传输状态的目的,为用户快速得到同步故障的具体原因提供了支持。
【附图说明】
[0017]图1为本发明实施例中数据处理方法一个流程示意图;
[0018]图2为本发明实施例中数据处理方法另一个流程示意图;
[0019]图3为本发明实施例中客户端设备一个结构示意图;
[0020]图4为本发明实施例中客户端设备另一个结构示意图。
【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]本发明实施例的数据处理方法应用于多路实时视频的传输场景,可以理解的是,传输多路视频给客户端设备的可以是多个服务器,也可以是一个服务器,此处不作限定。可以理解的是,在服务器发送多路视频数据给客户端设备之前,服务器会按照预置循环数值M为循环,按照正确的同步顺序,分别在多路视频数据的各路视频数据中嵌入连续的帧序号。例如,若有两路视频数据,以5为循环,服务器在第一路视频数据中的I到5帧分别嵌入帧序号I至5,在第二路视频数据中相应的5帧中也分别嵌入帧序号I至5 ;在第一路视频数据的6到10帧再次分别嵌入帧序号为I至5,在第二路视频数据中相应的5帧中也再次分别嵌入帧序号I至5,依次类推。可以理解的是,预置循环数值M的取值可以根据实际应用情况而定,此处不作限定。
[0023]需要说明的是,在本发明实施例中,各路视频数据同步误差的幅度不会超出该预置循环数值M个帧的范围。例如,在第一路视频数据的第二个帧序号循环中的帧序号为I的帧发送到客户端设备时,第二路视频数据发送到客户端设备的帧的范围只能在第一个帧序号循环中的帧序号为2的帧到第二个帧序号循环中帧序号为5的帧之间。在实际应用中,可以通过对M值的设定来确保这一点,也可以通过其他方式控制,此处不作限定。
[0024]请参阅图1,本发明实施例中数据处理方法一个实施例包括:
[0025]101、客户端设备接收服务器发送的N路视频数据,其中,所述服务器发送每路视频数据之前,在每路视频数据的每个帧中嵌入有以预置循环数值M为循环的帧序号,各帧中的帧序号与相邻帧的帧序号连续;
[0026]客户端设备接收服务器发送的N路视频数据,可以理解的是,实时视频的帧是连续不断的,按照预置循环数值M为循环,服务器会依次在每个帧中嵌入一个帧序号,最终按照各个帧的顺序形成多个帧序号循环,每个循环中有分别对应M个帧的M个帧序号,各帧的帧序号与相邻帧的帧序号连续。
[0027]可以理解的是,在帧中嵌入帧序号的位置可以有很多种,可以根据实际情况选择,此处不作限定。例如可以为每个帧中的第一个像素点,也可以为每个帧中最后一个像素点,还可以为每个帧中预先选定位置的一个或多个像素点,此处不作限定。
[0028]102、对于一路视频数据,所述客户端设备按照所述M循环计数,在当前循环中提取该路视频数据的M个帧;
[0029]可以理解的是,该一路视频可以为N路视频数据中的任一路视频数据,也可以为按照设定的规则选定的某些特定路的视频数据,此处不作限定。
[0030]对于一路视频数据中的帧,按照M循环计数,每当完成一个循环时,该循环即为当前循环,在该当前循环中提取该路视频数据的M个帧。
[0031]可以理解的是,对于完成的每个循环,都可以执行步骤102至104,此处不作限定。
[0032]103、所述客户端设备从提取出的该路视频数据的M个帧中,提取所述M个帧的帧序号;
[0033]由于各个帧中都嵌入有帧序号,客户端设备从提取出的该路视频数据的M个帧中,提取该M个帧的帧序号。
[0034]104、所述客户端设备根据提取出的所述M个帧的帧序号,确定该路视频数据的传输状态。
[0035]该客户端设备根据提取出的M个帧的帧序号,确定该路视频数据的传输状态。
[0036]本发明实施例中,客户端设备按照预置循环数值M循环提取视频数据中的M个帧,并提取出这M个帧的帧序号,根据这M个帧的帧序号,确定该路视频数据的传输状态,可以理解的是,若提取出的M个帧的帧序号排布不规律,例如存在很多相同的帧序号,或者相邻帧的帧序号不连续等,则可以确定该路视频数据传输故障,会直接影响到同步处理后的该N路同步视频数据的播放效果,因此,根据从各路视频数据的M个帧中提取出的帧序号确定各路视频数据的传输状态,实现了自动快速准确的确定多路实时视频传输同步过程中各路视频数据的传输状态的目的,为用户快速得到同步故障的具体原因提供了支持。
[0037]上面实施例中,根据提取出的M个帧的帧序号,确定该路视频数据的传输状态,在实际应用中,可以采用计数器对每个不规律的点进行计数,达到预置数值才确定传输故障;进一步的,在实际应用中,还可以根据各路视频数据的帧中的帧序号对同步处理后的同步状态进行判定,下面对本发明实施例中的数据处理方法进行具体描述,请参阅图2,本发明实施例中数据处理方法另一个实施例包括:
[0038]201、客户端设备接收服务器发送的N路视频数据,其中,所述服务器发送每路视频数据之前,在每路视频数据的每个帧中嵌入有以预置循环数值M为循环的帧序号,各帧中的帧序号与相邻帧的帧序号连续;
[0039]202、对于一路视频数据,所述客户端设备按照所述M循环计数,在当前循环中提取该路视频数据的M个帧;
[0040]203、所述客户端设备从提取出的该路视频数据的M个帧中,提取所述M个帧的帧序号;
[0041]步骤201至203与步骤101至103类似,此处不作赘述。
[0042]204、所述客户端设备根据提取出的所述M个帧的帧序号,确定该路视频数据的传输状态;
[0043]该客户端设备根据提取出的M个帧的帧序号,确定该路视频数据的传输状态。
[0044]可以理解的是,根据M个帧的帧序号,确定该路视频数据的传输状态的具体方式有很多种:
[0045]可选的,其中一种方式可以为:
[
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1