一种分发式通话录音方法与流程

文档序号:13010889阅读:387来源:国知局

本发明涉及通信调度技术领域,特别是指一种分发式通话录音方法。



背景技术:

调度通信设备是为企业用户、集团用户提供生产调度或指挥控制的一种通信设备。调度终端可实现呼入、呼出、组呼、会议、强插、强拆等一系列语音通信功能。该系统广泛应用于轨道交通、电力、煤炭、石油、军队、政府应急等专业调度通信领域。

调度终端在使用过程中,调度员会根据现场的情况向上下级进行电话交互,发出和接收语音的控制指令,由于指令的严肃性,所有调度终端参与的呼叫都要求被录音。目前的行业应用场景中,调度终端一般接入在局域网中,对调度终端的录音有并线录音和网络录音两种方式。并线录音方式传输距离受限,要求录音系统和调度终端部署的物理距离不能太远;网络录音目前多采用端口镜像的录音方式,该方式在只使用一台网络交换机时的录音实现比较容易,但由于调度终端在物理位置上部署广,要实现完全录音涉及到多台网络交换机之间的的镜像,对网络交换机的要求较高,会导致部署成本高、级联端口数据量过大等问题。



技术实现要素:

有鉴于此,本发明提出一种分发式通话录音方法,其能够对通话进行实时录音,具有方便可靠的特点。

基于上述目的,本发明提供的技术方案是:

一种分发式通话录音方法,其应用于调度终端,包括以下步骤:

(1)创建呼叫时向第三方录音系统发送准备录音指令;

(2)建立通话后,向第三方录音系统发送通话参与者的身份信息;

(3)建立通话后,实时地将参与通话的各方的语音以语音包的形式分别存入一个单独的缓存队列中,所有语音包的语音时长均相等;

(4)在通话过程中,通过定时器重复地从各缓存队列中取出一个语音包进行混音处理,得到混音数据;

(5)在通话过程中,将混音数据发送到第三方录音系统;

(6)当通话结束时向第三方录音系统发送结束录音指令。

可选的,步骤(3)的具体方式为:

(301)从本机话音采集模块中采集自身的发话语音,将采集到的发话语音存入到发话语音包缓存队列中,同时将发话语音进行编码并实时地发送到呼叫对端;

(302)对接收到的对端语音进行解码,将解码后的对端语音实时地写入到本机话音播放模块,同时将解码后的对端语音存入收话语音缓存队列。

可选的,步骤(4)中定时器的定时时长为语音包的语音时长。

可选的,第三方录音系统包括多台冗余录音设备。

可选的,步骤(5)的具体方式为:

(501)对混音数据进行加密处理,得到加密混音包;

(502)将加密混音包发送到第三方录音系统。

从上面的叙述可以看出,本发明技术方案的有益效果在于:

本发明方法中,被录音的对象是调度终端,这种专用终端一般为定制终端,并通常会进行批量部署,因此,通过对调度终端的软件进行修改,使其支持录音系统的地址配置,并分配少量内存对发话和收话语音分别进行缓存,再进行混音和网络分发,就可实现通话录音的功能。可见,本方法应用于调度终端,因而具有部署方便、易于实现的特点。

此外,本发明方法具有内存占用和cpu资源占用较小、可支持向多台录音设备同时进行录音分发的特点,因而易于实现冗余录音。

总之,本发明方法可实现多套录音系统同时对调度终端进行实时录音,在实现录音热冗余备份的同时,还不需要增加额外的硬件成本,具有可靠性高,故障点少,易维护的特点,是对现有技术的一种重要改进。

附图说明

为了更加清楚地描述本专利,下面提供一幅或多幅附图,这些附图旨在对本专利的背景技术、技术原理和/或某些具体实施方案做出辅助说明。需要注意的是,这些附图可以给出也可以不给出一些在本专利文字部分已有描述且属于本领域普通技术人员公知常识的具体细节;并且,因为本领域的普通技术人员完全可以结合本专利已公开的文字内容和/或附图内容,在不付出任何创造性劳动的情况下设计出更多的附图,因此下面这些附图可以涵盖也可以不涵盖本专利文字部分所叙述的所有技术方案。此外,这些附图的具体内涵需要结合本专利的文字内容予以确定,当本专利的文字内容与这些附图中的某个明显结构不相符时,需要结合本领域的公知常识以及本专利其他部分的叙述来综合判断到底是本专利的文字部分存在笔误,还是附图中存在绘制错误。特别地,以下附图均为示例性质的图片,并非旨在暗示本专利的保护范围,本领域的普通技术人员通过参考本专利所公开的文字内容和/或附图内容,可以在不付出任何创造性劳动的情况下设计出更多的附图,这些新附图所代表的技术方案依然在本专利的保护范围之内。

图1是本发明实施例的一种原理图。

具体实施方式

为了便于本领域技术人员对本专利技术方案的理解,同时,为了使本专利的技术目的、技术方案和有益效果更加清楚,并使权利要求书的保护范围得到充分支持,下面以具体案例的形式对本专利的技术方案做出进一步的、更详细的说明。

一种分发式通话录音方法,其应用于调度终端,包括以下步骤:

(1)创建呼叫时向第三方录音系统发送准备录音指令;

(2)建立通话后,向第三方录音系统发送通话参与者的身份信息;

(3)建立通话后,实时地将参与通话的各方的语音以语音包的形式分别存入一个单独的缓存队列中,所有语音包的语音时长均相等;

(4)在通话过程中,通过定时器重复地从各缓存队列中取出一个语音包进行混音处理,得到混音数据;

(5)在通话过程中,将混音数据发送到第三方录音系统;

(6)当通话结束时向第三方录音系统发送结束录音指令。

本领域技术人员应当理解,“通过定时器重复地从各缓存队列中取出一个语音包进行混音处理”一句的含义是,通过定时器每隔一个固定时间重复地执行一个特定任务,该任务的内容是从当前的每个缓存队列中取出位于队列头部的语音包,并对这些语音包进行混音,取出后该语音包即被从队列中删除;队列可以采用直线队列,也可以采用循环队列,甚至可以采用只有两个元素的循环队列,此时的循环队列相当于乒乓存储。

此外,值得注意的是,每个混音数据可以在混音完成后被立即发送出去,也可以对每个混音数据先进行加密再发出,也可以延迟一段时间后将多个混音数据打包成一个数据包发送。

可选的,步骤(3)的具体方式为:

(301)从本机话音采集模块中采集自身的发话语音,将采集到的发话语音存入到发话语音包缓存队列中,同时将发话语音进行编码并实时地发送到呼叫对端;

(302)对接收到的对端语音进行解码,将解码后的对端语音实时地写入到本机话音播放模块,同时将解码后的对端语音存入收话语音缓存队列。

可选的,步骤(4)中定时器的定时时长为语音包的语音时长。这种设置可以保证混音操作和缓存操作的同步性,并使得缓存队列的长度保持固定,即每次从队列中取出语音包并进行混音后,恰好有一个新的语音包被加入队列中,如果配合乒乓存储及乒乓操作,则可极大地节省内存。

可选的,第三方录音系统包括多台冗余录音设备。多台冗余录音设备是指,混音数据被同时发送给多台录音设备,实现混音数据的冗余存储。

可选的,步骤(5)的具体方式为:

(501)对混音数据进行加密处理,得到加密混音包;

(502)将加密混音包发送到第三方录音系统。

图1为一个具体的例子,呼叫双方按照g.711a格式交互传递语音,互相每20ms发送1个语音包,本地采集的每个20ms语音经过编码后发送给呼叫的对方,同时存入到发话语音缓存队列。接收到的呼叫对方的每个20ms语音包经过处理后播放到本地设备,同时存入到收话语音缓存队列。调度终端的每次20ms定时器时超时,分别从发话语音缓存队列和收话语音缓存队列各取出1个20ms秒的语音包,进行混音处理,然后依次发送到指定的1个或多个录音系统,即可实现对调度终端的分发式录音。

可见,本发明方法可实现多套录音系统同时对调度终端进行实时录音,在实现录音热冗余备份的同时,还不需要增加额外的硬件成本,具有可靠性高,故障点少,易维护的特点,是对现有技术的一种重要改进。

需要理解的是,上述对于本专利具体实施方式的叙述仅仅是为了便于本领域普通技术人员理解本专利方案而列举的示例性描述,并非暗示本专利的保护范围仅仅被限制在这些个例中,本领域普通技术人员完全可以在对本专利技术方案做出充分理解的前提下,以不付出任何创造性劳动的形式,通过对本专利所列举的各个例采取组合技术特征、替换部分技术特征、加入更多技术特征等等方式,得到更多的具体实施方式,所有这些具体实施方式均在本专利权利要求书的涵盖范围之内,因此,这些新的具体实施方式也应在本专利的保护范围之内。

此外,出于简化叙述的目的,本专利也可能没有列举一些寻常的具体实施方案,这些方案是本领域普通技术人员在理解了本专利技术方案后能够自然而然想到的,显然,这些方案也应包含在本专利的保护范围之内。

出于简化叙述的目的,上述各具体实施方式对于技术细节的公开程度可能仅仅达到本领域技术人员可以自行决断的程度,即,对于上述具体实施方式没有公开的技术细节,本领域普通技术人员完全可以在不付出任何创造性劳动的情况下,在本专利技术方案的充分提示下,借助于教科书、工具书、论文、专利、音像制品等等已公开文献予以完成,或者,这些细节是在本领域普通技术人员的通常理解下,可以根据实际情况自行作出决定的内容。可见,即使不公开这些技术细节,也不会对本专利技术方案的公开充分性造成影响。

总之,在结合了本专利说明书对权利要求书保护范围的解释作用的基础上,任何落入本专利权利要求书涵盖范围的具体实施方案,均在本专利的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1