System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及多媒体技术播放领域,特别涉及一种视频画面同步方法和系统。
技术介绍
1、随着互联网技术的快速发展,通过在客户端观看直播已是很普遍的事情,目前在一些情景下,直播画面是由多个镜头采集的,客户端可以同时看到多个镜头采集的视频画面,目前对于多镜头进行直播的技术方案为对多镜头独立采集的视频数据进行编码生成多份二进制数据并通过协议分别传输到客户端进行渲染显示,点对点网络协议,是一种去中心化的网络通信模式,但是由于网络波动原因,客户端接收到多路视频的时间会有先后,就会造成多个画面时间不同步,用户观看效果较差。
技术实现思路
1、本专利技术的目的在于克服现有技术中所存在的不足,提供一种视频画面同步方法和系统。
2、为了实现上述专利技术目的,本专利技术提供了以下技术方案:
3、一种视频画面同步方法,包括以下步骤:
4、s1.接收n路原始视频数据,对所述原始视频数据进行编码,获得编码视频数据,所述编码视频数据包含时间标签,n为大于1的整数;
5、s2.创建n个数据组,定义为a1、a2、a3...an,把源头相同的所述编码视频数据添加在a1、a2、a3...an中,1个所述源头对应着1个所述数据组;
6、s3.在a1、a2、a3...an中分别提取所述编码视频数据,分别为a11、a21、a31...an1;
7、s4.在a11、a21、a31...an1对应的时间标签t11、t21、t31...tn1中确定最小的时间标
8、s5.根据tmin分别确定与t11、t21、t31...tn1中除了tmin之间的误差,分别判断所述误差是否超过误差阈值,根据判断结果确定a11、a21、a31...an1中需要渲染的所述编码视频数据;
9、s6.渲染后的所述编码视频数据从其对应的数据组中去除,未被渲染的所述编码视频数据保留在其对应的数据组中;
10、s7.重复步骤s3至s6,直至a1、a2、a3...an中的所述编码视频数据均完成渲染或仅有a1、a2、a3...an中的1个数据组还有所述编码视频数据未被渲染,未被渲染的所述编码视频数据按照其对应的时间标签依次渲染。
11、优选地,采用h.264编码方式对所述原始视频数据进行编码。h.264是国际标准化组织(iso)和国际电信联盟(itu)共同提出的继mpeg4之后的新一代数字视频压缩格式,它是itu-t的vceg(视频编码专家组)和iso/iec的mpeg(活动图像编码专家组)的联合视频组(jvt)开发的1个数字视频编码标准。
12、优选地,在步骤s1中的所述编码视频数据还包括镜头编号信息,所述时间标签包括时间戳。
13、优选地,在步骤s2中,所述创建n个数据组,定义为a1、a2、a3...an,把源头相同的所述编码视频数据添加在a1、a2、a3...an中,1个所述源头对应着1个所述数据组,是创建n个数据组,定义为a1、a2、a3...an,把镜头编号信息相同的所述编码视频数据添加在a1、a2、a3...an中,1个所述源头对应着1个所述数据组。
14、优选地,在步骤s3中,所述在a1、a2、a3...an中分别提取所述编码视频数据,分别为a11、a21、a31...an1,是定时在a1、a2、a3...an中分别提取所述编码视频数据,分别为a11、a21、a31...an1。
15、优选地,所述定时的时间间隔是所述原始视频数据的帧率的倒数。
16、优选地,在步骤s5中,所述根据tmin分别确定与t11、t21、t31...tn1中除了tmin之间的误差,分别判断所述误差是否超过误差阈值,根据判断结果确定a11、a21、a31...an1中需要渲染的所述编码视频数据,是在所述误差超过所述误差阈值时,tmin对应的所述编码视频数据等待渲染,在所述误差未超过所述误差阈值时,tmin对应的所述编码视频数据和与tmin进行误差确定的时间标签对应的所述编码视频数据等待渲染,将所有等待渲染的所述编码视频数据去重后渲染。
17、优选地,在步骤s5中,所述误差阈值是根据需要任意设定的,可以为1秒,也可以为0.5秒,其它任意数值均可
18、优选地,在步骤s2至s6中,均使用nslock,避免多线程干扰,nslock中文为ns锁,是objective-c(中文为客观-c或目标-c,是一种扩充c的面向对象编程语言)中的1个基础同步机制,用于在多线程环境中保护共享资源或代码段,确保它们在任何时候只被1个线程访问,这种机制对于避免数据竞争(data race)和保持程序状态的一致性至关重要。
19、一种视频画面同步系统,包括n个独立的视频数据采集装置、视频数据编码传输装置以及视频数据处理装置,n为大于1的整数,
20、所述视频数据采集装置与所述视频数据编码传输装置通信连接,所述视频数据编码传输装置与所述视频数据处理装置通信连接,
21、所述视频数据采集装置为单镜头,用于采集原始视频数据并发送给所述视频数据编码传输装置,所述视频数据编码传输装置用于接收所述n个视频数据采集装置采集的所述原始视频数据,并对其进行编码,获得编码视频数据,还将所述编码视频数据发送给所述视频数据处理装置,
22、所述视频数据处理装置接收所述编码视频数据,并按照一种视频画面同步方法对所述编码视频数据进行处理。
23、与现有技术相比,本专利技术的有益效果:
24、本专利技术将源头相同的编码视频数据分到同1个数据组中,并在提取各个数据组中的第1帧编码视频数据,比较提取的所有的第1帧编码视频数据对应的时间标签的大小,确定最小的时间标签,再根据最小的时间标签确定其余数据组中第1帧编码视频数据对应的时间标签与最小的时间标签的误差,根据误差是否超过误差阈值判定提取的各个数据组的第1帧编码视频数据是否渲染,并将渲染后的视频数据在其对应的数据组中去除,再重复第1帧编码视频数据提取及判断是否渲染的过程,实现了在网络波动的情况下,多路画面的同步播放,提高了的用户观看的体验感和稳定性。
本文档来自技高网...【技术保护点】
1.一种视频画面同步方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤S1中,采用H.264编码方式对所述原始视频数据进行编码。
3.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤S1中的所述编码视频数据还包括镜头编号信息,所述时间标签包括时间戳。
4.根据权利要求3所述的一种视频画面同步方法,其特征在于,在步骤S2中,所述创建n个数据组,定义为A1、A2、A3...An,把源头相同的所述编码视频数据添加在A1、A2、A3...An中,1个所述源头对应着1个所述数据组,是创建n个数据组,定义为A1、A2、A3...An,把镜头编号信息相同的所述编码视频数据添加在A1、A2、A3...An中,1个所述源头对应着1个所述数据组。
5.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤S3中,所述在A1、A2、A3...An中分别提取所述编码视频数据,分别为A11、A21、A31...An1,是定时在A1、A2、A3...An中分别提取所述编码视频数据,分别为A11、
6.根据权利要求5所述的一种视频画面同步方法,其特征在于,所述定时的时间间隔是所述原始视频数据的帧率的倒数。
7.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤S5中,所述根据Tmin分别确定与T11、T21、T31...Tn1中除了Tmin之间的误差,分别判断所述误差是否超过误差阈值,根据判断结果确定A11、A21、A31...An1中需要渲染的所述编码视频数据,是在所述误差超过所述误差阈值时,Tmin对应的所述编码视频数据等待渲染,在所述误差未超过所述误差阈值时,Tmin对应的所述编码视频数据和与Tmin进行误差确定的时间标签对应的所述编码视频数据等待渲染,将所有等待渲染的所述编码视频数据去重后渲染。
8.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤S5中,所述误差阈值是根据需要任意设定的。
9.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤S2至S6中,均使用NSLock。
10.一种视频画面同步系统,其特征在于,包括n个独立的视频数据采集装置、视频数据编码传输装置以及视频数据处理装置,n为大于1的整数,
...【技术特征摘要】
1.一种视频画面同步方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤s1中,采用h.264编码方式对所述原始视频数据进行编码。
3.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤s1中的所述编码视频数据还包括镜头编号信息,所述时间标签包括时间戳。
4.根据权利要求3所述的一种视频画面同步方法,其特征在于,在步骤s2中,所述创建n个数据组,定义为a1、a2、a3...an,把源头相同的所述编码视频数据添加在a1、a2、a3...an中,1个所述源头对应着1个所述数据组,是创建n个数据组,定义为a1、a2、a3...an,把镜头编号信息相同的所述编码视频数据添加在a1、a2、a3...an中,1个所述源头对应着1个所述数据组。
5.根据权利要求1所述的一种视频画面同步方法,其特征在于,在步骤s3中,所述在a1、a2、a3...an中分别提取所述编码视频数据,分别为a11、a21、a31...an1,是定时在a1、a2、a3...an中分别提取所述编码视频数据,分别为a11、a21、a31...an1。
【专利技术属性】
技术研发人员:张勇,王宪翔,
申请(专利权)人:上海瞰觅信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。