[发明专利]传输多媒体数据的方法和装置有效
申请号: | 201510834835.1 | 申请日: | 2015-11-26 |
公开(公告)号: | CN105490773B | 公开(公告)日: | 2019-04-09 |
发明(设计)人: | 林正显 | 申请(专利权)人: | 珠海多玩信息技术有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/18 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 翟姝红 |
地址: | 519080 广东省珠海市唐*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 重传 数据包集合 传输模块 接收端 数据包 传输多媒体数据 多媒体数据包 方法和装置 发送 多媒体技术 数据包传输 数据包生成 超时重传 前向纠错 时间到达 添加模块 网络带宽 网络时延 重新发送 失败 平衡 | ||
1.一种传输多媒体数据的方法,其特征在于,所述方法包括:
根据接收端的时延要求,确定生成FEC冗余包所需待重传的数据包的第一数目;
向接收端发送多媒体数据包,将所述多媒体数据包添加到数据包集合中;
如果所述数据包集合中存在多个待重传的数据包,将所述多个待重传的数据包生成前向纠错FEC冗余包,向所述接收端发送所述FEC冗余包;
在所述数据包集合中包括的待重传的数据包的超时重传时间到达时,如果所述待重传的数据包传输失败,向所述接收端重新发送所述待重传的数据包;
所述如果所述数据包集合中存在多个待重传的数据包,将所述多个待重传的数据包生成前向纠错FEC冗余包,包括:
如果所述数据包集合中存在大于或者等于第一数目个待重传的数据包,从所述数据包集合中选择第一数目个待重传的数据包,将所述选择的第一数目个待重传的数据包生成FEC包;
所述从所述数据包集合中选择第一数目个待重传的数据包,包括:
获取所述数据包集合中包括的每个待重传的数据包的发送时间;
根据所述每个待重传的数据包的发送时间,从所述数据包集合中选择第一数目个离当前时间最远的发送时间对应的多媒体数据包。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取当前时间和超时重传时间间隔,并根据所述当前时间和所述超时重传时间间隔,计算第一时间;
将所述多个待重传的数据包中的每个待重传的数据包的超时重传时间修改为所述第一时间。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
将所述多个待重传的数据包从所述数据包集合中删除,并将所述FEC冗余包添加到所述数据包集合中。
4.一种传输多媒体数据的装置,其特征在于,所述装置包括:
确定模块,用于根据接收端的时延要求,确定生成FEC冗余包所需待重传的数据包的第一数目;
第一传输模块,用于向接收端发送多媒体数据包;
第一添加模块,用于将所述多媒体数据包添加到数据包集合中;
第二传输模块,用于如果所述数据包集合中存在多个待重传的数据包,将所述多个待重传的数据包生成前向纠错FEC冗余包,向所述接收端发送所述FEC冗余包;
第三传输模块,用于在所述数据包集合中包括的待重传的数据包的超时重传时间到达时,如果所述待重传的数据包传输失败,向所述接收端重新发送所述待重传的数据包;
所述第二传输模块,包括:
选择单元,用于如果所述数据包集合中存在大于或者等于第一数目个待重传的数据包,从所述数据包集合中选择第一数目个待重传的数据包;
生成单元,用于将所述选择的第一数目个待重传的数据包生成FEC包;
所述选择单元,包括:
获取子单元,用于获取所述数据包集合中包括的每个待重传的数据包的发送时间;
选择子单元,用于根据所述每个待重传的数据包的发送时间,从所述数据包集合中选择第一数目个离当前时间最远的发送时间对应的多媒体数据包。
5.如权利要求4所述的装置,其特征在于,所述装置还包括:
获取模块,用于获取当前时间和超时重传时间间隔;
计算模块,用于根据所述当前时间和所述超时重传时间间隔,计算第一时间;
修改模块,用于将所述多个待重传的数据包中的每个待重传的数据包的超时重传时间修改为所述第一时间。
6.如权利要求4所述的装置,其特征在于,所述装置还包括:
删除模块,用于将所述多个待重传的数据包从所述数据包集合中删除;
第二添加模块,用于将所述FEC冗余包添加到所述数据包集合中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海多玩信息技术有限公司,未经珠海多玩信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510834835.1/1.html,转载请声明来源钻瓜专利网。