System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信领域,并且更具体地,涉及一种媒体传输方法、通信装置以及通信系统。
技术介绍
1、目前,媒体网关可以为终端之间的通话业务传输媒体数据流,例如,终端#1与终端#2之间的通话业务对应的媒体数据流可以由终端#1发给媒体网关,再由媒体网关转发给终端#2。
2、但由于终端#1和媒体网关之间的媒体传输路径#1的网络质量和媒体网关和终端#2之间的媒体传输路径#2的网络质量均是复杂多变的,媒体网关在两个终端之间传输媒体数据流的过程中,可以基于媒体传输路径#1和媒体传输路径#2上的码率动态调整终端#1和终端#2之间传输的媒体数据流的码率。现有媒体传输方法中,是以路径#1可承受的最大媒体数据流码率和路径#2可承受的最大媒体数据流码率之间取的最小值作为终端#1向终端#2发送的媒体数据流的的码率,当两条路径上传输的媒体数据流中除原始数据包之外的数据包不相同时,例如,当两条路径上传输媒体数据流的丢包策略不一致时,路径#1的丢包处理策略包括前向纠错(forward error correction,fec)和丢包重传,路径#2的丢包处理策略仅包括丢包重传,即路径#1上传输的媒体数据流包括原始包部分、fec冗余包部分和重传包部分,路径#2上传输的媒体数据流包括原始包部分和重传包部分时,上述媒体传输方法可能会导致带宽的浪费。
3、因此,如何改进这种媒体传输方法,是需要解决的技术问题。
技术实现思路
1、本申请提供一种媒体传输方法、通信装置以及通信系统,能够有效提高第一媒体传输路
2、第一方面,提供了一种媒体传输方法,该方法可以由第一终端执行,或者,也可以由配置于第一终端中的芯片或电路执行,本申请对此不作限定。为了便于描述,下面以由第一终端执行为例进行说明,其中,第一终端与第二终端之间的通话业务对应的媒体数据流通过媒体网关传输。
3、该方法可以包括:第一终端接收来自媒体网关的原始包码率信息和第一码率,原始包码率信息用于确定第二码率,第一码率为第一媒体传输路径上传输的媒体数据流的最大码率,第二媒体传输路径为媒体网关与第二终端之间的媒体传输路径,第一媒体传输路径为媒体网关与第一终端之间的媒体传输路径;第一终端向媒体网关发送该通话业务中指向第二终端的第一媒体数据流,其中,第一媒体数据流的码率是基于第二码率和第一码率确定的。
4、上述技术方案中,第一终端可以从媒体网关获取自己与媒体网关之间的媒体传输路径(即第一媒体传输路径)上可承受的最大媒体数据流码率(即第一码率),以及,第二终端与媒体网关之间的传输路径(即第二媒体传输路径)上可承受的最大媒体数据流中原始数据包部分的码率(可通过原始包码率信息获取),第一终端可以基于获取的两个码率信息综合决策向第二终端发送的媒体数据流的码率,使得第一终端可以有条件决策一个更优的码率,以实现在保障第二媒体传输路径和第一媒体传输路径上传输的媒体数据流的码率不超限的情况下,能够有效提高两条媒体传输路径上的带宽利用率以及用户体验。
5、在第一方面的某些实现方式中,第二媒体传输路径和第一媒体传输路径的数据包传输保障机制不同,传输保障机制包括丢包处理策略。
6、在第一方面的某些实现方式中,第一媒体传输路径的处理策略包括前向纠错fec和丢包重传,第二媒体传输路径的处理策略包括丢包重传。示例的,第一媒体传输路径上传输的媒体数据流中通过传输重传包和fec冗余数据包来抗丢包,第二媒体传输路径上传输的媒体数据流中通过传输重传包来抗丢包,但不包括fec冗余包。
7、上述技术方案中,第一媒体传输路径相比第二媒体传输路径在媒体数据流的传输中通过fec编码技术保障数据传输的可靠性。即第一媒体传输路径上传输的媒体数据流可以通过传输fec冗余包来抗丢包。
8、在第一方面的某些实现方式中,其特征在于,原始包码率信息为第二媒体传输路径上传输的媒体数据流的最大码率,或,原始包码率信息为第二码率。
9、在第一方面的某些实现方式中,当原始包码率信息为第二媒体传输路径上传输的媒体数据流的最大码率时,该方法还包括:第一终端根据原始包码率信息确定第二码率。
10、在第一方面的某些实现方式中,该方法还包括:第一终端基于第一码率确定第三码率、第四码率、第五码率,其中,第三码率、第四码率、第五码率依次为第一媒体传输路径上传输的媒体数据流的原始数据包部分、前向纠错fec冗余数据包部分、重传数据包部分的最大码率,第三码率、第四码率和第五码率之和等于第一码率;当第二码率大于或等于第三码率时,第一终端确定第一媒体数据流中的原始数据包部分、fec冗余数据包部分、重传数据包部分的最大码率分别等于第三码率、第四码率、第五码率,否则,第一终端确定第一媒体数据流中的原始数据包部分、fec冗余数据包部分、重传数据包部分的码率分别等于第三码率、第四码率、第五码率与第一比例的乘积,第一比例为第二码率与第三码率的比值。上述技术方案中,由于两条媒体传输路径是传输的媒体数据流中的数据包类型不相同,第二媒体传输路径中传输的媒体数据流中的fec冗余包和重传包传输到媒体网关后都会丢弃,因此,该方案中只要第一媒体传输路径中传输的媒体数据流中的原始数据包部分的最大码率(即第三码率,简称为码率v1)不大于第二媒体传输路径中传输的媒体数据流中的原始数据包部分的最大码率(即第二码率,简称为码率v2),具体的,当v1大于v2时,只要使得实际发送的第一媒体数据流中的原始数据包部分的码率等于v2即可,当v1小于或等于v2时,只要使得实际发送的第一媒体数据流中的原始数据包部分的码率等于v1即可,这样在保障第二媒体传输路径和第一媒体传输路径上传输的媒体数据流的码率不超限的情况下,还可以最大化第二媒体传输路径和第一媒体传输路径上的带宽利用率。
11、在第一方面的某些实现方式中,第一终端接收来自媒体网关的原始包码率信息和第一码率,包括:第一终端接收来自媒体网关的实时传输控制协议rtcp临时最大媒体流比特率请求tmmbr消息,rtcptmmbr消息指示原始包码率信息包含的码率和第一码率。
12、在第一方面的某些实现方式中,rtcptmmbr消息包括第一反馈控制信息fci条目,第一fci条目指示原始包码率信息包含的码率和第一码率。
13、上述技术方案中,将tmmbr消息在现有标准基础上进行扩展,通过tmmbr消息中的一个fci携带两个码率信息(即原始包码率信息包含的码率和第一码率)。
14、在第一方面的某些实现方式中,第一fci条目包括以下字段:同步源ssrc字段、第一扩展字段、第二扩展字段和第三扩展字段,ssrc字段指示第一终端的ssrc,第一扩展字段指示第二扩展字段和第三扩展字段用于确定原始包码率信息包含的码率,第二扩展字段指示原始包码率信息包含的码率的指数信息,第三扩展字段指示原始包码率信息包含的码率的系数信息。
15、上述技术方案中,通过在一个fci条目后面增加扩展字段,实现一个本文档来自技高网...
【技术保护点】
1.一种媒体传输方法,其特征在于,由第一终端执行,所述第一终端与第二终端之间的通话业务对应的媒体数据流通过媒体网关传输,包括:
2.根据权利要求1所述的方法,所述第一媒体传输路径和所述第二媒体传输路径的数据包传输保障机制不同,所述传输保障机制包括丢包处理策略。
3.根据权利要求2所述的方法,其特征在于,所述第一媒体传输路径的丢包处理策略包括前向纠错FEC和丢包重传,所述第二媒体传输路径的丢包处理策略包括丢包重传。
4.根据权利要求1至3中任一项所述的方法,其特征在于,当所述原始包码率信息用于确定第二码率时,所述原始包码率信息为所述第二媒体传输路径上传输的媒体数据流的最大码率。
5.根据权利要求4所述的方法,其特征在于,当所述原始包码率信息为所述第二媒体传输路径上传输的媒体数据流的最大码率时,所述方法还包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一终端接收来自媒体网关的原始包码率信息和第一码率,包括:
8
9.根据权利要求8所述的方法,其特征在于,所述第一FCI条目包括以下字段:
10.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一终端接收来自媒体网关的原始包码率信息和第一码率,包括:
11.根据权利要求10所述的方法,其特征在于,所述RTCPAPP消息包括以下字段:
12.根据权利要求7所述的方法,其特征在于,所述RTCP TMMBR消息包括第一反馈控制信息FCI条目和第二FCI条目,所述第一FCI条目指示所述原始包码率信息包含的码率,所述第二FCI条目指示所述第一码率。
13.根据权利要求12所述的方法,其特征在于,所述第二FCI条目包括以下字段:
14.一种媒体传输方法,其特征在于,由媒体网关执行,第一终端与第二终端之间的通话业务对应的媒体数据流通过所述媒体网关传输,包括:
15.根据权利要求14所述的方法,所述第一媒体传输路径和所述第二媒体传输路径的数据包传输保障机制不同,所述传输保障机制包括丢包处理策略。
16.根据权利要求15所述的方法,其特征在于,所述第一媒体传输路径的丢包处理策略包括前向纠错FEC和丢包重传,所述第二媒体传输路径的丢包处理策略包括丢包重传。
17.根据权利要求14至16中任一项所述的方法,其特征在于,所述原始包码率信息为所述第二媒体传输路径上传输的媒体数据流的最大码率,或,所述原始包码率信息为所述第二码率。
18.根据权利要求14至17中任一项所述的方法,其特征在于,
19.根据权利要求14至18中任一项所述的方法,其特征在于,所述媒体网关向第一终端发送原始包码率信息和第一码率,包括:
20.根据权利要求19所述的方法,其特征在于,所述RTCP TMMBR消息包括第一反馈控制信息FCI条目,所述第一FCI条目指示所述原始包码率信息包含的码率和所述第一码率。
21.根据权利要求20所述的方法,其特征在于,所述第一FCI条目包括以下字段:
22.根据权利要求14至18中任一项所述的方法,其特征在于,所述媒体网关向第一终端发送原始包码率信息和第一码率,包括:
23.根据权利要求22所述的方法,其特征在于,所述RTCP APP消息包括以下字段:
24.根据权利要求19所述的方法,其特征在于,所述RTCP TMMBR消息包括第一反馈控制信息FCI条目和第二FCI条目,所述第一FCI条目指示所述原始包码率信息包含的码率,所述第二FCI条目指示所述第一码率。
25.根据权利要求24所述的方法,其特征在于,所述第二FCI条目包括以下字段:
26.一种媒体传输方法,其特征在于,第一终端与第二终端之间的通话业务对应的媒体数据流通过媒体网关传输,包括:
27.根据权利要求26所述的方法,所述第一媒体传输路径和所述第二媒体传输路径的数据包传输保障机制不同,所述传输保障机制包括丢包处理策略。
28.根据权利要求27所述的方法,其特征在于,所述第一媒体传输路径的丢包处理策略包括前向纠错FEC和丢包重传,所述第二媒体传输路径的丢包处理策略包括丢包重传。
29.根据权利要求26至28中任一项所述的方法,其特征在于,所述方法还...
【技术特征摘要】
1.一种媒体传输方法,其特征在于,由第一终端执行,所述第一终端与第二终端之间的通话业务对应的媒体数据流通过媒体网关传输,包括:
2.根据权利要求1所述的方法,所述第一媒体传输路径和所述第二媒体传输路径的数据包传输保障机制不同,所述传输保障机制包括丢包处理策略。
3.根据权利要求2所述的方法,其特征在于,所述第一媒体传输路径的丢包处理策略包括前向纠错fec和丢包重传,所述第二媒体传输路径的丢包处理策略包括丢包重传。
4.根据权利要求1至3中任一项所述的方法,其特征在于,当所述原始包码率信息用于确定第二码率时,所述原始包码率信息为所述第二媒体传输路径上传输的媒体数据流的最大码率。
5.根据权利要求4所述的方法,其特征在于,当所述原始包码率信息为所述第二媒体传输路径上传输的媒体数据流的最大码率时,所述方法还包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一终端接收来自媒体网关的原始包码率信息和第一码率,包括:
8.根据权利要求7所述的方法,其特征在于,所述rtcp tmmbr消息包括第一反馈控制信息fci条目,所述第一fci条目指示所述原始包码率信息包含的码率和所述第一码率。
9.根据权利要求8所述的方法,其特征在于,所述第一fci条目包括以下字段:
10.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一终端接收来自媒体网关的原始包码率信息和第一码率,包括:
11.根据权利要求10所述的方法,其特征在于,所述rtcpapp消息包括以下字段:
12.根据权利要求7所述的方法,其特征在于,所述rtcp tmmbr消息包括第一反馈控制信息fci条目和第二fci条目,所述第一fci条目指示所述原始包码率信息包含的码率,所述第二fci条目指示所述第一码率。
13.根据权利要求12所述的方法,其特征在于,所述第二fci条目包括以下字段:
14.一种媒体传输方法,其特征在于,由媒体网关执行,第一终端与第二终端之间的通话业务对应的媒体数据流通过所述媒体网关传输,包括:
15.根据权利要求14所述的方法,所述第一媒体传输路径和所述第二媒体传输路径的数据包传输保障机制不同,所述传输保障机制包括丢包处理策略。
16.根据权利要求15所述的方法,其特征在于,所述第一媒体传输路径的丢包处理策略包括前向纠错fec和丢包重传,所述第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。