Including the embodiment of the invention provides a method of transmitting video data, continuity between the first UDP data packet received by the serial number information and reception buffer second UDP the latest data packets based on time sequence information, and according to at least two loss confirmation mechanism to determine the packet loss; according to the determined the loss of data packets, sending the corresponding UDP retransmission request to the sending end. The invention also provides a corresponding device. The video data transmission method and device provided by the embodiment of the invention can transmit the video data based on the UDP protocol, so that the real-time performance of the transmission data, especially the streaming media data, is greatly improved. And the lost packets are retransmitted, the selective transmission of data, reduce the data retransmission occurs when network congestion is serious, data disorder and the risk of loss, reduce the delay and video playback Caton phenomenon, strengthen the management of packet loss in different network conditions, improve device performance.
【技术实现步骤摘要】
视频数据传输方法及装置
本专利技术涉及数据传输领域,具体涉及一种视频数据传输方法及装置。
技术介绍
随着网络技术的发展,越来越多的人开始关注视频直播业务。目前,在各视频直播业务中,例如网络直播、多人视频会议等,为了保证数据的可靠性,通常使用基于TCP(TransmissionControlProtocol,传输控制协议)的协议来对音视频数据进行传输。TCP协议是面向连接的传输协议,通信前需先建立连接,传输时延较大。且TCP协议中的确认和重发机制、流量控制机制虽能保证数据的可靠传输,但处理过程复杂,效率不高,在网络不稳定的情况下会导致延迟不可控。对于音频和视频数据来说,无法满足其传输时较高的实时性要求。由于UDP(UserDatagramProtocol,用户数据报协议)协议是一种无连接的传输层协议,通信时直接向对端发送数据,不记录连接状态,具有控制选项较少、资源消耗小、处理速度快、在数据传输过程中延迟小、数据传输效率高的优点,节省了大量的网络资源,提高了网络传输效率,因此,在音频、视频等实时性要求较高的数据传输中得到广泛的应用。在实现本专利技术过程中,专利技术人发现相关技术中至少存在如下问题:尽管利用UDP协议进行数据传输能够满足较高的实时性要求,但由于UDP协议并不提供数据传送的保证机制,传输数据前不需要建立逻辑链路,也没有自动重发机制来保证数据传输的正确性,因此会造成以下问题:1、容易产生数据包丢失的现象,即UDP数据包在传输过程中可能会因数据损坏或拥塞而被丢弃;2、容易发生数据包乱序到达的现象,即发送端按顺序发出的UDP数据包在到达接受端时可能会顺序 ...
【技术保护点】
一种视频数据传输方法,包括:基于接收到的第一UDP数据包的序号信息和与接收缓冲区内时间最新的第二UDP数据包的序号信息之间的连续性,并根据至少两种丢包确认机制确定丢失数据包,所述序号信息包括UDP数据包的编号和UDP数据包与所在视频帧有关的帧序号;根据所确定的丢失数据包,向发送端发送相应的UDP重发请求。
【技术特征摘要】
1.一种视频数据传输方法,包括:基于接收到的第一UDP数据包的序号信息和与接收缓冲区内时间最新的第二UDP数据包的序号信息之间的连续性,并根据至少两种丢包确认机制确定丢失数据包,所述序号信息包括UDP数据包的编号和UDP数据包与所在视频帧有关的帧序号;根据所确定的丢失数据包,向发送端发送相应的UDP重发请求。2.根据权利要求1所述的方法,其中,当所述至少两种丢包确认机制中的其中一种丢包确认机制确定的丢失数据包中包括其中另一种丢包确认机制已确定为丢失数据包的UDP数据包时,从其中一种丢包确认机制所确定的丢失数据包中除去其中另一种丢包确认机制已确定的UDP数据包,将剩余的数据包确定为丢失数据包。3.根据权利要求2所述的方法,其中,所述至少两种丢包确认机制中的其中一种包括:当所述第一UDP数据包的第一编号与所述第二UDP数据包的第二编号不连续且所述第一编号大于所述第二编号时,若在预定超时时间内未接收到所述第一编号与所述第二编号之间的编号对应的其他UDP数据包,则将所述其他UDP数据包确定为丢失数据包。4.根据权利要求2所述的方法,其中,所述至少两种丢包确认机制中的其中一种包括:若所述第一UDP数据包的第一帧序号与所述第二UDP数据包的第二帧序号不同且所述第一UDP数据包的第一编号大于所述第二UDP数据包的第二编号,等待预定帧超时时间,将所述第一帧序号对应的UDP数据包中未接收到的UDP数据包确定为丢失数据包。5.根据权利要求2中所述的方法,其中,所述至少两种丢包确认机制中的其中一种包括:若所述第一UDP数据包的第一帧序号与所述第二UDP数据包的第二帧序号不连续且所述第一UDP数据包的第一编号大于所述第二UDP数据包的第二编号,至少基于与所述第二帧序号连续的帧序号对应的数据包确定丢失数据包。...
【专利技术属性】
技术研发人员:肖旭,
申请(专利权)人:乐视控股北京有限公司,乐视云计算有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。