匿名随机一对一语音靠谱吗?真实体验告诉你答案!
今天跟你们唠唠我最近搞的那个“匿名随机一对一语音”的事儿。就是想整个能让大伙儿随便聊聊天的地儿,还不用露脸,保护隐私嘛
我一开始琢磨着,这玩意儿应该挺简单的,不就是把人凑一块儿,让他们能说话就完事嘛于是我就开始动手,找来找去,发现市面上还真有类似的,什么“Uki”、“美聊”,还能真人1v1视频聊天,挺先进的。我就想,我也整个类似的,但是咱就只搞声音,不搞视频,更安全点儿。
然后我就开始研究怎么搞这个匹配的事儿。网上说,“Uki”能给3分钟时间让用户们先聊着,感觉不错就继续,不行就拉倒。我想,这个可以学学,于是就在我的应用里也加个类似的机制,但是时间我给延长,毕竟3分钟也聊不出啥来,对?

- 第一步,用户点个按钮,我就给他随机找个人。
- 第二步,俩人开始语音聊天,时间一到,我问他们要不要继续聊。
- 第三步,如果都同意,那就接着聊,不然就换人。
我也考虑到聊天记录的事儿。那些个应用介绍里说什么“聊天记录都会自动在线保存”,我就想,这个功能得有,不然人家聊半天,第二天想不起来聊啥,那多尴尬。

实际操作起来,还真遇到不少麻烦。比如说,怎么保证匹配到的俩人都能聊得来?我总不能真的完全随机,那样的话,估计很多人聊两句就进行不下去,体验太差。我想个办法,就是在用户注册的时候,让他们填一些兴趣爱好啥的,然后我根据这些信息来匹配,这样至少能保证他们有一些共同话题。这块费我不少功夫,反复测试,各种实验数据记录一大堆,笔记本都多用好几本。
还有就是,怎么保证语音聊天的质量?有些人网络不或者手机不行,那声音断断续续的,听着都难受。这块我也想很多办法,比如在开始聊天前,先测试一下用户的网络状况,如果太差,就提示他们换个网络环境再来。这块也挺麻烦的,测试好几个版本,有时候刚开始聊还行,过一会声音质量直线下降,各种修bug。
实现过程
具体咋实现的?我也没用啥高大上的技术,都是些简单粗暴的玩意儿。
前端用的是常用的那几个,大家都会,没啥特殊的。主要是后端,我用点简单的服务框架,把用户的请求接进来,然后根据我之前写的那个匹配算法,找到合适的人,再把他们的语音流啥的连起来,就完事。听起来简单,实际调试起来真是一把辛酸泪,各种意外想不到。
经过一番折腾,这个“匿名随机一对一语音”的功能总算是上线。虽然还有些小毛病,但大体上还是能用的。看着用户们在里面聊得热火朝天,我心里还是挺有成就感的。

这回的经历还是挺有意思的,也让我学到不少东西。以后有机会再跟你们分享别的!
