一种网络传输中的多路音视频的同步播放的方法技术

技术编号:29594821 阅读:19 留言:0更新日期:2021-08-06 19:56
本发明专利技术涉及一种网络传输中的多路音视频的同步播放的方法,包括通过在音视频服务器流分发之前通过IP识别信道并对信道连接的接收端进行时钟校对和信号时延检测,保证音视频服务器在流分发时能够根据各个信道的时延对时延较小的信道进行延时发送,从而保证各个接收端能够在同一时间获得音视频片段,同时音视频片段内的时间戳使得音视频片段在播放时,能够不停地向音视频服务器进行时钟反馈,从而动态地补偿信道的延时波动,进一步保证音视频服务器发送后续音视频片段,如果出现中断或者其他意外情况时,也能够保证各个接收端后续的播放进度一致。

【技术实现步骤摘要】
一种网络传输中的多路音视频的同步播放的方法
本专利技术涉及音视频处理
,具体是一种网络传输中的多路音视频的同步播放的方法。
技术介绍
随着当今互联网宽带技术和多媒体信息技术的飞速发展,网络多媒体应用已经成为internet应用的重要内容。特别是网络直播教学或者网课教学中,由于涉及到多人之间的交互行为,需要对多路音视频同时进行播放。此时每一路音视频都需要同步,否则影响沟通的流畅,但是由于信道的延时,导致各个信号接收终端能够接收到音视频信号的时间总是不相同。传统的音视频同步技术是将音视频包各标记一个时间戳,在播放时根据该时间戳来进行同步。这种方式只能工作于一路音频和一路视频的情况,在多路音频和多路视频的情况下无法正常工作,不能满足视频会议这类多人沟通应用对多路音视频同时进行同步的要求;同时,多路音视频同步播放后,如果其中一路或者多路中断后续很难保证同步播放。
技术实现思路
有鉴于此,本专利技术的目的是提供一种网络传输中的多路音视频的同步播放的方法,能够解决
技术介绍
中的问题。本专利技术的一种网络传输中的多路音视频的同步播放的方法,包括步骤:(1)音视频服务器进行流分发前,先发送一个测试数据包,每个接收端接收到测试数据包后立刻返回一个包含本地时钟信息的返回数据包,音视频服务器接收到返回数据包,根据发送时间Tt和接收时间Tr确定每个信道的初始时延为n表示不同的信道编号,n为自然数,同时音视频服务器将各个接收端的本地时钟信息记录并进行补充和统一;(2)发送端将音视频文件进行分段打包,每段音视频片段的播放时间为Tb,并在每一段的音视频片段内加入时间戳,音视频片段发送至音视频服务器中进行缓存;(3)音视频服务器在T1时准备进行流分发,音视频服务器按照初始时延对各个信道进行接收时间预算,并根据初始时延对各个信号进行补偿,时延最大的信道先发送,然后延时△T后发送至时延较小的信道,接收端接收到音视频分段后立即开始播放,播放Ts后到达时间戳位置,接收端同时向音视频服务器返回一个数据包;(4)音视频服务器在T2时接收到返回的数据包,音视频服务器计算各个信道的时延波动为(5)音视频服务器根据时延波动对第二段音视频的播放时间缩短至并发送至对应的信道中,第二段音视频播放至时间戳位置后同样返回一个数据包,计算时延波动,音视频服务器同样地将第三段音视频文件在时间轴上进行缩短;(6)重复上述步骤,直至发送端推流完毕。进一步地,每个所述音视频片段的播放时间Tb的范围为3S-5S。进一步地,所述时间戳设置在音视频片段的时间轴的结束之前的1S。进一步地,所有的从所述接收端返回的数据包均包含本地的时钟信息,所述步骤(4)中音视频服务器在接收到通过各个信道返回的数据包后,对各个信道返回的数据包内包含的时钟信息与初始时钟进行对比,用于校对和修正时延波动中。进一步地,所述步骤(5)中音视频文件在时间轴上进行缩短时,将音频或者视频的数字帧之间间距进行等比例等缩短。本专利技术的有益效果是:本专利技术的一种网络传输中的多路音视频的同步播放的方法,通过在音视频服务器流分发之前通过IP识别信道并对信道连接的接收端进行时钟校对和信号时延检测,保证音视频服务器在流分发时能够根据各个信道的时延对时延较小的信道进行延时发送,从而保证各个接收端能够在同一时间获得音视频片段,同时音视频片段内的时间戳使得音视频片段在播放时,能够不停地向音视频服务器进行时钟反馈,从而动态地补偿信道的延时波动,进一步保证音视频服务器发送后续音视频片段,如果出现中断或者其他意外情况时,也能够保证各个接收端后续的播放进度一致。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图:图1为本专利技术的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。如图1所示:本实施例的一种网络传输中的多路音视频的同步播放的方法,包括步骤:(1)音视频服务器进行流分发前,先发送一个测试数据包,每个接收端接收到测试数据包后立刻返回一个包含本地时钟信息的返回数据包,音视频服务器接收到返回数据包,根据发送时间Tt和接收时间Tr确定每个信道的初始时延为n表示不同的信道编号,n为自然数,同时音视频服务器将各个接收端的本地时钟信息记录并进行补充和统一;具体地,本实施例中音视频服务器与4个信道1、2、3和4,音视频服务器通过1、2、3和4信道分别与第一接收终端、第二接收终端、第三接收终端和第四接收终端连接,音视频服务器通过IP地址对第一接收终端、第二接收终端、第三接收终端和第四接收终端进行对应发送,从而建立信道1、2、3和4;通过测试数据包分别测得信道1、2、3和4的初始时延为和(2)发送端将音视频文件进行分段打包,每段音视频片段的播放时间为Tb,具体地,每段音视频文件的播放时间在3S-5S之间,如果发送端推流的是直播信号那么为了保证低延时,可以将每段音视频片段尽可能地进行缩短,减少发送端和接收端的时间差;在每一段的音视频片段内加入时间戳,时间戳在音视频片段的时间轴的2-4S,每段音视频片段的大小在1M左右,因此剩下1S用于传输下一段音视频片段,音视频片段发送至音视频服务器中进行缓存,等待发送;(3)音视频服务器在T1时准备进行流分发,音视频服务器按照初始时延对各个信道进行接收时间预算,并根据初始时延对各个信号进行补偿,时延最大的信道先发送,然后延时△T后发送至时延较小的信道,例如:信道1、2、3和4的初始时延的初始时延分别为40ms、50ms、20ms和70ms,由于信道4的延时最高,因此优先通过信道4进行发送音视频片段,延时20ms后再通过信道2发送、延时10ms后再通过信道1发送,最后再延时20ms后通过信道3进行发送,从而使得第一接收终端、第二接收终端、第三接收终端和第四接收终端接收到音视频片段的时间基本一致;接收端接收到音视频分段后立即开始播放,播2-4S后到达时间戳位置,接收端同时向音视频服务器返回一个数据包;(4)音视频服务器在T2时接收到返回的数据包,音视频服务器计算各个信道的时延波动为正常情况下,信道的时延波动很小,的范围在10ms以内,但是在接收端播放中断时,的范围就要累积本文档来自技高网...

【技术保护点】
1.一种网络传输中的多路音视频的同步播放的方法,其特征在于:包括步骤:/n(1)音视频服务器进行流分发前,先发送一个测试数据包,每个接收端接收到测试数据包后立刻返回一个包含本地时钟信息的返回数据包,音视频服务器接收到返回数据包,根据发送时间Tt和接收时间Tr确定每个信道的初始时延为

【技术特征摘要】
1.一种网络传输中的多路音视频的同步播放的方法,其特征在于:包括步骤:
(1)音视频服务器进行流分发前,先发送一个测试数据包,每个接收端接收到测试数据包后立刻返回一个包含本地时钟信息的返回数据包,音视频服务器接收到返回数据包,根据发送时间Tt和接收时间Tr确定每个信道的初始时延为n表示不同的信道编号,n为自然数,同时音视频服务器将各个接收端的本地时钟信息记录并进行补充和统一;
(2)发送端将音视频文件进行分段打包,每段音视频片段的播放时间为Tb,并在每一段的音视频片段内加入时间戳,音视频片段发送至音视频服务器中进行缓存;
(3)音视频服务器在T1时准备进行流分发,音视频服务器按照初始时延对各个信道进行接收时间预算,并根据初始时延对各个信号进行补偿,时延最大的信道先发送,然后延时△T后发送至时延较小的信道,接收端接收到音视频分段后立即开始播放,播放Ts后到达时间戳位置,接收端同时向音视频服务器返回一个数据包;
(4)音视频服务器在T2时接收到返回的数据包,音视频服务器计算各个信道的时延波动为
(5)音视频服务器根据时延波动对第二段音视频的播放时间缩短至并发送...

【专利技术属性】
技术研发人员:刘政伟龙图景
申请(专利权)人:北京凯视达信息技术有限公司
类型:发明
国别省市:北京;11

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

1