1.一种基于TCP/UDP混合协议的流媒体无线传输方法,包括如下步骤:
(1)对待传输视频流中的I帧、P帧和B帧以及与视频流同步的音频流均进行数据分割,得到多个数据分片;
(2)对于任一数据分片,对其封装数据包头后形成数据包;依此遍历每个数据分片;
(3)采用UDP协议将所有数据包以初始传输速率v0依次从发送端传输至接收端;当接收端接收到第一个数据包后,接收端通过TCP协议主动与发送端建立控制信道;
(4)接收端根据接收情况通过所述的控制信道向发送端发送控制信息包,发送端根据所述的控制信息包以重传数据包或调节传输速率。
2.根据权利要求1所述的流媒体无线传输方法,其特征在于:所述的数据包头内依次包含:帧类型、帧尾标记、数据压缩格式、序列号、时间戳和分片长度。
3.根据权利要求1所述的流媒体无线传输方法,其特征在于:所述的控制信息包内包含命令号、控制信息数据及其数据长度。
4.根据权利要求1所述的流媒体无线传输方法,其特征在于:所述的步骤(4)中,接收端通过对接收到的数据包进行解析,当t秒时间内接收端接收到的多个数据包连续完整,则接收端通过控制信道向发送端发送控制信息包K1,t为大于0的自然数。
5.根据权利要求1所述的流媒体无线传输方法,其特征在于:所述的步骤(4)中,接收端每接收到x个数据包后,通过对数据包进行解析判断这x个数据包是否连续;若否,则接收端根据缺失数据包的序列号构建控制信息包K2,并通过控制信道向发送端发送控制信息包K2;发送端接收到控制信息包K2后通过对其进行解析,将对应缺失的数据包重传给接收端,x为大于0的自然数。
6.根据权利要求5所述的流媒体无线传输方法,其特征在于:所述的接收端发送完一个控制信息包K2后,若m毫秒时间内还未收到控制信息包K2对应缺失的数据包,则接收端再次通过控制信道向发送端发送控制信息包K2,m为大于0的自然数。
7.根据权利要求6所述的流媒体无线传输方法,其特征在于:接收端向发送端发送n个关于同一缺失数据包的控制信息包K2后,仍未收到该缺失的数据包,则接收端通过控制信道向发送端发送控制信息包K3;若发送端正在发送关于视频流的数据包且接收到控制信息包K3,则发送端停止发送视频流当前帧的数据包,并从当前帧的下一I帧的第一个数据包开始依次向接收端发送数据包,n为大于0的自然数。
8.根据权利要求4所述的流媒体无线传输方法,其特征在于:所述的发送端每接收到一个控制信息包K1后,通过加速以传输速率va向接收端发送数据包,va=(1+k)vi,vi为加速前的传输速率,k为给定的调节系数。
9.根据权利要求7所述的流媒体无线传输方法,其特征在于:所述的发送端每接收到一个控制信息包K3后,通过减速以传输速率vb向接收端发送数据包,vb=(1-k)vj,vj为减速前的传输速率,k为给定的调节系数。