一种视频数据传输的方法和装置制造方法及图纸

技术编号:21278627 阅读:31 留言:0更新日期:2019-06-06 10:52
本申请实施例提供了一种视频数据传输的方法和相应的一种视频数据传输的装置,所述方法和装置可以应用于视联网,所述视联网包括视联网服务器、视联网终端、扩展多点控制XMCU服务器,所述视联网服务器分别与所述视联网终端及所述XMCU服务器通信连接,视联网终端将采集到每一视频帧拆分为多个具有包序列号的视频数据包,并在发送完每一个视频数据包时,先接收XMCU服务器针对该视频数据包返回的回复确认信息,若回复确认信息包括了该视频数据包的包序列号,则继续发送下一个视频数据包;若回复确认信息不包括该视频数据包的包序列号,则将该视频数据包重新发送给XMCU服务器,可以确保全部视频数据均发送至XMCU服务器,避免视频数据丢包。

A Method and Device for Video Data Transmission

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个视频数据包具有的第一包序列号;若包括,则所述视联网终端从所述缓存队列中顺序提取第M+1个视频数据包,将所述第M+1个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M+1个视频数据包发送至所述XMCU服务器;若不包括,则所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,将所述第M个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M个视频数据包发送至所述XMCU服务器。优选地,每个所述视频数据包的大小均为1K。优选地,所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,将所述第M个视频数据包发送至所述视联网服务器的步骤中,还包括:所述视联网终端针对所述第M个视频数据包,生成一个重发记录。优选地,在所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,将所述第M个视频数据包发送至所述视联网服务器的步骤后,还包括:所述视联网终端判断所述重发记录的个数是否超过预设个数;若超过,则所述视联网终端生成错误信息,并从所述缓存队列中顺序提取第M+1个视频数据包,将所述第M+1个视频数据包发送至所述视联网服务器,以及显示所述错误信息;所述错误信息包括所述第一包序列号。优选地,所述回复确认信息还包括目标码率,所述视联网终端接收所述视联网服务器转发的所述回复确认信息,并判断所述回复确认信息中是否包括所述第M个视频数据包的第一包序列号的步骤,包括:所述视联网终端解析所述回复确认信息;所述视联网终端从解析后的回复确认信息中提取所述目标码率;所述视联网终端根据所述目标码率,确定第一预设时间;所述视联网终端判断解析后的回复确认信息中是否包括所述第一包序列号。优选地,所述视联网终端从所述缓存队列中顺序提取第M+1个视频数据包,并间隔所述第一预设时间,将所述第M+1个视频数据包发送至所述视联网服务器;或者,所述视联网终端继续从所述缓存队列中提取所述第M个视频数据包,并间隔所述第一预设时间将所述第M个视频数据包发送至所述视联网服务器。优选地,每个所述视频数据包具有帧标识,所述视联网还与互联网通信连接,所述互联网中包括互联网终端,所述互联网终端与所述XMCU服务器通信连接;在所述视联网终端从所述缓存队列中顺序提取第M+1个视频数据包,将所述第M+1个视频数据包发送至所述XMCU服务器的步骤中,还包括:所述视联网终端在确定所述第M+1个视频数据包为第N个视频数据包时,生成包括所述帧标识的传输完成信令,并将所述传输完成信令发送至所述XMCU服务器;所述XMCU服务器还用于针对所述传输完成信令后,将具有所述帧标识的全部N个视频数据包编码成第一视频流数据,并将所述第一视频流数据发送至所述互联网终端。优选地,在所述视联网终端从所述缓存队列中顺序提取第M+1个视频数据包,并将所述第M+1个视频数据包发送至所述XMCU服务器的步骤后,还包括:所述视联网终端在所述缓存队列中删除所述第M个视频数据包,以及包序列号在所述第一包序列号之前的所有视频数据包。为了解决上述技术问题,本申请实施例还相应地公开了一种视频数据传输的装置,所述装置应用于视联网,所述视联网包括视联网服务器、视联网终端、XMCU服务器,所述视联网服务器分别与所述视联网终端及所述XMCU服务器通信连接,所述装置位于所述视联网终端,包括:拆包模块,用于将采集到的每一视频帧拆分为N个视频数据包;其中,所述视频数据包具有包序列号,N为正整数;缓存模块,用于生成缓存队列,并将所述N个视频数据包存储至所述缓存队列中;滑动窗口发送模块,用于按照所述包序列号的序列顺序,从所述缓存队列中顺序提取第M个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M个视频数据包发送至所述XMCU服务器,所述XMCU服务器用于根据接收所述第M个视频数据包是否成功的状态,生成回复确认信息并发送至所述视联网服务器;其中,M为正整数且小于或等于N;回复信息接收模块,用于接收所述视联网服务器转发的所述回复确认信息,并判断所述回复确认信息中是否包括所述第M个视频数据包具有的第一包序列号;滑动窗口控制模块,用于在所述回复确认信息包括所述第一包序列号时,控制所述滑动窗口发送模块从所述缓存队列中提取第M+1个视频数据包,并将所述第M+1个视频数据包发送至所述XMCU服务器;或者,用于在所述回复确认信息不包括所述第一包序列号时,控制所述滑动窗口发送模块继续从所述缓存队列中提取所述第M个视频数据包,将所述第M个视频数据包发送至所述视联网服务器;所述视联网服务器用于将所述第M个视频数据包发送至所述XMCU服务器。优选地,所述回复确认信息还包括目标码率,所述装置还包括:解析模块,用于解析所述回复确认信息;目标码率获取模块,用于从解析后的回复确认信息中提取所述目标码率;发送流速调整模块,用于根据所述目标码率,确定所述滑动窗口控制模块在提取到所述第M+1个视频数据包与将所述第M+1个视频数据包发送至所述视联网服务器之间间隔的第一预设时间;或者,确定所述滑动窗口控制模块继续提取所述第M个视频数据包与将所述第M个视频数据包重复发送至所述视联网服务器之间间隔的第一预设时间。与现有技术相比,本申请实施例具有以下优点:首先,本申请实施例应用视联网的特性,视联网终端在采集到每一视频帧时,都将该视频帧按顺拆分为多个具有包序列号的视频数据包,并将多个视频数据包存储至缓存队列,并从缓存队列中按包序列号的顺序将每一个视频数据包发送至XMCU服务器,在发送完一个视频数据包时,先接收XMCU服务器针对该视频数据包返回的回复确认信息,若回复确认信息包本文档来自技高网...

【技术保护点】
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服务器。...

【技术特征摘要】
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

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

1