一种媒体流单端口复用方法、装置、设备及介质制造方法及图纸

技术编号:36540589 阅读:17 留言:0更新日期:2023-02-01 16:38
本申请公开了一种媒体流单端口复用方法、装置、设备及介质,涉及即时语音通信技术领域,包括:获取媒体流的RTP数据包和RTCP数据包;确定RTP数据包和RTCP数据包的媒体流类型,并基于媒体流类型得到对应的第一数据包组;其中,每一第一数据包组包括与每一媒体流类型对应的RTP数据包和RTCP数据包;确定与每一第一数据包组对应的目标用户,并基于目标用户对所述第一数据包组进行分组得到对应的第二数据包组;其中,每一第二数据包组携带有对应的目标用户标识;将所有目标用户的第二数据包组复用到目标端口,以便通过目标端口进行转发。通过本申请的技术方案,能够实现媒体流单端口复用,以通过一个端口实现媒体流数据包的转发。以通过一个端口实现媒体流数据包的转发。以通过一个端口实现媒体流数据包的转发。

【技术实现步骤摘要】
一种媒体流单端口复用方法、装置、设备及介质


[0001]本专利技术涉及即时语音通信
,特别涉及一种媒体流单端口复用方法、装置、设备及介质。

技术介绍

[0002]随着移动终端的普及,移动互联用户越来越多,为了支持海量用户并发通话,服务器需要对外暴露非常多的端口。当前的网络环境下,开放大量端口给运维带来了极大的工作量,造成极大的不方便。同时用户使用场所需要开放很多UDP(User Datagram Protocol,即用户数据报协议)端口,不仅对端口资源照成了很大的浪费,还会带来很大的安全隐患。
[0003]综上,如何减少端口资源的浪费并缓解运维压力是目前有待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种媒体流单端口复用方法、装置、设备及介质,能够减少端口资源的浪费并缓解运维压力。其具体方案如下:
[0005]第一方面,本申请公开了一种媒体流单端口复用方法,包括:
[0006]获取媒体流的RTP数据包和RTCP数据包;
[0007]确定所述RTP数据包和所述RTCP数据包的媒体流类型,并基于所述媒体流类型得到对应的第一数据包组;其中,每一所述第一数据包组包括与每一所述媒体流类型对应的RTP数据包和RTCP数据包;
[0008]确定与每一所述第一数据包组对应的目标用户,并基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组;其中,每一所述第二数据包组携带有对应的目标用户标识;
[0009]将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发。
[0010]可选的,所述基于所述媒体流类型得到对应的第一数据包组,包括:
[0011]利用rtcp

mux属性将所述媒体流类型相同的所述RTP数据包和所述RTCP数据包进行分组得到对应的第一数据包组,以便通过单一端口对所述RTP数据包和所述RTCP数据包进行转发;其中,所述媒体流类型包括音频流和视频流。
[0012]可选的,所述基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组,包括:
[0013]利用BUNDLE属性将与每一所述目标用户对应的所有所述第一数据包组进行分组得到对应的第二数据包组,以便通过单一端口对所述第二数据包组进行转发。
[0014]可选的,所述将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发,包括:
[0015]利用ice

ufrag属性将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发。
[0016]可选的,所述基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组的过程中,还包括:
[0017]向所述第二数据包组中添加携带所述目标用户标识的ICE数据包;其中,所述ICE数据包的username属性中包括所述ice

ufrag属性。
[0018]第二方面,本申请公开了一种媒体流单端口解复用方法,包括:
[0019]获取媒体流数据包,并从所述媒体流数据包中提取出目标用户标识;
[0020]根据所述目标用户标识对所述媒体流数据包进行解复用,得到与不同目标用户对应的第三数据包组;
[0021]对所述第三数据包组中的所有数据包进行解复用,得到与不同媒体流类型对应的第四数据包组;其中,每一所述第四数据包组中包括与每一所述媒体流类型对应的RTP数据包和RTCP数据包;
[0022]对所述第四数据包组进行解复用,得到媒体流的RTP数据包和RTCP数据包。
[0023]可选的,所述对所述第三数据包组中的所有数据包进行解复用,得到与不同媒体流类型对应的第四数据包组,包括:
[0024]基于所述RTP数据包中的mid报头扩展对所述第三数据包组中的所有数据包进行解复用,得到分别与音频流和视频流对应的第四数据包组。
[0025]第三方面,本申请公开了一种媒体流单端口复用装置,包括:
[0026]数据包获取模块,用于获取媒体流的RTP数据包和RTCP数据包;
[0027]第一复用模块,用于确定所述RTP数据包和所述RTCP数据包的媒体流类型,并基于所述媒体流类型得到对应的第一数据包组;其中,每一所述第一数据包组包括与每一所述媒体流类型对应的RTP数据包和RTCP数据包;
[0028]第二复用模块,用于确定与每一所述第一数据包组对应的目标用户,并基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组;其中,每一所述第二数据包组携带有对应的目标用户标识;
[0029]第三复用模块,用于将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发。
[0030]第四方面,本申请公开了一种电子设备,包括:
[0031]存储器,用于保存计算机程序;
[0032]处理器,用于执行所述计算机程序,以实现前述公开的媒体流单端口复用方法的步骤。
[0033]第五方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的媒体流单端口复用方法的步骤。
[0034]可见,本申请通过获取媒体流的RTP数据包和RTCP数据包;确定所述RTP数据包和所述RTCP数据包的媒体流类型,并基于所述媒体流类型得到对应的第一数据包组;其中,每一所述第一数据包组包括与每一所述媒体流类型对应的RTP数据包和RTCP数据包;确定与每一所述第一数据包组对应的目标用户,并基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组;其中,每一所述第二数据包组携带有对应的目标用户标识;将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发。由此可见,本申请根据媒体流类型得到包括与每一媒体流类型对应的RTP数据包和RTCP数据
包的第一数据包组,然后根据目标用户得到与每一目标用户对应的第二数据包组,再将所有目标用户的第二数据包组复用到目标端口。也即,实现了RTP数据包和RTCP数据包的单端口复用;同一目标用户多路媒体流数据包的单端口复用;不同目标用户的媒体流数据包单端口复用。如此一来,即可使用一个目标端口实现所有媒体流数据包的转发,减少了端口资源的浪费,并缓解了运维压力。
附图说明
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0036]图1为本申请公开的一种媒体流单端口复用方法流程图;
[0037]图2为本申请公开的一种具体的媒体流单端口复用方法流程图;
[0038]图3为本申请公开的一种媒体流单端口复用示意图;
[0039]图4为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种媒体流单端口复用方法,其特征在于,包括:获取媒体流的RTP数据包和RTCP数据包;确定所述RTP数据包和所述RTCP数据包的媒体流类型,并基于所述媒体流类型得到对应的第一数据包组;其中,每一所述第一数据包组包括与每一所述媒体流类型对应的RTP数据包和RTCP数据包;确定与每一所述第一数据包组对应的目标用户,并基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组;其中,每一所述第二数据包组携带有对应的目标用户标识;将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发。2.根据权利要求1所述的媒体流单端口复用方法,其特征在于,所述基于所述媒体流类型得到对应的第一数据包组,包括:利用rtcp

mux属性将所述媒体流类型相同的所述RTP数据包和所述RTCP数据包进行分组得到对应的第一数据包组,以便通过单一端口对所述RTP数据包和所述RTCP数据包进行转发;其中,所述媒体流类型包括音频流和视频流。3.根据权利要求1所述的媒体流单端口复用方法,其特征在于,所述基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组,包括:利用BUNDLE属性将与每一所述目标用户对应的所有所述第一数据包组进行分组得到对应的第二数据包组,以便通过单一端口对所述第二数据包组进行转发。4.根据权利要求1所述的媒体流单端口复用方法,其特征在于,所述将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发,包括:利用ice

ufrag属性将所有所述目标用户的第二数据包组复用到目标端口,以便通过所述目标端口进行转发。5.根据权利要求4所述的媒体流单端口复用方法,其特征在于,所述基于所述目标用户对所述第一数据包组进行分组得到对应的第二数据包组的过程中,还包括:向所述第二数据包组中添加携带所述目标用户标识的ICE数据包;其中,所述ICE数据包的username属性中包括所述ice

【专利技术属性】
技术研发人员:王凯杨武周禹何伟
申请(专利权)人:成都卫士通信息产业股份有限公司
类型:发明
国别省市:

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

1