私は現在、VoIP ソリューションを提供する会社でのインターンシップの初期段階にあります。私は基本的に、iPhone 用のカスタム SIP クライアント アプリを作成するためにここにいます。ただし、MVC パターンを正しく設定し、移植性の点でより効率的にすれば、異なるプラットフォームに移植するときに最小限のコードで済むようになると彼らに伝えました。
移植性と生産性を高めるために、MonoTouch C#.NET を使用することにしました (Objective-C の学習は私の時間枠には難しすぎます + メモリ管理に時間がかかりすぎます)。移植性をさらに高めるために、C# の SIP ライブラリを Web サービスとして公開することを考えていました。そのため、Android に移植するときに、さまざまな API への接続がさらに少なくなります。また、コンパイル上の理由から、MonoTouch では動的ライブラリを使用できません。
私のアプリは SIP Web サービスと通信し、Web サービスは SIP サーバーと通信します。
SIP は HTTP に非常になじみがありますが、このソリューションは機能しますか? 私もリアルタイムトランスポートプロトコルに直面するでしょう。
敬具