System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种提高通话录音能力的方法、存储介质及设备技术_技高网

一种提高通话录音能力的方法、存储介质及设备技术

技术编号:40213292 阅读:6 留言:0更新日期:2024-02-02 22:22
本发明专利技术公开了一种提高通话录音能力的方法、存储介质及设备,信令处理平台读取SIP信令中的SDP数据,并解析SDP数据中的媒体编码相关信息,将媒体编码相关信息与可录音媒体编码列表中的条目进行逐条比较,若匹配,将SDP数据中与可录音媒体编码列表匹配的编码相关信息同可移除编码列表进行逐条匹配,并记录SDP数据中所有可移除的编码类型,去除SDP数据中“m=audio”所在行的可移除的编码类型数字,并根据可移除的编码类型数字,去除fmtp行和rtpmap行,在SIP信令中生成并返回新的SDP数据;转发SIP信令给被呼叫侧,并通过200OK信令返回协商后的编码,实现通话录音,并提高通话录音能力。

【技术实现步骤摘要】

本专利技术属于语音通信,具体地,涉及一种提高通话录音能力的方法、存储介质及设备


技术介绍

1、在sip通信会话中,往往因为媒体编码类型的原因,导致部分编码类型的媒体无法录音,比如:版权原因导致g729或者evs格式的音频无法免费使用代码库进行媒体录制。通常,呼叫信令交互过程中,主被叫会在sip信令的sdp中列出多种媒体格式,以供双方进行协商,然后才会建立呼叫。

2、通常,sip通信会话的初始化由一个用户或设备即发起方发出invite请求,该invite请求包括了通信会话的相关信息,如被呼叫方的sip地址、媒体类型(音频、视频等)以及一些其他参数。其中,会话描述协议sdp的数据通常包括以下信息:媒体类型(音频、视频)和端口号,一般媒体类型会在sdp中罗列多个;媒体传输协议,如:rtp、udp、tcp;媒体格式如:编解码器、采样率等,与媒体类型列表相对应,会在sdp中多行文本描述;ip地址和端口号,以确定媒体数据传输的细节;一些可选参数,如:带宽要求、安全协议等。被呼叫方接收到invite请求后,会进行处理并向发起方返回一个200ok响应,表示接受了通信会话的建立请求。该响应中也包含了sdp数据,用于描述被呼叫方的媒体相关参数和能力。发起方接收到200ok后,会发送ack请求来确认建立通信会话,该过程是sip交换媒体描述信息的关键,因为此时双方已经就媒体参数达成一致。如果对呼叫双方的媒体类型不做针对性选择,就会导致双方协商完成的媒体类型,不是所期望的媒体类型,从而导致录音失败。


技术实现思路

1、针对现有技术中存在的问题,本专利技术提供了一种提高通话录音能力的方法、存储介质及设备,在信令处理平台,尤其是b2bua架构的平台,可以通过修改sdp中的媒体编码类型,有条件地过滤掉不支持媒体录制的媒体编码类型,尽量选择平台支持的录音类型,然后去媒体协商,来提高通话的可录音能力。

2、为实现上述技术目的,本专利技术采用如下技术方案:一种提高通话录音能力的方法,具体包括如下步骤:

3、步骤1、主叫发送携带sdp数据的sip信令给信令处理平台,信令处理平台读取sip信令中的sdp数据,并解析sdp数据中的媒体编码相关信息,将媒体编码相关信息存放于列表中;

4、步骤2、将存放于列表中的媒体编码相关信息与可录音媒体编码列表中的条目进行逐条比较,若存在匹配项,执行步骤3,否则,执行步骤5;

5、步骤3、将sdp数据中与可录音媒体编码列表匹配的编码相关信息同可移除编码列表进行逐条匹配,并记录sdp数据中所有可移除的编码类型;

6、步骤4、根据所有可移除的编码类型,去除sdp数据中“m=audio”的可移除的编码类型数字,并根据可移除的编码类型数字,去除fmtp行和rtpmap行,保存到sdp内存空间,在sip信令中生成并返回新的sdp数据;

7、步骤5、信令处理平台转发sip信令给被呼叫侧,并通过200ok信令返回协商后的编码,实现通话录音。

8、进一步地,所述sip信令包括:invite信令、update信令、200ok信令、re-invite信令、183信令。

9、进一步地,所述sdp数据中的媒体编码相关信息的解析过程具体为:逐行读取sdp数据的文本内容,查看sdp数据的文本内容中是否存在“m=audio”行,若存在,将“m=audio”行中的媒体编码相关信息存放于列表中。

10、进一步地,所述sdp数据中的媒体编码信息包括:媒体编码数字、编码名称、采样频率、声道数。

11、进一步地,所述可录音媒体编码列表中包括:pcma、pcmu、amrwb、amr、aac。

12、进一步地,所述可移除编码列表中包括:g722、g726、g729、evs。

13、进一步地,本专利技术还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行所述的提高通话录音能力的方法。

14、进一步地,本专利技术还提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现所述的提高通话录音能力的方法。

15、与现有技术相比,本专利技术具有如下有益效果:本专利技术提高通话录音能力的方法通过修改sip信令中的sdp内容,过滤掉不支持录音的媒体编码类型,尽量保留平台支持的可录音类型,通过主动干预媒体协商的过程,在不影响通话正常建立的前提下,尽量让通话双方协商成平台可以录音的媒体编码类型,提高通话的可录音能力。

本文档来自技高网...

【技术保护点】

1.一种提高通话录音能力的方法,其特征在于,具体包括如下步骤:

2.根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述SIP信令包括:INVITE信令、UPDATE信令、200OK信令、re-INVITE信令、183信令。

3.根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述SDP数据中的媒体编码相关信息的解析过程具体为:逐行读取SDP数据的文本内容,查看SDP数据的文本内容中是否存在“m=audio”行,若存在,将“m=audio”行中的媒体编码相关信息存放于列表中。

4.根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述SDP数据中的媒体编码信息包括:媒体编码数字、编码名称、采样频率、声道数。

5.根据根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述可录音媒体编码列表中包括:PCMA、PCMU、AMRWB、AMR、AAC。

6.根据根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述可移除编码列表中包括:G722、G726、G729、EVS。p>

7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序使计算机执行如权利要求1-6任一项所述的提高通话录音能力的方法。

8.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如权利要求1-6任一项所述的提高通话录音能力的方法。

...

【技术特征摘要】

1.一种提高通话录音能力的方法,其特征在于,具体包括如下步骤:

2.根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述sip信令包括:invite信令、update信令、200ok信令、re-invite信令、183信令。

3.根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述sdp数据中的媒体编码相关信息的解析过程具体为:逐行读取sdp数据的文本内容,查看sdp数据的文本内容中是否存在“m=audio”行,若存在,将“m=audio”行中的媒体编码相关信息存放于列表中。

4.根据权利要求1所述的一种提高通话录音能力的方法,其特征在于,所述sdp数据中的媒体编码信息包括:媒体编码数字、编码名称、采...

【专利技术属性】
技术研发人员:刘建成雷震
申请(专利权)人:中电信数智科技有限公司
类型:发明
国别省市:

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

1