一种传输多媒体数据的方法及装置制造方法及图纸

技术编号:9893418 阅读:120 留言:0更新日期:2014-04-06 20:48
本发明专利技术公开了一种传输多媒体数据的方法及装置,属于通信技术领域。所述方法包括:接收多媒体数据接收端发送的检测数据,所述检测数据中至少包含丢包率;当所述检测数据大于预设阈值时,则在待传输的多媒体数据中选取需要丢弃的第一非参考帧;将所述待传输的多媒体数据中除所述第一非参考帧以外的帧数据发送给所。本发明专利技术通过当多媒体数据接收端反馈的监测数据大于预设阈值时,主动丢弃待传输的多媒体数据中的非参考帧,不影响接收端接收到多媒体数据后对其他帧数据的解码;另一方面主动丢弃了部分非参考帧数据后,降低了每个传输周期中多媒体数据的容量,提高了接收端的传输效率。

【技术实现步骤摘要】
一种传输多媒体数据的方法及装置
本专利技术涉及通信
,特别涉及一种传输多媒体数据的方法及装置。
技术介绍
随着通信技术和多媒体技术的发展,分享者通过网络将多媒体数据实时传输给接收者的方式,已经是一种较为成熟的网络分享方式,普遍运用于人们的工作和生活中。当网络环境恶劣或带宽极低的情况下,传输多媒体数据时会造成丢包,而丢包会对多媒体数据的质量造成极大影响。传统的解决方式中应对上述丢包情况,是通过多媒体数据的接收端监测当前的延迟状况,并周期性的向多媒体数据的发送端返回延迟状况参数,发送端接收到延迟状况参数后,将其与预设阈值进行对比。如果延迟状况参数大于预设阈值,则停止向接收端传输多媒体数据。直至发送端接收到的延迟状况参数小于或等于预设阈值时,才继续向接收端传输多媒体数据。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:上传方式采用了比较极端的完全断流的方式解决丢包问题,会导致一定时间内接收端无法接收到多媒体数据,影响接收端对多媒体数据的使用。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种传输多媒体数据的方法及装置。所述技术方案如下:一方面,提供了一种传输多媒体数据的方法,所述方法包括:接收多媒体数据接收端发送的检测数据,所述检测数据中至少包含丢包率;当所述检测数据大于预设阈值时,则在待传输的多媒体数据中选取需要丢弃的第一非参考帧;将所述待传输的多媒体数据中除所述第一非参考帧以外的帧数据发送给所述多媒体数据接收端。优选的,所述在待传输的多媒体数据中选取需要丢弃的第一非参考帧,包括:根据前一个传输周期传输的多媒体数据中的第二非参考帧,确定需要丢弃的第一非参考帧的数量;根据所述需要丢弃的第一非参考帧的数量,在待传输的多媒体数据中选取需要丢弃的所述第一非参考帧。优选的,所述根据前一个传输周期传输的多媒体数据中的第二非参考帧,确定需要丢弃的第一非参考帧的数量,包括:获取前一个传输周期传输的多媒体数据中第二非参考帧的数量以及所述第二非参考帧的容量,并计算所述第二非参考帧的容量的平均值;根据当前设定的生成多媒体数据的编码码率,所述检测数据以及所述第二非参考帧的容量平均值,计算需要丢弃的第一非参考帧的数量。优选的,所述根据所述需要丢弃的第一非参考帧的数量,在待传输的多媒体数据中选取需要丢弃的所述第一非参考帧,包括:根据非参考帧在每一个传输周期中预设的存储数量和所述需要丢弃的第一非参考帧的数量,计算非参考帧的丢弃间隔,并根据非参考帧在每一个传输周期中预设的排列位置,每隔所述非参考帧的丢弃间隔选取所述需要丢弃的第一非参考帧的位置,作为在待传输的多媒体数据中选取的需要丢弃的所述第一非参考帧。优选的,所述将所述待传输的多媒体数据中除所述第一非参考帧以外的帧数据发送给所述多媒体数据接收端之后,所述方法还包括:当接收到的检测数据小于预设阈值时,停止执行丢弃所述第一非参考帧的操作,将待传输的多媒体数据直接发送给所述多媒体数据接收端。另一方面,提供了一种传输多媒体数据的装置,所述装置包括:接收模块,用于接收多媒体数据接收端发送的检测数据,所述检测数据中至少包含丢包率;选取模块,用于当所述检测数据大于预设阈值时,则在待传输的多媒体数据中选取需要丢弃的第一非参考帧;第一传输模块,用于将所述待传输的多媒体数据中除所述第一非参考帧以外的帧数据发送给所述多媒体数据接收端。优选的,所述选取模块,包括:确定单元,用于根据前一个传输周期传输的多媒体数据中的第二非参考帧,确定需要丢弃的第一非参考帧的数量;选取单元,用于根据所述需要丢弃的第一非参考帧的数量,在待传输的多媒体数据中选取需要丢弃的所述第一非参考帧。优选的,所述确定单元,包括:第一计算子单元,用于获取前一个传输周期传输的多媒体数据中第二非参考帧的数量以及所述第二非参考帧的容量,并计算所述第二非参考帧的容量的平均值;第二计算子单元,用于根据当前设定的生成多媒体数据的编码码率,所述检测数据以及所述第二非参考帧的容量平均值,计算需要丢弃的第一非参考帧的数量。优选的,所述选取单元具体用于:根据非参考帧在每一个传输周期中预设的存储数量和所述需要丢弃的第一非参考帧的数量,计算非参考帧的丢弃间隔,并根据非参考帧在每一个传输周期中预设的排列位置,每隔所述非参考帧的丢弃间隔选取所述需要丢弃的第一非参考帧的位置,作为在待传输的多媒体数据中选取的需要丢弃的所述第一非参考帧。优选的,所述装置还包括:第二传输模块,用于当接收到的检测数据小于预设阈值时,停止执行丢弃所述第一非参考帧的操作,将待传输的多媒体数据直接发送给所述多媒体数据接收端。本专利技术实施例提供的技术方案带来的有益效果是:通过当多媒体数据接收端反馈的监测数据大于预设阈值时,主动丢弃待传输的多媒体数据中的非参考帧,不影响接收端接收到多媒体数据后对其他帧数据的解码;另一方面主动丢弃了部分非参考帧数据后,降低了每个传输周期中多媒体数据的容量,提高了接收端的传输效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的传输多媒体数据的方法流程图;图2是本专利技术实施例二提供的传输多媒体数据的方法流程图;图3是本专利技术实施例二提供的传输多媒体数据的方法中一个传输周期中完整的多媒体数据的示意图;图4是本专利技术实施例二提供的传输多媒体数据的方法中一个传输周期中丢弃第一非参考帧的示意图;图5是本专利技术实施例二提供的传输多媒体数据的方法中一个传输周期中丢弃第一非参考帧后的多媒体数据的示意图;图6是本专利技术实施例三提供的传输多媒体数据的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种传输多媒体数据的方法,参见图1,方法流程包括:101:接收多媒体数据接收端发送的检测数据,检测数据中至少包含丢包率;102:当检测数据大于预设阈值时,则在待传输的多媒体数据中选取需要丢弃的第一非参考帧;103:将待传输的多媒体数据中除第一非参考帧以外的帧数据发送给多媒体数据接收端。本专利技术实施例通过当多媒体数据接收端反馈的监测数据大于预设阈值时,主动丢弃待传输的多媒体数据中的非参考帧,不影响接收端接收到多媒体数据后对其他帧数据的解码;另一方面主动丢弃了部分非参考帧数据后,降低了每个传输周期中多媒体数据的容量,提高了接收端的传输效率。实施例二本专利技术实施例提供了一种传输多媒体数据的方法,参见图2,方法流程包括:201:多媒体数据接收端实时检测当前网络状况,并生成检测数据发送给多媒体数据发送端。其中,对网络状况进行检测,计算接收端的接受能力,可以进行多种参数的检测,例如在本专利技术实施例中以丢包率为例进行说明。其中,在一定的传输周期中,例如传输周期为1秒,检测丢包的数目loss_num和收包数目rec_num,设丢包率为loss_rate,因此该丢包率的计算公式可以为以下方式:进一步的,还可以通过检测网络延迟等数据作为检测数据,在此并不做出限定,还可以检测多种网络状况参数,例如本文档来自技高网...
一种传输多媒体数据的方法及装置

【技术保护点】
一种传输多媒体数据的方法,其特征在于,所述方法包括:接收多媒体数据接收端发送的检测数据,所述检测数据中至少包含丢包率;当所述检测数据大于预设阈值时,则在待传输的多媒体数据中选取需要丢弃的第一非参考帧;将所述待传输的多媒体数据中除所述第一非参考帧以外的帧数据发送给所述多媒体数据接收端。

【技术特征摘要】
1.一种传输多媒体数据的方法,其特征在于,所述方法包括:接收多媒体数据接收端发送的检测数据,所述检测数据中至少包含丢包率;当所述检测数据大于预设阈值时,则在待传输的多媒体数据中选取需要丢弃的第一非参考帧;将所述待传输的多媒体数据中除所述第一非参考帧以外的帧数据发送给所述多媒体数据接收端;所述在待传输的多媒体数据中选取需要丢弃的第一非参考帧,包括:根据前一个传输周期传输的多媒体数据中的第二非参考帧,确定需要丢弃的第一非参考帧的数量;根据所述需要丢弃的第一非参考帧的数量,在待传输的多媒体数据中选取需要丢弃的所述第一非参考帧。2.根据权利要求1所述的方法,其特征在于,所述根据前一个传输周期传输的多媒体数据中的第二非参考帧,确定需要丢弃的第一非参考帧的数量,包括:获取前一个传输周期传输的多媒体数据中第二非参考帧的数量以及所述第二非参考帧的容量,并计算所述第二非参考帧的容量的平均值;根据当前设定的生成多媒体数据的编码码率,所述检测数据以及所述第二非参考帧的容量平均值,计算需要丢弃的第一非参考帧的数量。3.根据权利要求1所述的方法,其特征在于,所述根据所述需要丢弃的第一非参考帧的数量,在待传输的多媒体数据中选取需要丢弃的所述第一非参考帧,包括:根据非参考帧在每一个传输周期中预设的存储数量和所述需要丢弃的第一非参考帧的数量,计算非参考帧的丢弃间隔,并根据非参考帧在每一个传输周期中预设的排列位置,每隔所述非参考帧的丢弃间隔选取所述需要丢弃的第一非参考帧的位置,作为在待传输的多媒体数据中选取的需要丢弃的所述第一非参考帧。4.根据权利要求1所述的方法,其特征在于,所述将所述待传输的多媒体数据中除所述第一非参考帧以外的帧数据发送给所述多媒体数据接收端之后,所述方法还包括:当接收到的检测数据小于预设阈值时,停止执行丢...

【专利技术属性】
技术研发人员:李青
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1