一种面向智能巡查系统的POC实时对讲实现方法技术方案

技术编号:14873221 阅读:50 留言:0更新日期:2017-03-23 20:54
本发明专利技术公开了一种面向智能巡查系统的POC实时对讲实现方法,包括:对讲群组中的一台或多台客户端向语音服务器发送对讲请求,语音服务器根据接收到的对讲请求POC_Request判断是否该对讲群组中已经有其他客户端处于对讲状态,如果是,则语音服务器判断发送对讲请求的客户端的优先级是否高于当前处于对讲状态的客户端的优先级,若是则语音服务器切断当前处于对讲状态的客户端的通话,并向该客户端发送POC_Revoke信令,以释放其通话过程,语音服务器向发送对讲请求的客户端发送授权信令POC_Granted,以指示该客户端获得会话权。本发明专利技术能够解决现有SIP会话协议存在的不能进行会话权管理,同时在类似于智能巡查专业应用领域的系统中实现起来比较复杂,且会加重系统额外负担的技术问题。

【技术实现步骤摘要】

本专利技术属于通信应用领域,更具体地,涉及一种面向智能巡查系统的POC实时对讲实现方法
技术介绍
当前,随着通信技术、智能化水平的不断提高,森林保护、安保巡查、领域提出了智能巡查的概念,智能巡查终端应运而生,这些终端都设计有无线一键通功能(PTTOverCellular,简称POC)。实现POC功能需要一种实时对讲方法支撑。这种POC业务功能主要到达以下目的:一是要实现一种双向的、半双工、即时的多方通信方式,每次最多只能有一个人发言,其他人只能接听;二是实现会话成员管理,允许客户端与一个或多个客户端进行通信;三是会话权管理,具有较高优先级的成员可以进行抢线操作,能打断原会话并获得会话权开始讲话,对相同优先级的客户端间则要求实现谁先按POC键谁就获得会话权。目前,在应用层控制协议中应用广泛的会话协议是会话发起协议(SessionInitiationProtocol,简称SIP)体系,它是一个基于文本的应用层控制协议,可以支持并应用于语音、视频、数据等多媒体业务。对SIP协议进行裁剪、调整或修改可以实现半双工会话和集群组呼业务(比如,“基于SIP协议实现集群通信系统中的组呼业务”一文中对SIP协议实现了集群组呼)。然而,由于SIP会话协议仅仅是描述在同一域中客户端如何建立和维持会话,其并不能进行会话权管理(如,第三方客户端不能“强行插入”到已有会话中);另一方面,由于SIP协议体系过于庞大,基于SIP协议体系的实现方法在类似于智能巡查专业应用领域的系统中实现起来比较复杂,且加重了系统的额外负担。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种面向智能巡查系统的POC实时对讲实现方法,其目的在于,解决现有基于SIP会话协议的实现方法存在的不能进行会话权管理,同时在类似于智能巡查专业应用领域的系统中实现起来比较复杂,且会加重系统额外负担的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种面向智能巡查系统的POC实时对讲实现方法,包括步骤:(1)对讲群组中的一台或多台客户端向语音服务器发送对讲请求POC_Request;(2)语音服务器根据接收到的对讲请求POC_Request判断是否该对讲群组中已经有其他客户端处于对讲状态,如果是,则进入步骤(4);否则表示当前语音服务器处于空闲状态,则进入步骤(3);(3)语音服务器根据该对讲请求向对应的客户端发送授权信令POC_Granted,指示该客户端获得会话权,然后进入步骤(7);(4)语音服务器判断发送对讲请求的客户端的优先级是否高于当前处于对讲状态的客户端的优先级,若是则进入步骤(5),否则进入步骤(13);(5)语音服务器切断当前处于对讲状态的客户端(低优先级)的通话,并向该客户端发送POC_Revoke信令,以释放其通话过程;(6)语音服务器向发送对讲请求的客户端发送授权信令POC_Granted,以指示该客户端获得会话权;(7)接受到该授权指令的客户端向语音服务器发送确认信息,该确认信息中包含确认指令POC_ACK以及该客户端参与对讲的参数信息,语音服务器将该参数信息转发到对讲群组中的所有客户端和流媒体服务器,以表示该客户端已经申请对讲成功;(8)客户端将参数信息推送到流媒体服务器以转发到对讲群组中的其他客户端,其他客户端在获得参数信息中的RTSP地址后进行语音播放,然后转入步骤(9);(9)语音服务器判断对讲结束的方式是当前对讲的客户端发出,还是对讲群组内的其他客户端发出,若是客户端发出,则进入步骤(10);若是对讲群组内的其他客户端发出,则转入步骤(11);(10)客户端停止讲话并向语音服务器发送POC_Release通知,以表示对讲结束,然后转入步骤(14);(11)语音服务器判断从当前时间开始的1分钟内是否有对讲群组内的其他客户端发起对讲请求,若是,则返回步骤(1);否则进入步骤(12);(12)语音服务器主动切断当前处于对讲状态的客户端的通话,并向该客户端发送POC_Revoke信令,以释放其会话过程,然后转入步骤(14);(13)语音服务器向申请对讲的客户端发送POC_Deny信令,拒绝其发起的对讲请求;(14)语音服务器向群组内所有客户端发送POC_Idle信令,以通知其目前语音服务器处于空闲状态。优选地,步骤(2)具体为,语音服务器的状态预先设定为空闲态和对讲态,当它收到对讲请求时,语音服务器会查看自身处于哪一种状态。若是对讲态,则表示对讲群组中已经有其他客户端正在进行通话;若是空闲态,则表示当前对讲群组中客户端发起对讲。优选地,步骤(4)中,若多台客户端同时向该语音服务器发送对讲请求,则语音服务器根据每台客户端的优先级高低依次处理这些对话请求,每个客户端的优先级预先设定为Xi,Xi=0,1,2,3…n,其中n为自然数,Xi的值越小则优先级越高。优选地,客户端参与对讲的参数信息包括流媒体RTSP地址、会话群组ID、客户端ID以及该客户端在对讲群组中的优先级。优选地,步骤(13)中,当前处于对讲状态的客户端仍处于对讲状态。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(1)本专利技术提出了面向智能巡查系统的POC实时对讲实现方法,较好的实现了双向的、半双工、即时的多方通信方式,实现了对会话成员的管理,并且通过设定成员优先级能够方便的管理会话权。此外,与基于现有SIP协议体系的实现方法相比,本专利技术轻便简洁,实现方法简单、可靠、成本低、对应用系统产生的负担小、性能优异,可在类似智能巡查专业应用领域中广泛应用,满足了客户端的特殊要求,提供了面向智能巡查终端对讲通用性设计的解决方案,实用性强,易于推广。(2)本专利技术能够有效提高会话效率,信道建立迅速,对抢线能做出及时响应,清晰明确的提出了在半双工对讲机制各个信令的交互顺序,是一种稳定、易于实现的对讲方法。(3)本专利技术方法采用Websocket技术实现通信过程中控制信令的交互和传递,websocket技术相比http来说是一个持久化的协议,可以快速响应消息,降低对带宽和信道的额外负担,提高了工作效率和资源利用率,从而也提高了本专利技术应用系统的性能。(4)本专利技术提供的解决方案中涵盖了手持智能移动巡查终端和PC端两部分,是一种实现了跨平台的实时对讲方法。附图说明图1是本专利技术面向智能巡查系统的POC实时对讲实现方法的一种系统图。图2是本专利技术面向智能巡查系统的POC实时对讲实现方法的另一种系统图。图3是本专利技术面向智能巡查系统的POC实时对讲实现方法的流程图。图4是本专利技术面向智能巡查系统的POC实时对讲实现方法中的场景1的信令交互图。图5是本专利技术面向智能巡查系统的POC实时对讲实现方法中场景2的信令交互图。图6是本专利技术面向智能巡查系统的POC实时对讲实现方法中场景3的信令交互图。图7是本专利技术面向智能巡查系统的POC实时对讲实现方法中场景4的信令交互图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。本专利技术面向智能巡查系统的POC本文档来自技高网...
一种面向智能巡查系统的POC实时对讲实现方法

【技术保护点】
一种面向智能巡查系统的POC实时对讲实现方法,其特征在于,包括步骤:(1)对讲群组中的一台或多台客户端向语音服务器发送对讲请求POC_Request;(2)语音服务器根据接收到的对讲请求POC_Request判断是否该对讲群组中已经有其他客户端处于对讲状态,如果是,则进入步骤(4);否则表示当前语音服务器处于空闲状态,则进入步骤(3);(3)语音服务器根据该对讲请求向对应的客户端发送授权信令POC_Granted,指示该客户端获得会话权,然后进入步骤(7);(4)语音服务器判断发送对讲请求的客户端的优先级是否高于当前处于对讲状态的客户端的优先级,若是则进入步骤(5),否则进入步骤(13);(5)语音服务器切断当前处于对讲状态的客户端(低优先级)的通话,并向该客户端发送POC_Revoke信令,以释放其通话过程;(6)语音服务器向发送对讲请求的客户端发送授权信令POC_Granted,以指示该客户端获得会话权;(7)接受到该授权指令的客户端向语音服务器发送确认信息,该确认信息中包含确认指令POC_ACK以及该客户端参与对讲的参数信息,语音服务器将该参数信息转发到对讲群组中的所有客户端和流媒体服务器,以表示该客户端已经申请对讲成功;(8)客户端将参数信息推送到流媒体服务器以转发到对讲群组中的其他客户端,其他客户端在获得参数信息中的RTSP地址后进行语音播放,然后转入步骤(9);(9)语音服务器判断对讲结束的方式是当前对讲的客户端发出,还是对讲群组内的其他客户端发出,若是当前对讲的客户端发出,则进入步骤(10);若是对讲群组内的其他客户端发出,则转入步骤(11);(10)客户端停止讲话并向语音服务器发送POC_Release通知,以表示对讲结束,然后转入步骤(14);(11)语音服务器判断从当前时间开始的规定时长内是否有对讲群组内的其他客户端发起对讲请求,若是,则返回步骤(1);否则进入步骤(12);(12)语音服务器主动切断当前处于对讲状态的客户端的通话,并向该客户端发送POC_Revoke信令,以释放其会话过程,然后转入步骤(14);(13)语音服务器向申请对讲的客户端发送POC_Deny信令,拒绝其发起的对讲请求;(14)语音服务器向群组内所有客户端发送POC_Idle信令,以通知其目前语音服务器处于空闲状态。...

【技术特征摘要】
1.一种面向智能巡查系统的POC实时对讲实现方法,其特征在于,包括步骤:(1)对讲群组中的一台或多台客户端向语音服务器发送对讲请求POC_Request;(2)语音服务器根据接收到的对讲请求POC_Request判断是否该对讲群组中已经有其他客户端处于对讲状态,如果是,则进入步骤(4);否则表示当前语音服务器处于空闲状态,则进入步骤(3);(3)语音服务器根据该对讲请求向对应的客户端发送授权信令POC_Granted,指示该客户端获得会话权,然后进入步骤(7);(4)语音服务器判断发送对讲请求的客户端的优先级是否高于当前处于对讲状态的客户端的优先级,若是则进入步骤(5),否则进入步骤(13);(5)语音服务器切断当前处于对讲状态的客户端(低优先级)的通话,并向该客户端发送POC_Revoke信令,以释放其通话过程;(6)语音服务器向发送对讲请求的客户端发送授权信令POC_Granted,以指示该客户端获得会话权;(7)接受到该授权指令的客户端向语音服务器发送确认信息,该确认信息中包含确认指令POC_ACK以及该客户端参与对讲的参数信息,语音服务器将该参数信息转发到对讲群组中的所有客户端和流媒体服务器,以表示该客户端已经申请对讲成功;(8)客户端将参数信息推送到流媒体服务器以转发到对讲群组中的其他客户端,其他客户端在获得参数信息中的RTSP地址后进行语音播放,然后转入步骤(9);(9)语音服务器判断对讲结束的方式是当前对讲的客户端发出,还是对讲群组内的其他客户端发出,若是当前对讲的客户端发出,则进入步骤(10);若是对讲群组内的其他客户端发出...

【专利技术属性】
技术研发人员:李成华王元璋江小平龚子安刘磊孙婧丁昊
申请(专利权)人:中南民族大学武汉旗云高科工程技术有限公司
类型:发明
国别省市:湖北;42

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

1