我目前正处于我在一家提供 VoIP 解决方案的公司实习的早期阶段。我基本上是在这里为 iPhone 创建一个自定义的 SIP 客户端应用程序。然而,我告诉他们,如果我要正确设置 MVC 模式并且在可移植性方面更有效,那么在移植到不同平台时将需要编写最少的代码。
我选择使用 MonoTouch C#.NET,以获得高可移植性和生产力(学习 Objective-C 对我的时间框架来说太陡峭 + 内存管理太耗时)。为了创造更多的可移植性,我一直在考虑将 C# SIP 库公开为 Web 服务,因此当移植到 Android 时,连接到不同 API 的情况就更少了。此外,出于编译原因,MonoTouch 不允许使用动态库。
我的应用程序将与 SIP Web 服务通信,而 Web 服务又与 SIP 服务器通信。
SIP 对 HTTP 非常熟悉,但是这个解决方案可以工作吗?因为我也将面临实时传输协议。
亲切的问候