[发明专利]基于RTP的抗弱网传输方法有效
申请号: | 202110913621.9 | 申请日: | 2021-08-10 |
公开(公告)号: | CN113364814B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 赖福珍;杨阳;代志华 | 申请(专利权)人: | 北京翔东智能科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京翔石知识产权代理事务所(普通合伙) 11816 | 代理人: | 李勇 |
地址: | 102206 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 rtp 抗弱网 传输 方法 | ||
本发明涉及一种基于RTP的抗弱网传输方法,该方法包括:将待传输流媒体数据进行分块备份存储至发送端;将分块后的流媒体数据加载RTP协议报文头进行网络传输;接收网络传输的流媒体数据,获取流媒体数据的块数,若接收到的流媒体数据的数据块与RTP协议报文头中的流媒体数据的块数不符,则接收端发送请求信息至发送端;发送端根据流媒体数据块的编号选择备份存储的对应编号一致的数据块,选择最先收到请求信息的传输通道将数据块传输至接收端。通过向数据发送端发送请求信息,并根据请求信息到达发送端的时间确定网络状况最优的传输通道,在进行丢失数据补发时,则选择网络状况最优的传输通道,接收端接收到完整的数据块后整合数据后进行播放。
技术领域
本发明涉及数据传输技术领域,尤其涉及一种基于RTP的抗弱网传输方法。
背景技术
在实时传输协议(Real-timeTransportProtocol,RTP)是在Internet上处理多媒体数据流的一种网络协议,利用它能够在一对一或者一对多的网络环境中实现流媒体数据的端到端的实时传输,目的是提供时间信息和实现流同步,是被广泛采用的流媒体传输的基础技术。
RTP包含数据和控制部分,前者具有时间标签和控制统一会话中不同数据流同步特性的机制,可以让接收端重组接收到的数据分组。协议侧重于数据传输的实时性,可实现数据传输的多播及单播。
但是,由于网络传输的时延和波动性等因素,实时数据通信过程中经常会遇到分组丢失、乱序和拥塞等问题,成为制约用户体验的重要因素。
发明内容
为此,本发明提供一种基于RTP的抗弱网传输方法,可以解决流媒体数据传输过程中丢数据和乱序的问题。
为实现上述目的,本发明提供一种基于RTP的抗弱网传输方法,包括:
获取待传输流媒体数据,将所述待传输流媒体数据进行分块备份存储至发送端;
将分块后的流媒体数据加载RTP协议报文头进行网络传输,所述RTP协议报文头中包括所述流媒体数据的块数以及各数据块的先后顺序;
接收网络传输的流媒体数据,查询RTP协议报文头,获取所述流媒体数据的块数和各数据块的前后顺序,若接收到的流媒体数据的数据块与RTP协议报文头中的流媒体数据的块数不符,则接收端发送请求信息至发送端,所述请求信息包括记录所述请求信息到达发送端的时间、选择的传输通道以及所丢失的流媒体数据块的编号;
接收端收到返回信息时查询到达发送端的时间,并根据到达时间进行排序;
发送端根据流媒体数据块的编号选择备份存储的对应编号一致的数据块,选择最先收到请求信息的传输通道将数据块传输至接收端;
接收端整合编号顺序对应的数据块,顺序播放。
进一步地,所述将所述待传输流媒体数据进行分块备份存储至发送端包括:
设置备份缓存区,用以存储备份的流媒体数据;
根据待传输流媒体的字节量设置备份缓存区的容量;
处理器内设置有第一字节量l1、第二字节量l2、第三字节量l3和备份缓存区的标准容量C0,且l1l2l3;
若待传输流媒体的字节量l≤第一字节量l1,则采用备份缓存区的标准容量C0;
若第一字节量l1待传输流媒体的字节量l≤第二字节量l2,则增加采用备份缓存区的容量,增容后的容量为1.1×C0;
若第二字节量l2待传输流媒体的字节量l≤第三字节量l3,则增加采用备份缓存区的容量,增容后的容量为1.3×C0;
若待传输流媒体的字节量l第三字节量l3,则增加采用备份缓存区的容量,增容后的容量为1.5×C0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京翔东智能科技有限公司,未经北京翔东智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110913621.9/2.html,转载请声明来源钻瓜专利网。