b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

使用udp协议制作视频数据的方法和系统

电脑杂谈  发布时间:2020-06-13 13:17:08  来源:网络整理

udp传输图片_udp传输图片_socket传输图片

使用udp协议制作视频数据的方法和系统

【技术领域】

[0001]本申请涉及数据传输领域,尤其涉及一种使用UDP协议传输视频数据的方法和系统.

【背景技术】

[0002] UDP是用户数据报协议的缩写,中文名称是用户数据报协议,这是OSI(OpenSystem Interconnect1n,开放系统互连)参考模型中的无连接传输层协议,它提供了简单的面向事务的不可靠信息传输服务,IETF RFC 768是UDP的正式规范.

[0003] UDP协议的全名是用户数据报协议. 在网络中,它用于处理像TCP协议这样的数据包. 它是无连接协议. 在OSI模型中,第四层(传输层)位于IP协议之上. UDP的缺点是不提供数据包分组,组装和无法分类数据包的功能. 也就是说,在发送数据包之后,无法知道它是否安全,完整地到达. UDP用于支持需要在计算机之间传输数据的网络应用程序. 客户端/服务器模式下的许多网络应用程序,包括网络视频会议系统,都需要使用UDP协议. 自诞生以来,UDP协议已经使用了很多年. 尽管最初的荣耀已被一些类似的协议所掩盖,但直到今天UDP仍然是一种非常实用和可行的网络传输层协议.

[0004]类似于众所周知的TCP(传输控制协议)协议,UDP协议直接位于IP(互联网协议)协议的顶部. 根据OSI(开放系统互连)参考模型,UDP和TCP都是传输层协议. UDP协议的主要功能是将网络数据流量压缩为数据包的形式. 典型的数据包是二进制数据的传输单元. 每个数据包的前8个字节用于包含标头信息,其余字节用于包含特定的传输数据.

[0005] UDP协议不提供数据传输的保证机制. 例如,如果在从发送方到接收方的传输过程中丢失了数据包,则UDP本身无法进行任何检测或提示. 但是,在诸如P2P技术的应用程序网络环境中,由于存在Internet防火墙和NAT网关,所以两个主机可能不一定能够通过TCP协议建立连接,然后执行数据传输. 但是,在这些网络应用程序环境中,UDP协议可能会在两个主机之间传输不可靠的数据. 使用UDP协议比使用TCP协议更容易,以使要传输的数据平稳地到达目标主机.

[0006]当使用UDP协议发送视频数据时,特别是在视频源数据传输的过程中,当网络状况发生变化时,很容易造成先发送的数据迟到,导致接收端接收到数据的数据序列与发送端发送的数据序列不一致,即乱序. 视频流数据传输过程中,乱序现象会导致用户端出现花屏,死机等异常视频回放现象,严重影响用户的视频观看体验.

[发明内容]

[0007]为了解决现有技术中的上述问题,本发明的目的是提供一种使用UDP协议传输视频数据的方法和系统.

udp传输图片_udp传输图片_socket传输图片

[0008]本发明提供一种使用UDP协议传输视频数据的方法,包括:

[0009]数据发送端接收数据接收端发送的视频数据发送请求;

[0010]发送端根据视频数据传输请求与接收端建立UDP协议连接;

[0011]将要发送的视频数据划分为多个数据包,根据数据包的原始顺序将文件头信息添加到每个数据包中,并将数据包分别发送到接收端, ,

[0012]文件头信息包括: 当前视频帧的帧号,该视频帧中当前数据包的位置以及当前视频帧的大小;

[0013]接收到所有数据包后,根据文件头信息中记录并保存的顺序将接收端拼接成完整的视频数据.

[0014]进一步地,其中,发送方将要发送的视频数据划分为多个数据包,进一步包括:

[0015]根据1316字节的大小将要发送的视频数据分成多个数据包.

[0016]进一步地,其中,在接收到所有数据包之后,根据记录在文件头信息中并保存的顺序将接收端拼接为完整的视频数据,进一步包括:

[0017]当接收到的数据包的序列号等于接收到的当前视频帧的序列号时,根据其在该视频帧中的位置将其存储在数据缓冲器中;

[0018]当接收到的数据包的序列号不等于接收到的当前视频帧的序列号时,根据当前视频帧的序列号将数据包存储在数据缓冲器中.

udp传输图片_udp传输图片_socket传输图片

[0019]进一步包括:

[0020]在将每个接收到的数据包存储在数据缓冲区中之后,输出缓冲区中的数据,并将缓冲区重定位到缓冲区队列的末尾位置.

[0021]进一步包括:

[0022]当接收到的数据包的序列号比已接收的视频帧的序列号小得多时,将缓冲区数据与当前数据包的序列号一起丢弃在缓冲区队列中,然后重新将缓冲区放置在缓冲区队列的Tail位置.

[0023]-使用UDP协议传输视频数据的系统,包括: 发送模块,处理模块和接收模块,

[0024]发送模块,用于接收数据接收端发送的视频数据发送请求,并根据视频数据发送请求与接收端建立UDP协议连接;

[0025]处理模块,用于将要发送的视频数据划分为多个数据包udp传输图片,根据数据包的原始顺序在每个数据包中添加文件头信息,并存储数据. 分别到接收端

[0026]文件头信息包括: 当前视频帧的帧号,当前数据包在该帧中的位置以及当前视频帧的大小;

[0027]接收模块,用于在接收到所有数据包后,根据文件头信息中记录的顺序对完整的视频数据进行拼接和保存.

[0028]进一步地,所述处理模块还用于:

[0029]根据1316字节的大小将要发送的视频数据分成多个数据包.

udp传输图片_socket传输图片_udp传输图片

[0030]进一步地,其中,所述接收模块还用于:

[0031]当接收到的数据包的序号等于当前接收到的视频帧的序号时,根据其在该帧中的位置将其存储在数据缓冲区中;

[0032]当接收到的数据包的序列号不等于接收到的当前视频帧的序列号时,根据当前视频帧的序列号将数据包存储在数据缓冲器中.

[0033]进一步地,其中,所述接收模块还用于:

[0034]将每个接收到的数据包存储在数据缓冲区中之后,输出缓冲区中的数据,并将缓冲区重定位到缓冲区队列的末尾位置.

[0035]进一步地,其中,所述接收模块还用于:

[0036]当接收到的数据包的序列号比已接收的视频帧的序列号小得多时,丢弃序列号为当前数据包序列号的缓冲区队列中的缓冲区数据,并重新-将缓冲区放置在缓冲区队列的Tail位置.

[0037]与现有技术相比,本申请所述的使用UDP协议传输视频数据的方法和系统具有以下优点:

[0038](I)本发明将要发送的数据划分为多个数据分组,并且在每个文件分组被用包括诸如数据分组的位置之类的信息的文件头信息编译之后,数据分组分别发送. 接收端根据接收到的数据包及其文件头信息进行拼接,以恢复数据包的正确顺序. 这样可以保证接收到的文件数据与原始发送的文件数据顺序一致,避免了使用UDP协议发送视频数据时数据乱序的现象.

[0039](2)本发明在数据发送方和数据接收方之间的数据传输期间将要发送的数据划分为多个数据分组以进行数据传输,并且将大文件划分为多个小文件,从而提高了发送效率数据传输,避免了网络不稳定和其他现象对大文件传输的影响.

[0040]当然,本应用程序的任何产品的实现不一定都必须同时达到上述所有技术效果.

udp传输图片_udp传输图片_socket传输图片

[图纸说明]

[0041]这里描述的附图用于提供对本申请的进一步理解并形成本申请的一部分. 本申请的示例性实施方式及其描述用于解释本申请,并不构成对本申请的限制. 在图片中:

[0042]图. 图1是本发明使用UDP协议传输数据的方法的示意性流程图;

[0043]图. 图2是根据本发明实施例二的使用UDP协议传输数据的方法的示意性流程图;

[0044]图. 图3是使用UDP协议传输数据的本发明的系统结构的框图.

[具体实现]

[0045]在说明书和权利要求书中使用了一些词语来指代特定的组件. 本领域技术人员应该理解,硬件制造商可以使用不同的术语来指代相同的组件. 本说明书和权利要求书没有使用名称上的差异作为区分组件的方式,而是使用了组件功能上的差异作为区分的标准. 如整个说明书和权利要求书中所述,“包括”是一个开放式术语,因此应将其解释为“包括但不限于”. “大约”是指在可接受的误差范围内,本领域技术人员可以解决一定误差范围内的技术问题,并基本达到技术效果. 另. 本申请的保护范围应视为由所附权利要求书所定义.

[0046]下面参考附图更详细地描述本申请,但并不旨在限制本申请.

[0047]示例1:

[0048]如图2所示,该子单元2的位置为1. 参照图1,是根据本发明实施例一的使用UDP协议传输视频数据的方法,包括:

[0049]步骤101: 数据发送端接收数据接收端发送的视频数据发送请求,该数据发送请求中携带接收端的信息.

[0050]步骤102udp传输图片,发送端根据视频数据传输请求与接收端建立UDP协议连接,发送端根据请求中携带的接收端信息与接收端建立连接,准备后续的数据传输.

[0051]步骤103,发送方将要发送的视频数据划分为多个数据包,并按照数据包的原始顺序将文件头信息添加到每个数据包中,并将数据添加到分别在接收端

[0052]文件头信息包括: 当前视频帧的帧号,当前帧中当前数据包的位置以及当前视频帧的大小.

[0053]文件头


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-244163-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...