The embodiment of this application provides a method for video data transmission and a corresponding device for video data transmission. The method and device can be applied to video networking. The video networking includes a video networking server, a video networking terminal and an extended multi-point control XMCU server. The video networking server communicates with the video networking terminal and the XMCU server respectively, and is video-connected. The network terminal divides each video frame into several video packets with packet sequence number, and receives the reply confirmation information from the XMCU server when sending each video packet. If the reply confirmation information includes the packet sequence number of the video packet, it continues to send the next video packet; if the reply confirmation information does not include the reply confirmation information. The serial number of the video packet is sent back to the XMCU server to ensure that all the video data are sent to the XMCU server to avoid losing the video data.
【技术实现步骤摘要】
一种视频数据传输的方法和装置
本申请涉及视联网
,特别是涉及一种视频数据传输的方法和装置。
技术介绍
随着视联网技术的发展,各个终端在视联网内进行音视频的传输越来越频繁,这样,随着终端的增多,视联网核心服务器间的网络流量会不断加大。由于网络带宽、抖动以及各服务器处理压力的影响,视联网核心服务器在转发音视频流时会产生乱序或者丢包,从而获得的视频画面质量不高,用户体验差。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种视频数据传输的方法和相应的一种视频数据传输装置。为了解决上述问题,本申请实施例公开了一种视频数据传输的方法,所述方法应用于视联网,所述视联网包括视联网服务器、视联网终端、扩展多点控制XMCU服务器,所述视联网服务器分别与所述视联网终端及所述XMCU服务器通信连接,所述方法包括:所述视联网终端将采集到的每一视频帧拆分为N个视频数据包;其中,所述视频数据包具有包序列号,N为正整数;所述视联网终端生成缓存队列,并将所述N个视频数据包存储至所述缓存队列中;所述视联网终端按照所述包序列号的序列顺序,从所述缓存队列中顺序提取第M个视频数据包,并将所述第M个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M个视频数据包发送至所述XMCU服务器,所述XMCU服务器用于根据接收所述第M个视频数据包是否成功的状态,生成回复确认信息并将所述回复确认信息发送至所述视联网服务器;其中,M为正整数且小于N;所述视联网终端接收所述视联网服务器转发的所述回复确认信息,并判断所述回复确认信息中是否包括所述第M ...
【技术保护点】
1.一种视频数据传输的方法,其特征在于,所述方法应用于视联网,所述视联网包括视联网服务器、视联网终端、扩展多点控制XMCU服务器,所述视联网服务器分别与所述视联网终端及所述XMCU服务器通信连接,所述方法包括:所述视联网终端将采集到的每一视频帧拆分为N个视频数据包;其中,所述视频数据包具有包序列号,N为正整数;所述视联网终端生成缓存队列,并将所述N个视频数据包存储至所述缓存队列中;所述视联网终端按照所述包序列号的序列顺序,从所述缓存队列中顺序提取第M个视频数据包,并将所述第M个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M个视频数据包发送至所述XMCU服务器,所述XMCU服务器用于根据接收所述第M个视频数据包是否成功的状态,生成回复确认信息并将所述回复确认信息发送至所述视联网服务器;其中,M为正整数且小于N;所述视联网终端接收所述视联网服务器转发的所述回复确认信息,并判断所述回复确认信息中是否包括所述第M个视频数据包具有的第一包序列号;若包括,则所述视联网终端从所述缓存队列中顺序提取第M+1个视频数据包,将所述第M+1个视频数据包发送至所述视联网服务器;所述视联网服务 ...
【技术特征摘要】
1.一种视频数据传输的方法,其特征在于,所述方法应用于视联网,所述视联网包括视联网服务器、视联网终端、扩展多点控制XMCU服务器,所述视联网服务器分别与所述视联网终端及所述XMCU服务器通信连接,所述方法包括:所述视联网终端将采集到的每一视频帧拆分为N个视频数据包;其中,所述视频数据包具有包序列号,N为正整数;所述视联网终端生成缓存队列,并将所述N个视频数据包存储至所述缓存队列中;所述视联网终端按照所述包序列号的序列顺序,从所述缓存队列中顺序提取第M个视频数据包,并将所述第M个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M个视频数据包发送至所述XMCU服务器,所述XMCU服务器用于根据接收所述第M个视频数据包是否成功的状态,生成回复确认信息并将所述回复确认信息发送至所述视联网服务器;其中,M为正整数且小于N;所述视联网终端接收所述视联网服务器转发的所述回复确认信息,并判断所述回复确认信息中是否包括所述第M个视频数据包具有的第一包序列号;若包括,则所述视联网终端从所述缓存队列中顺序提取第M+1个视频数据包,将所述第M+1个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M+1个视频数据包发送至所述XMCU服务器;若不包括,则所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,将所述第M个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M个视频数据包发送至所述XMCU服务器。2.根据权利要求1所述的方法,其特征在于,每个所述视频数据包的大小均为1K。3.根据权利要求1或2所述的方法,其特征在于,所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,将所述第M个视频数据包发送至所述视联网服务器的步骤中,还包括:所述视联网终端针对所述第M个视频数据包,生成一个重发记录。4.根据权利要求3所述的方法,其特征在于,在所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,将所述第M个视频数据包发送至所述视联网服务器的步骤后,还包括:所述视联网终端判断所述重发记录的个数是否超过预设个数;若超过,则所述视联网终端生成错误信息,并从所述缓存队列中顺序提取第M+1个视频数据包,将所述第M+1个视频数据包发送至所述视联网服务器,以及显示所述错误信息;所述错误信息包括所述第一包序列号。5.根据权利要求1或2所述的方法,其特征在于,所述回复确认信息还包括目标码率,所述视联网终端接收所述视联网服务器转发的所述回复确认信息,并判断所述回复确认信息中是否包括所述第M个视频数据包的第一包序列号的步骤,包括:所述视联网终端解析所述回复确认信息;所述视联网终端从解析后的回复确认信息中提取所述目标码率;所述视联网终端根据所述目标码率,确定第一预设时间;所述视联网终端判断解析后的回复确认信息中是否包括所述第一包序列号。6.根据权利要求5所述的方法,其特征在于,所述视联网终端从所述缓存队列中顺序提取第M+1个视频数据包,并间隔所述第一预设时间,将所述第M+1个视频数据包发送至所述视联网服务器;或者,所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,并间隔所述第一预设时间将所述第M个视频数据包发送至所述视联网服务器。7....
【专利技术属性】
技术研发人员:王洪超,萧辉,沈军,乔金龙,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。