1.一种码流传输方法,其特征在于,用于电子设备,所述方法包括:
向平台传输实时传输协议rtp码流;
接收所述平台发送的第一实时传输控制协议rtcp反馈,所述第一rtcp反馈用于指示所述rtp码流的传输质量;
根据所述第一rtcp反馈调整所述rtp码流的冗余率和/或视频码率,所述冗余率用于指示所述rtp码流中冗余数据包所占的比例,所述冗余数据包根据所述rtp码流中的视频流数据包生成,所述视频码率用于指示单位时间内传输的所述视频流数据包的数据量。
2.根据权利要求1所述的方法,其特征在于:
根据所述第一rtcp反馈调整所述rtp码流的冗余率,包括
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包,则提高所述冗余率;或
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包,则降低所述冗余率;
根据所述第一rtcp反馈调整所述rtp码流的视频码率包括:
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包,则降低所述视频码率;或
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包,则提高所述视频码率。
3.根据权利要求1或2所述的方法,其特征在于,所述电子设备预设有至少两级抗丢包等级,所述抗丢包等级与所述rtp码流的抗丢包能力呈正比,且所述抗丢包等级与所述冗余率呈正比。
4.根据权利要求3所述的方法,其特征在于,所述若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包,则提高所述冗余率并降低所述视频码率,包括:
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包且当前抗丢包等级不是最高等级,则将所述抗丢包等级提高预定等级并降低所述视频码率;
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复视频流数据包且当前抗丢包等级是最高等级,则保持当前抗丢包等级和当前视频码率。
5.根据权利要求3所述的方法,其特征在于,所述若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包,则降低所述冗余率并提高所述视频码率,包括:
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包且所述rtp码流中包含所述冗余数据包,则将所述抗丢包等级降低预定等级并提高所述视频码率;
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包且所述rtp码流中不包含所述冗余数据包,则保持当前视频码率。
6.根据权利要求3至5任一所述的方法,其特征在于,所述根据所述第一rtcp反馈调整所述rtp码流的冗余率和视频码率之后,所述方法还包括:
若在预定时长内,所述rtp码流的所述视频码率小于预定码率阈值且所述rtp码流中不包含所述冗余数据包,则将所述rtp码流的带宽上调预设带宽数值;
在上调带宽后的rtp码流中加入最高抗丢包等级的所述冗余数据包,并降低所述视频码率。
7.根据权利要求3至5任一所述的方法,其特征在于,所述rtp码流中仅包含所述视频流数据包,且所述第一rtcp反馈指示传输过程中发生丢包,
所述接收所述平台发送的实时传输控制协议rtcp反馈之后,所述方法还包括:
将所述rtp码流的带宽下调预定比例;
向所述平台传输下调带宽后的rtp码流并接收所述平台后续发送的第二rtcp反馈。
8.根据权利要求7所述的方法,其特征在于,所述向所述平台传输下调带宽后的rtp码流并接收所述平台后续发送的第二rtcp反馈之后,所述方法还包括:
若所述第二rtcp反馈指示传输过程中未发生丢包,则在所述rtp码流中加入最高抗丢包等级的冗余数据包;
接收所述平台后续发送的第三rtcp反馈;
若所述第三rtcp反馈指示传输时延未增加,则执行根据所述第三rtcp反馈调整所述rtp码流的冗余率和视频码率的步骤。
9.根据权利要求1至8任一所述的方法,其特征在于,所述冗余数据包使用保留协议类型进行标识,所述保留协议类型指h.264协议和h.265协议未使用的协议类型。
10.一种码流传输装置,其特征在于,所述装置包括:
传输单元,用于向平台传输实时传输协议rtp码流;
接收单元,用于接收所述平台发送的第一实时传输控制协议rtcp反馈,所述第一rtcp反馈用于指示所述rtp码流的传输质量;
调整单元,用于根据所述第一rtcp反馈调整所述rtp码流的冗余率和/或视频码率,所述冗余率用于指示所述rtp码流中冗余数据包所占的比例,所述冗余数据包根据所述rtp码流中的视频流数据包生成,所述视频码率用于指示单位时间内传输的所述视频流数据包的数据量。
11.根据权利要求10所述的装置,其特征在于,
所述调整单元,
用于在所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包时,提高所述冗余率;和/或,用于在所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包时,降低所述视频码率;或者
所述调整单元,
用于在所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包时,降低所述冗余率;和/或,用于在所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包时,提高所述视频码率。
12.根据权利要求10或11所述的装置,其特征在于,所述电子设备预设有至少两级抗丢包等级,所述抗丢包等级与所述rtp码流的抗丢包能力呈正比,且所述抗丢包等级与所述冗余率呈正比。
13.根据权利要求12所述的装置,其特征在于,所述调整单元,具体用于:
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包且当前抗丢包等级不是最高等级,则将所述抗丢包等级提高预定等级并降低所述视频码率;
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复视频流数据包且当前抗丢包等级是最高等级,则保持当前抗丢包等级和当前视频码率。
14.根据权利要求12所述的装置,其特征在于,所述调整单元,具体用于:
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包且所述rtp码流中包含所述冗余数据包,则将所述抗丢包等级降低预定等级并提高所述视频码率;
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包且所述rtp码流中不包含所述冗余数据包,则保持当前视频码率。
15.根据权利要求12至14任一所述的装置,其特征在于,所述装置还包括:
第一带宽调节单元,用于若在预定时长内,所述rtp码流的所述视频码率小于预定码率阈值且所述rtp码流中不包含所述冗余数据包,则将所述rtp码流的带宽上调预设带宽数值;
所述第一带宽调节单元,还用于在上调带宽后的rtp码流中加入最高抗丢包等级的所述冗余数据包,并降低所述视频码率。
16.根据权利要求12至14任一所述的装置,其特征在于,所述rtp码流中仅包含所述视频流数据包,且所述第一rtcp反馈指示传输过程中发生丢包,
所述装置还包括:
第二带宽调节单元,用于将所述rtp码流的带宽下调预定比例;
第二带宽调节单元,还用于向所述平台传输下调带宽后的rtp码流并接收所述平台后续发送的第二rtcp反馈。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括:
添加单元,用于在所述第二rtcp反馈指示传输过程中未发生丢包时,在所述rtp码流中加入最高抗丢包等级的冗余数据包;
所述接收单元,用于接收所述平台后续发送的第三rtcp反馈;
所述调整单元还用于,在所述第三rtcp反馈指示传输时延未增加时,根据所述第三rtcp反馈调整所述rtp码流的冗余率和视频码率。
18.根据权利要求10至17任一所述的装置,其特征在于,所述冗余数据包使用保留协议类型进行标识,所述保留协议类型指h.264协议和h.265协议未使用的协议类型。
19.一种网络摄像机电子设备,其特征在于,所述电子设备包括:处理器、分别与所述处理器相连的存储器和网络接口,其中,所述存储器用于存储一个或者一个以上的指令,所述处理器用于通过执行所述指令来完成下述操作;
所述处理器,用于通过所述网络接口向平台传输实时传输协议rtp码流;
所述处理器,还用于通过所述网络接口接收所述平台发送的第一实时传输控制协议rtcp反馈,所述rtcp反馈用于指示所述rtp码流的传输质量;
所述处理器,还用于根据所述第一rtcp反馈调整所述rtp码流的冗余率和/或视频码率,所述冗余率用于指示所述rtp码流中冗余数据包所占的比例,所述冗余数据包根据所述rtp码流中的视频流数据包生成,所述视频码率用于指示单位时间内传输的所述视频流数据包的数据量。
20.根据权利要求19所述的电子设备,其特征在于,
所述处理器,用于:
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包,则提高所述冗余率;和/或
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包,则降低所述视频码率;
或者
所述处理器,用于:
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包,则降低所述冗余率;和/或
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包,则提高所述视频码率。
21.根据权利要求19或20所述的电子设备,其特征在于,所述电子设备预设有至少两级抗丢包等级,所述抗丢包等级与所述rtp码流的抗丢包能力呈正比,且所述抗丢包等级与所述冗余率呈正比。
22.根据权利要求21所述的电子设备,其特征在于,所述处理器,用于:
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复的视频流数据包且当前抗丢包等级不是最高等级,则将所述抗丢包等级提高预定等级并降低所述视频码率;
若所述第一rtcp反馈指示存在通过所述冗余数据包恢复视频流数据包且当前抗丢包等级是最高等级,则保持当前抗丢包等级和当前视频码率。
23.根据权利要求21所述的电子设备,其特征在于,所述处理器,具体用于:
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包且所述rtp码流中包含所述冗余数据包,则将所述抗丢包等级降低预定等级并提高所述视频码率;
若所述第一rtcp反馈指示不存在通过所述冗余数据包恢复的视频流数据包且所述rtp码流中不包含所述冗余数据包,则保持当前视频码率。
24.根据权利要求21至23任一所述的电子设备,其特征在于,所述处理器具体用于:
若在预定时长内,所述rtp码流的所述视频码率小于预定码率阈值且所述rtp码流中不包含所述冗余数据包,则将所述rtp码流的带宽上调预设带宽数值;
在上调带宽后的rtp码流中加入最高抗丢包等级的所述冗余数据包,并降低所述视频码率。
25.根据权利要求21至23任一所述的电子设备,其特征在于,所述rtp码流中仅包含所述视频流数据包,且所述第一rtcp反馈指示传输过程中发生丢包,
所述处理器,还用于:
将所述rtp码流的带宽下调预定比例;
所述处理器,还用于通过所述网络接口向所述平台传输下调带宽后的rtp码流并接收所述平台后续发送的第二rtcp反馈。
26.根据权利要求25所述的电子设备,其特征在于,
所述处理器,用于若所述第二rtcp反馈指示传输过程中未发生丢包,则在所述rtp码流中加入最高抗丢包等级的冗余数据包;
所述处理器,还用于通过所述网络接口接收所述平台后续发送的第三rtcp反馈;
所述处理器,还用于若所述第三rtcp反馈指示传输时延未增加,则根据所述第三rtcp反馈调整所述rtp码流的冗余率和视频码率。
27.根据权利要求19至26任一所述的电子设备,其特征在于,所述冗余数据包使用保留协议类型进行标识,所述保留协议类型指h.264协议和h.265协议未使用的协议类型。
28.一种码流传输系统,包括电子设备和平台,其特征在于:
所述电子设备,用于:
向平台传输实时传输协议rtp码流;
接收所述平台发送的第一实时传输控制协议rtcp反馈,所述第一rtcp反馈用于指示所述rtp码流的传输质量;
根据所述第一rtcp反馈调整所述rtp码流的冗余率和/或视频码率,所述冗余率用于指示所述rtp码流中冗余数据包所占的比例,所述冗余数据包根据所述rtp码流中的视频流数据包生成,所述视频码率用于指示单位时间内传输的所述视频流数据包的数据量;
所述平台用于:
接收所述实时传输协议rtp码流;
向所述电子设备发送所述第一实时传输控制协议rtcp反馈。