我想在Android平台上构建一个具有视频通话功能和互联网短信功能的应用程序,类似于具有视频流功能的VOIP。任何人都可以帮助建立这个项目的要求以及从哪里开始?我想出了许多在线解决方案,要求我注册这些网站,之后我可以使用源代码和库来构建应用程序,但我必须为使用他们的服务付出很多。
我设法使用套接字连接构建此项目的协议以在本地网络上运行。现在我想让它适用于互联网,但它们有许多障碍。首先是阻止我与特定端口的套接字连接的NAT。所以我必须使用除了Socket连接之外的其他一些东西,但我不知道我该怎么做。另一个是我尝试使用Openfire服务器,它允许我注册用户并在服务器端维护用户数据,并构建可以处理聊天和文件传输但不能执行视频通话功能的客户端应用程序。
我想在Android设备上构建一个应用程序,允许用户登录和聊天/视频聊天/文件传输与他们的联系人列表中添加的人。
感谢您阅读我的查询我希望您了解我的要求,如果您对如何构建此项目有什么经验或想法,请做出回复。
答案 0 :(得分:0)
考虑使用WebRTC。它通过标准支持NAT-Traversal,如Understanding WebRTC Media Connections: ICE, STUN and TURN中所述。我在Windows和Linux中使用了WebRTC和SIP,但你可以在How to Build an Android WebRTC Video and Voice Chat App中看到它也适用于Android