【技术实现步骤摘要】
一种用于深空环境的高效流媒体传输方法
本专利技术涉及一种网络通信方法,涉及用于具有较长空间距离、信道误码率较高的深空通信环境下的高效流数据传输,是一种用于深空的高效流媒体传输方法。
技术介绍
束流服务协议(BundleStreamingService,BSS)传输方案是在延迟容忍网络(Delay/DisruptiveTolerantNetwork,DTN)协议栈的基础上,通过在束协议层和传输层之间实现了转发机制以用于空间信息网络的流媒体传输服务。其设计思想是,尽可能的保障无障碍的流数据传输,所以BSS传输方案实现了两种服务:“best-effort”服务和“reliable”服务。对于到达的包会优先使用“best-effort”服务这种不可靠的方式先行传输,因为“best-effort”服务不需要建立连接,减少了冗余连接建立的消耗,以保障实时性;对于丢失的包或者错包再使用“reliable”服务进行重传以保证可靠性。然而深空环境中的信道特殊性使得卫星通信过程存在链路延时大,丢包率高的特点,重传的资源开销大,而BSS缺少相应的纠错机制。另一方面,BSS为了保证实时性 ...
【技术保护点】
1.一种用于深空环境的高效流媒体传输方法,其特征在于,将纠删码用于束流服务协议BSS传输方案的传输层,使得一端节点经由深空网络传输流媒体资源时,对丢失的数据包具有本地恢复的能;同时,通过在接收端设计缓存机制,数据包结构的重新设计解决乱序数据,深空环境的高效流媒体传输步骤以下:第一步:传输启动阶段;首先需要建立连接,当客户端与服务器连接时,由于BSS会使用到“reliable”服务进行传输以保障可靠性;如果“reliable”服务下使用的是TCP协议,则需要3次握手,如果“reliable”服务下使用的是“red”ltp协议,则无须握手,而是由发送端发送一个初始化连接的数据包 ...
【技术特征摘要】
1.一种用于深空环境的高效流媒体传输方法,其特征在于,将纠删码用于束流服务协议BSS传输方案的传输层,使得一端节点经由深空网络传输流媒体资源时,对丢失的数据包具有本地恢复的能;同时,通过在接收端设计缓存机制,数据包结构的重新设计解决乱序数据,深空环境的高效流媒体传输步骤以下:第一步:传输启动阶段;首先需要建立连接,当客户端与服务器连接时,由于BSS会使用到“reliable”服务进行传输以保障可靠性;如果“reliable”服务下使用的是TCP协议,则需要3次握手,如果“reliable”服务下使用的是“red”ltp协议,则无须握手,而是由发送端发送一个初始化连接的数据包,然后接收端会在若干个数据段(segment)后回发一个应答帧(ACK)告知发送端接收的情况;另外,在接收端会开启一个数据库的后台进程,并确认数据库可以打开;这个进程会将所有收到的数据,无论是实时的,还是重传的,均按照包的生成时间有序的存储在数据库里面,以供将来回放需要;第二步:传输数据;包含发送数据和接受数据两个进程:1)发送数据进程;步骤a:当发送端收到在上层应用程序发起新的流媒体内容接收请求时,发送端会将需要传输的流媒体数据按照时间顺序写入到束协议层(bundleprotocollayer)的束(bundle)中;每个束还会记录下束的生成时间;步骤b:从流媒体数据传输的队列中取出下一个要传输的束,通过BSS的转发机制,根据每个束的生成时间确定是调用“reliable”服务发送出去,还是调用“best-effort”服务发送出去;同时,根据接受端的应答帧(ACK)确定哪些束是需要重传的,加入传输的队列中;步骤c:如果调用“reliable”服务,则在经过汇聚层的汇聚后(多个束汇聚成一个块block),通过TCP或者“red”LTP传输出去;如果调用“best-effort”服务,则在经过汇聚层的汇聚后(多个束汇聚成一个块block),然后调用纠删码进程编码部分;步骤d:纠删码进程编码;“best-effort”服务也会处理应答帧的发送,所以首先判断是否为数据报文(datasegment);若为数据而非应答帧,则先对数据块进行切分...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。