我正在编写一个 mac 应用程序,它将是一个为每个用户的移动设备提供文件的服务器。
当然,问题在于获取服务器主机的实际 IP/端口,因为它通常位于家庭网络内。如果 ip/port 发生变化,这没什么大不了的,因为我计划先将该信息发送到中间人服务器,然后让我的移动应用程序从那里获取信息。
我已经尝试使用https://code.google.com/p/tcmportmapper/进行 upnp,但即使我知道我的路由器支持 upnp,该库也无法按预期工作。
我什至尝试在我的亚马逊 ec2 实例上运行 TURN 服务器,但我很难弄清楚如何与它通信以获取我需要的信息。
从昨晚开始,我一直在尝试使用 google 的 libjingle,但我什至很难运行提供的 ios 示例。
对于完成这个看似困难的任务有什么建议吗?