视频数据传输方法及装置制造方法及图纸

技术编号:15523197 阅读:99 留言:0更新日期:2017-06-04 12:01
本发明专利技术实施例提供一种视频数据传输方法,包括:基于接收到的第一UDP数据包的序号信息和与接收缓冲区内时间最新的第二UDP数据包的序号信息之间的连续性,并根据至少两种丢包确认机制确定丢失数据包;根据所确定的丢失数据包,向发送端发送相应的UDP重发请求。本发明专利技术还提供了相应的装置。本发明专利技术实施例提供的视频数据传输方法及装置,由于基于UDP协议来传输视频数据,使得传输数据尤其是流媒体数据的实时性大大提高。且通过对丢失的数据包进行重发,实现了数据的选择性传输,降低了数据大量重发时发生网络堵塞严重、数据乱序和丢失的风险,减少了视频播放卡顿和延迟的现象,加强了在不同网络状态下的丢包管理,提升了装置性能。

Video data transmission method and device

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数据包的序号信息之间的连续性,并根据至少两种丢包确认机制确定丢失数据包;请求重发模块,用于根据所确定的丢失数据包,向发送端发送相应的UDP重发请求。第三方面,本专利技术实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本专利技术上述任一项视频数据传输方法。第四方面,本专利技术实施例还提供了一种电子设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术上述任一项视频数据传输方法。第五方面,本专利技术实施例还提供了一种计算机程序产品,包括至少一个非易失性计算机存储介质,所述非易失性计算机存储介质具有存储在其中的计算机可执行程序代码指令,所述计算机可执行程序代码指令能够执行上述任一项所述的视频数据传输方法。本专利技术实施例提供的视频数据传输方法及装置,由于基于UDP协议来传输视频数据包,使得传输数据尤其是流媒体数据的实时性大大提高。当发生数据包丢失的情况时,通过接收到的数据包的序号信息和接收缓冲区内的数据包的序号信息之间的连续性确定丢失数据包,从而对丢失数据包进行重发,实现了数据的选择性重发。由于无需舍弃任何已接收到的数据包,避免了已接收的数据包被舍弃后再次重发的问题,降低了数据大量重发时发生网络堵塞严重、数据乱序和丢失的风险,保证了数据传输时的可靠性。通过接收缓冲区将乱序的数据进行排序和缓冲,减少了视频播放卡顿和延迟的现象,提升了装置性能。此外,本专利技术确定丢失数据包的丢包确认机制至少有两种,完善了确定丢失数据包的场景,增加了对丢失数据包进行重发的可能性,加强了在不同网络状态下的丢包管理。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例的数据传输方法的流程图;图2是本专利技术一实施例的视频数据传输装置的结构示意图;图3是本专利技术一实施例提供的实施视频数据传输方法的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施方式及实施方式中的特征可以相互组合。本专利技术可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本专利技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。图1是本专利技术一实施例的数据传输方法的流程图。如图1所示,该方法包括:S10:基于接收到的第一UDP数据包的序号信息和与接收缓冲区内时间最新的第二UDP数据包的序号信息之间的连续性,并根据至少两种丢包确认机制确定丢失数据包,所述序号信息包括UDP数据包的编号和UDP数据包与所在视频帧有关的帧序号;S20:根据所确定的丢失数据包,向发送端发送相应的UDP重发请求。本专利技术实施例中,用于接收UDP数据包的接收端可以是服务器,也可以是其他具有数据传输功能的电子设备,本专利技术对此不做限制。由于以太网(Ethernet)的物理特性,以太网数据帧的长度必须在46-1500字节之间,该1500字节被称为链路层的MTU(MaximumTransmissionUnit,最大传输单元),指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。如果网络层要传输本文档来自技高网
...
视频数据传输方法及装置

【技术保护点】
一种视频数据传输方法,包括:基于接收到的第一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

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

1