(1)为什么要做这个工具
做这个工具的起因是因为最近在学习netty,本想使用netty做一个在线聊天室,因为有和朋友一起玩网游,YY臃肿,广告多令人烦恼,灵机一动想在聊天室的基础上增加实时语音通话功能,变为一个语音聊天室,既学习了知识,又能方便小伙伴一起玩游戏,何乐不为。
本着学习精神,研究了一下如何实现实时通话,发现了Google很好用的开源项目WebRTC,稍作研究发现可以实现自己的全部想法,于是决定认真做出这个工具。
(2)可能用到的技术
因为初心是学习netty而开始,所以后端决定使用netty作为容器,考虑使用过程中学习netty和web容器两方面的知识。
与之相关的可能还会有http协议与webSocket协议的学习(netty作为文字聊天服务器和webRTC信令服务器使用)。
基于对技术的不完全认知,初期实现预期结果是一个网页版的实时语音聊天工具,前端的简单页面准备使用React实现,语音通话功能则由webRTC完成。
(3)对项目的期盼
我希望通过工具制作过程,可以深入学习前面提到的相关技术,未来希望切实实现这个项目并逐步完善,能真正使用到生活中(可能需要完成穿透服务器的实现)。
如果有可能,还希望能完善该工具的客户端与语音转发服务器部分的实现,提高可用性。
领取专属 10元无门槛券
私享最新 技术干货