一种基于网络的可视语音对讲方法

文档序号:7865794阅读:368来源:国知局
专利名称:一种基于网络的可视语音对讲方法
技术领域
本发明涉及语音对讲方法领域,具体为一种基于网络的可视语音对讲方法。
背景技术
对讲机是一种常用的语音通讯设备,其通过模拟信号实现声音信号的传递。现有技术中,对讲机常由于使用时间过长线路老化,导致出现噪音大、声音小、通话时断时续的问题,影响通讯的正常进行
发明内容

本发明的目的是提供一种基于网络的可视语音对讲方法,以解决现有技术对讲机通讯由于对讲机老化造成通讯不能正常进行的问题。为了达到上述目的,本发明所采用的技术方案为
一种基于网络的可视语音对讲方法,采用主控端和多级次主控端,主控端和多级次主控端分别通过服务器与多个呼叫端通讯连接,主控端、多级次主控端、多个呼叫端上分别各自接有音、视频设备,其特征在于包括以下步骤
(1)呼叫端登陆呼叫端程序启动后,检测音、视频设备状态,如果有错误,弹出消息框提醒用户,如果没发现错误,则呼叫端判断参数设置中是否有服务器的IP,如果没有,广播UDP消息寻找服务器,如果还是没有找到则终止运行并提醒用户;如果找到服务器则呼叫端连接服务器,在服务器上注册信息,成功后进入等待状态,同时同服务器保持联系;
(2)主控端登陆主控端程序启动后,检测音、视频设备状态,如果有错误,弹出消息框提醒用户,如果没发现错误,则主控端判断参数设置中是否有服务器的IP,如果没有,广播UDP消息寻找服务器,如果还是没有找到则终止运行并提醒用户;如果找到服务器则主控端连接服务器,在服务器上注册信息,成功后获取呼叫端列表,同时进入等待状态,并同服务器保持联系;
(3)呼叫端呼叫呼叫端程序扫描呼叫器,当有触发信号后向服务器发送呼叫信号,月艮务器检查主控端状态,如主控端不在线则反馈失败消息,如主控端在线则中转呼叫信号到主控端,此时次主控端无法收到呼叫信号,主控端收到呼叫信号后,提示用户有人呼叫,并返回成功信息,呼叫端收到反馈信息后,根据消息结果播放成功或失败提示音;
(4)主控端呼叫用户请求与呼叫端通话,主控端及多级次主控端中程序首先判断呼叫端状态,如果呼叫端离线则通知用户并终止通话,如果呼叫端在线就向服务器发送通话请求,服务器中转通话请求到呼叫端,呼叫端收到请求后判断自身状态,如果呼叫端空闲则反馈成功消息,修改自身状态为通话中,并打开音、视频设备,发送采集数据后准备通话。如果呼叫端不在空闲状态则反馈失败消息,服务器收到反馈消息后,中转给主控端,主控端收到反馈信息后判断是否成功,如果失败提醒用户后终止通话,如果成功则打开音、视频设备,发送采集数据,开始通话。所述的一种基于网络的可视语音对讲方法,其特征在于主控端中程序和呼叫端中程序在收到数据包后,首先判断包类型,如果是命令类型,查看是否终止通话命令,如果是则终止通话并关闭设备;如果是其他命令则相应处理;如果是数据类型,则需要判断IP地址来源是否正确,如果不正确则丢弃,如果正确的话则分离音、视频数据,分别对应发送到音、视频设备上播放。本发明方法所采用的装置易于安装,不需额外布线,语音、视频质量不会随线路老化而下降。


图I为本发明系统原理图。图2为本发明呼叫端登陆流程图。图3为本发明主控端登陆流程图。
图4为本发明呼叫端呼叫流程图。图5为本发明主控端呼叫流程图。
具体实施例方式如图I所示。一种基于网络的可视语音对讲方法,采用主控端和多级次主控端,主控端和多级次主控端分别通过服务器与多个呼叫端通讯连接,主控端、多级次主控端、多个呼叫端上分别各自接有音、视频设备,包括以下步骤
(1)呼叫端登陆如图2所示。呼叫端程序启动后,检测音、视频设备状态,如果有错误,弹出消息框提醒用户,如果没发现错误,则呼叫端判断参数设置中是否有服务器的IP,如果没有,广播UDP消息寻找服务器,如果还是没有找到则终止运行并提醒用户;如果找到服务器则呼叫端连接服务器,在服务器上注册信息,成功后进入等待状态,同时同服务器保持联系;
(2)主控端登陆如图3所示。主控端程序启动后,检测音、视频设备状态,如果有错误,弹出消息框提醒用户,如果没发现错误,则主控端判断参数设置中是否有服务器的IP,如果没有,广播UDP消息寻找服务器,如果还是没有找到则终止运行并提醒用户;如果找到服务器则主控端连接服务器,在服务器上注册信息,成功后获取呼叫端列表,同时进入等待状态,并同服务器保持联系;
(3)呼叫端呼叫如图4所示。呼叫端程序扫描呼叫器,当有触发信号后向服务器发送呼叫信号,服务器检查主控端状态,如主控端不在线则反馈失败消息,如主控端在线则中转呼叫信号到主控端,此时次主控端无法收到呼叫信号,主控端收到呼叫信号后,提示用户有人呼叫,并返回成功信息,呼叫端收到反馈信息后,根据消息结果播放成功或失败提示音;
(4)主控端呼叫如图5所示。用户请求与呼叫端通话,主控端及多级次主控端中程序首先判断呼叫端状态,如果呼叫端离线则通知用户并终止通话,如果呼叫端在线就向服务器发送通话请求,服务器中转通话请求到呼叫端,呼叫端收到请求后判断自身状态,如果呼叫端空闲则反馈成功消息,修改自身状态为通话中,并打开音、视频设备,发送采集数据后准备通话。如果呼叫端不在空闲状态则反馈失败消息,服务器收到反馈消息后,中转给主控端,主控端收到反馈信息后判断是否成功,如果失败提醒用户后终止通话,如果成功则打开音、视频设备,发送采集数据,开始通话。
主控端中程序和呼叫端中程序在收到数据包后,首先判断包类型,如果是命令类型,查看是否终止通话命令,如果是则终止通话并关闭设备;如果是其他命令则相应处理;如果是数据类型,则需要判断IP地址来源是否正确,如果不正确则丢弃,如果正确的话则分离音、视频数据,分 别对应发送到音、视频设备上播放。
权利要求
1.一种基于网络的可视语音对讲方法,采用主控端和多级次主控端,主控端和多级次主控端分别通过服务器与多个呼叫端通讯连接,主控端、多级次主控端、多个呼叫端上分别各自接有音、视频设备,其特征在于包括以下步骤 (1)呼叫端登陆呼叫端程序启动后,检测音、视频设备状态,如果有错误,弹出消息框提醒用户,如果没发现错误,则呼叫端判断参数设置中是否有服务器的IP,如果没有,广播UDP消息寻找服务器,如果还是没有找到则终止运行并提醒用户;如果找到服务器则呼叫端连接服务器,在服务器上注册信息,成功后进入等待状态,同时同服务器保持联系; (2)主控端登陆主控端程序启动后,检测音、视频设备状态,如果有错误,弹出消息框提醒用户,如果没发现错误,则主控端判断参数设置中是否有服务器的IP,如果没有,广播UDP消息寻找服务器,如果还是没有找到则终止运行并提醒用户;如果找到服务器则主控端连接服务器,在服务器上注册信息,成功后获取呼叫端列表,同时进入等待状态,并同服务器保持联系; (3)呼叫端呼叫呼叫端程序扫描呼叫器,当有触发信号后向服务器发送呼叫信号,月艮务器检查主控端状态,如主控端不在线则反馈失败消息,如主控端在线则中转呼叫信号到主控端,此时次主控端无法收到呼叫信号,主控端收到呼叫信号后,提示用户有人呼叫,并返回成功信息,呼叫端收到反馈信息后,根据消息结果播放成功或失败提示音; (4)主控端呼叫用户请求与呼叫端通话,主控端及多级次主控端中程序首先判断呼叫端状态,如果呼叫端离线则通知用户并终止通话,如果呼叫端在线就向服务器发送通话请求,服务器中转通话请求到呼叫端,呼叫端收到请求后判断自身状态,如果呼叫端空闲则反馈成功消息,修改自身状态为通话中,并打开音、视频设备,发送采集数据后准备通话; 如果呼叫端不在空闲状态则反馈失败消息,服务器收到反馈消息后,中转给主控端,主控端收到反馈信息后判断是否成功,如果失败提醒用户后终止通话,如果成功则打开音、视频设备,发送采集数据,开始通话。
2.根据权利要求I所述的一种基于网络的可视语音对讲方法,其特征在于主控端中程序和呼叫端中程序在收到数据包后,首先判断包类型,如果是命令类型,查看是否终止通话命令,如果是则终止通话并关闭设备;如果是其他命令则相应处理;如果是数据类型,则需要判断IP地址来源是否正确,如果不正确则丢弃,如果正确的话则分离音、视频数据,分别对应发送到音、视频设备上播放。
全文摘要
本发明公开了一种基于网络的可视语音对讲方法,包括呼叫端登陆、主控端登陆、呼叫端呼叫、主控端呼叫几个步骤。本发明方法所采用的装置易于安装,不需额外布线,语音、视频质量不会随线路老化而下降。
文档编号H04N7/18GK102970620SQ20121046608
公开日2013年3月13日 申请日期2012年11月19日 优先权日2012年11月19日
发明者吴诚, 汪晶, 杨克勤, 陶峰, 王红 申请人:安徽华夏显示技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1