做一个语音聊天工具(一)预备篇

(1)为什么要做这个工具

做这个工具的起因是因为最近在学习netty,本想使用netty做一个在线聊天室,因为有和朋友一起玩网游,YY臃肿,广告多令人烦恼,灵机一动想在聊天室的基础上增加实时语音通话功能,变为一个语音聊天室,既学习了知识,又能方便小伙伴一起玩游戏,何乐不为。

本着学习精神,研究了一下如何实现实时通话,发现了Google很好用的开源项目WebRTC,稍作研究发现可以实现自己的全部想法,于是决定认真做出这个工具。

(2)可能用到的技术

因为初心是学习netty而开始,所以后端决定使用netty作为容器,考虑使用过程中学习netty和web容器两方面的知识。

与之相关的可能还会有http协议与webSocket协议的学习(netty作为文字聊天服务器和webRTC信令服务器使用)。

基于对技术的不完全认知,初期实现预期结果是一个网页版的实时语音聊天工具,前端的简单页面准备使用React实现,语音通话功能则由webRTC完成。

(3)对项目的期盼

我希望通过工具制作过程,可以深入学习前面提到的相关技术,未来希望切实实现这个项目并逐步完善,能真正使用到生活中(可能需要完成穿透服务器的实现)。

如果有可能,还希望能完善该工具的客户端与语音转发服务器部分的实现,提高可用性。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180512G0TAM800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券