一种匿名聊天方法及系统的制作方法
【技术领域】
[0001] 本发明设及匿名聊天方法及系统,特别设及一种基于随机匹配的匿名聊天方法及 系统。
【背景技术】
[0002] 现在的互联网语言行业,主要采用的方法是利用化rn或者stun协议在局域网上 建立可用于通话的通道,并且通过webrtc (Web Real-Time Communication)网页实时通信 技术实施点对点的语音传输。
[0003]目前,turn/stun是一种比较成熟的进行局域网穿透的协议,大部分的语音语音应 用都是基于此协议。此协议能够在复杂的网络环境当中链接两个终端进行通话。而webrtc 技术作为语音传播的开源技术,应用也很广泛,例如国内某著名及时聊天工具就是基于此 技术。
[0004] 在webrtc技术当中,如何通过自定义的控制通话的协议是重点,该种协议被称作 为信令协议。在普通的点对点通话中,不论是控制通话的连接,还是中断的信令协议比较简 单。但是,如果用服务器作为发起的匿名通话,信令协议的制定就比较关键。
[0005] 如果将现有的在互联网语音通话利用在匿名匹配过程中,主要存在如下问题:
[0006] 1.匿名聊天匹配的过程中由主叫方拨打电话,如果被叫方不在线,则聊天结束。该 样在用户上下线频繁的情况下,拨通率比较低,同时用户体验很差。
[0007] 2.-次匿名聊天结束之后,主叫方必须主动发起另一次新的呼叫请求来继续下一 次的匿名匹配,该样对于社交应用场景显得智能程度差。
[0008] 3.在匿名聊天的过程中,无法对匿名聊天状态的进行多样化的控制。
【发明内容】
[0009] 有鉴于此,本发明的目的在于提出匿名聊天方法,不区分被叫方或主叫方,不区分 用户上下线,提高拨通率,用户体验很好。在一次匿名聊天结束之后,不必发起新的呼叫请 求来继续下一次的匿名匹配,社交应用场景智能程度高。
[0010] 基于上述目的本发明提供的提出匿名聊天方法,包括步骤如下:
[0011] 1)根据局域网中所有用户的IP地址建立随机匹配池;
[0012] 2)用户发起匿名聊天,在所述随机匹配池中根据用户所在的区域和用户等待时间 匹配出匿名响应用户,建立所述用户与所述匿名响应用户的聊天连接;
[0013] 3)根据用户与所述匿名响应用户的聊天连接,进行点赞操作;
[0014] 4)若没有所述点赞操作则结束聊天。
[0015] 在一些实施例中,根据用户所在的区域匹配出匿名响应用户的方法如下:
[0016]1)在所述随机匹配池中和发起匿名聊天请求的用户中提取用户的IP地址,根据 所述IP地址定位对应的发起匿名聊天请求的用户所在位置所属的第一城市和所述随机匹 配池中等待匹配的用户所在位置所属的第二城市;
[0017]。将所述第一城市和所述第二城市按照相同的城市、相邻的城市、相同省份的城 市、相邻省份的城市或不属于任何匹配关系的城市五种权值类型进行分类;
[001引 3)所述相同的城市、相邻的城市、相同省份的城市、相邻省份的城市和不属于任何 匹配关系的城市按照权值大小排列;
[0019] 4)根据权值大小筛选出所述相同的城市,并根据该相同的城市对应找到用户的 IP地址,匹配出匿名响应用户;
[0020] 5)建立所述发起匿名聊天请求的用户与所述匿名响应用户的聊天连接。
[0021] 在一些实施例中,若所述步骤4)中,根据权值大小筛选出所述相同的城市的权值 相同,则根据所述随机匹配池中等待匹配的用户的等待时间长短,匹配等待时间长的用户。
[0022] 在一些实施例中,所述步骤4)将随机匹配池中等待匹配用户按照10个为一组进 行分组,根据权值大小倒序输出权值。
[0023] 在一些实施例中,所述步骤3)中所述相邻的城市、相邻省份的城市可W根据用户 需要添加,进行偏好设置,所述用户的需要包括根据用户的IP地址记录的经常活动范围、 经常拨号地区W及经常登陆社交网站区域。
[0024] 在一些实施例中,所述匹配出匿名响应用户与发起匿名聊天用户为异性双方,所 述异性双方按照如下方法获得:
[0025] 根据异性双方用户的IP地址登陆注册过的社交网站的信息;
[0026] 和/或,根据异性双方用户的需求指定;
[0027] 和/或,根据异性双方用户的与手机号绑定的身份证信息;
[002引和/或,根据异性双方用户的随机匹配池中的等待时间。
[0029] 一种匿名聊天系统,包括;中屯、服务器、匹配服务器、随机匹配池和用户端,
[0030] 所述匹配服务器,与所述用户端建立连接,用于接收和/或转发用户端的匿名聊 天请求;
[0031] 还与所述中屯、服务器连接,用于根据局域网中所有用户的IP建立随机匹配池;
[0032] 所述随机匹配池,用于储存和/或维护正在进行匹配的用户,并与所述用户端建 立排队等待关系;
[0033] 所述中屯、服务器,与云端连接并根据所述匹配服务器上传的所有用户的IP地址, 将信息保存到云端;
[0034] 所述用户端,发起匿名聊天,并在所述随机匹配池中根据用户所在的区域和用户 等待时间匹配出匿名响应用户,并建立所述用户与所述匿名响应用户的聊天连接;
[0035] 或根据用户与所述匿名响应用户的聊天连接,所述用户端进行点赞操作;若没有 所述点赞操作则结束聊天。
[0036] 在一些实施例中,所述用户端进行点赞操作,若有则对聊天时间没有限制,具体步 骤如下:
[0037] 1)建立通话后,所述匹配服务器设置一个口限时间的延时任务,到达口限时间之 后检查通话是否被互赞;
[003引 2)任何一方都可W在该口限时间内向匹配服务器发送点赞信息,
[0039] 2-1)若否则进入通话自动挂断模式,所述匹配服务器向双方发送结束回叫信息来 结束本次的匿名聊天;
[0040] 2-2)若是则在后者点赞后,所述匹配服务器解除自己的延时任务,并向双方同时 发送通过被点赞信息;
[0041] 3)同时用户端更新各自的状态,将模式转换为对聊天时间没有限制。
[0042] 在一些实施例中,所述匹配服务器与所述用户端建立如下交互关系:
[0043] 所述用户端向所述匹配服务器发送匿名聊天请求信息,所述匹配服务器向所述用 户端发送收到该匿名聊天请求信息;若所述随机匹配池中已经有等待用户,则找到最先等 待用户并响应所述用户端发起的匿名聊天请求信息;若所述随机匹配池中没有等待用户, 则将所述用户端放入随机匹配池;
[0044] 所述匹配服务器向所述用户端发送匿名通话已经准备好信息,所述用户端进入初 始化;初始化后所述用户端包括第一用户端和第二用户端,所述第一用户端为匿名聊天请 求用户端,所述第二用户端为响应该匿名聊天请求用户端;
[0045] 所述第一用户端与第二用户端向所述匹配服务器发送交换信息,通过所述匹配服 务器相互转发,若所述第一用户端与第二用户端准备好后向所述匹配服务器发送匿名聊天 已准备好信息;若所述第一用户端与第二用户端未准备好,则所述匹配服务器按照口限值 等待响应;
[0046] 所述匹配服务器接收到所述匿名聊天已准备好信息后,向所述第一用户端与第二 用户端发送开始匿名通话消息,所述第一用户端与第二用户端在收到所述开始匿名通话消 息后开启听筒、话筒或扬声器。
[0047] 在一些实施例中,所述用户与所述匿名响应用户的聊天连接后,所述匹配服务器 与所述用户端建立如下交互关系:
[0048] 所述用户端向所述匹配服务器发送通话点赞消息,所述匹配服务器收到所述通话 点赞消息,若所述匹配服务器只收到一方用户端发送的通话点赞消息,则在设定时间内停 止通话;若所述匹配服务器收到双方用户端发送的通话点赞消息,则向用户端发送此次匿 名通话被对方点赞消息;
[0049] 若所述用户端向所述匹配服务器发送停止通话消息,则所述匹配服务器收到所述 停止通话消息后,将所述用户端移出所述随机匹配池;若所述用户端向所述匹配服务器一 直未发送停止通话消息,则所述匹配服务器根据收到的点赞消息和所述用户端的等待时 间,继续在随机匹配池中进行匹配。
[0化0] 本发明主要适用匿名社交聊天场景,特别是陌生异性的匿名聊天。根据局域网中 所有用户的IP地址建立随机匹配池;用户发起匿名聊天,在所述随机匹配池中根据用户所 在的区域和用户等待时间匹配出匿名响应用户,建立所述用户与所述匿名响应用户的聊天 连接;根据用户与所述匿名响应用户的聊天连接,进行点赞操作;若没有所述点赞操作则 结束聊天。
[0化1] 本发明的有益效果;
[0化2] 不区分被叫方或主叫方,不区分用户上下线,提高拨通率,用户体验很好。在一次 匿名聊天结束之后,不必发起新的呼叫请求来继续下一次的匿名匹配,社交应用场景智能 程度高,给社交提供了高质量服务。本发明的匿名匿名聊匹配成功率高达;84.35%,远远高 于现有技术中的电话拨通率。
【附图说明】
[0053] 图1是本发明一实施例中匿名聊天方法流程示意图。
[0化4] 图2是本发明一实施例中随机匹配方法流程示意图。
[0055] 图3是本发明一实施例中匿名聊天请求者和响应者权值计算方法示意图。
[0056] 图4是本发明一实施例中匿名聊天用户相