【技术实现步骤摘要】
一种基于WebSocket的对讲机实现方法
本专利技术涉及音视频即时通讯相关
,尤其是指一种基于WebSocket的对讲机实现方法。
技术介绍
目前常见的语音对讲技术主要是基于WebRTC(WebRTC指的是WebReal-TimeCommunication,一个支持网页浏览器进行实时语音对话或视频对话的API)或者自研协议,但是其内部数据传输以UDP(Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,UserDatagramProtocol)。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据报的方法)或者基于UDP的修改协议为主,但是在有些应用场景下面其网络管控比较严格,防火墙只能让HTTP(传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793[1]定义)的数据通过,UDP和TCP的数据都会被拦截。
技术实现思路
本专利技术是为了克服现有技术中存在上 ...
【技术保护点】
1.一种基于WebSocket的对讲机实现方法,其特征是,包括语音服务器和终端,具体包括如下步骤:/n(1)已经存在的终端通过WebSocket连接到语音服务器,加入房间然后已经存在的终端通过WebSocket将语音数据发送到语音服务器;/n(2)新加入的终端通过WebSocket连接到语音服务器,加入相同房间然后通过WebSocket将语音数据发送到语音服务器,语音服务器会将新加入的终端跟已经存在的终端进行关联,这样已经存在的终端的语音数据就会被发送给新加入的终端,已经存在的终端也可以接收到新加入终端的数据,同时语音服务器会通知已经存在的终端有新的终端加入。/n
【技术特征摘要】
1.一种基于WebSocket的对讲机实现方法,其特征是,包括语音服务器和终端,具体包括如下步骤:
(1)已经存在的终端通过WebSocket连接到语音服务器,加入房间然后已经存在的终端通过WebSocket将语音数据发送到语音服务器;
(2)新加入的终端通过WebSocket连接到语音服务器,加入相同房间然后通过WebSocket将语音数据发送到语音服务器,语音服务器会将新加入的终端跟已经存在的终端进行关联,这样已经存在的终端的语音数据就会被发送给新加入的终端,已经存在的终端也可以接收到新加入终端的数据,同时语音服务器会通知已经存在的终端有新的终端加入。
2.根据权利要求1所述的一种基于WebSocket的对讲机实现方法,其特征是,所述的语音服务器指的是管理会话以及转发语音数据的服务器,所述的终端指的是支持WebSocket同时支持音频录制和播放的设备,所述的语音服务器包括会话Tunnel模块、Router模块和RelaySvr节点,所述的Tunnel模块将WebSocket承载的数据流转为UDP或者TCP数据;所述的Router模块为原生语音系统的调度器,用于分配接入和传输节点;所述的RelaySvr节点用于转发音频数据。<...
【专利技术属性】
技术研发人员:费潇,张华,周敏,何志明,
申请(专利权)人:杭州当虹科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。