WebRTC、P2P、iOSおよびAndroidのビデオ通話をサポートするVoxImplantモバイルSDKの新しいバージョン

現代の世界では、モバイルデバイスはすでにPCよりも人気があり、販売で長い間それらを上回っています。 VoxImplantのモバイルSDKの最初のバージョンは、以前の経験、つまりZingayaのSDKを使用して作成しましたが、VoxImplantの要件と機能ははるかに広いため、SDKの新しいバージョンを作成するしかありませんでした。 このバージョンは、WebRTCを完全にサポートしました。これにより、ビデオ通話、ピアツーピア、その他の便利な機能を含むWeb SDKのすべての機能を開発者に提供できました。 SDKの新しいバージョンと新しい機能の作成に関する詳細をご覧ください。



簡単な紹介



まず、SDKはVoxImplantプラットフォームで動作するように設計されているため、SDK自体に加えて、VoxImplant開発者アカウントの登録、アプリケーションの作成、コール処理スクリプト、アプリケーションユーザーなども必要です。 -それはすべてあなたがどんな種類のアプリケーションをしているのかに依存します。 SDKのアーカイブには、ログイン時に表示されるアカウントとアプリケーションで動作するデモアプリ(ソフトフォン)があります。WebアプリケーションとWeb SDKの代わりに、 前に説明しビデオチャットを安全に使用できます。デモが使用されます。 -アプリケーションとモバイルSDK。



iOS SDK



iOS用のWebRTCのビルドには時間がかかり、最適化を有効にしてパフォーマンスを向上させる試みは最終的に成功し、SDKは最新でトップエンドのデバイスではなく、iPad 2でのオーディオやビデオの動作が非常に良好になりました。 iOS 8ですぐにSDKを収集しました。他のバージョン用にコンパイルされたAppleアプリケーションは、とにかくアプリストアを見逃さないからです。 Zingayaアプリケーションでの作業中に、iOS開発者はCocoaPodsの使用を好むことがわかりました。これにより、生活が大幅に簡素化されるため、VoxImplantSDK Pod洗い流しました 。 アーカイブには、SDKと共にデモアプリケーションがあります。 彼の例を使用して、SDKの使用を検討してみましょう。 ポッドを作成したので、それを使用できます。



  1. SDKとデモアプリケーションを含むアーカイブをここからダウンロードします
  2. CocoaPodsを使用するため、余分なフォルダーVoxImplantSDKiOSを解凍して削除します。これは不要です。
  3. CocoaPodsをまだインストールしていない場合はインストールします( guides.cocoapods.org/using/getting-started.html#getting-startedを参照)
  4. ターミナルを開き、
    $ cd
          
          



    プロジェクトディレクトリに
  5. Podfileを作成します。 これは次を使用して行われます
     $ touch Podfile
          
          



  6. 作成されたPodfileを開きます。 最初の行は、プラットフォームとバージョンを示す必要があります。
     platform :ios, '8.0'
          
          



  7. 行を追加する
     pod 'VoxImplantSDK'
          
          



  8. Podfileを保存
  9. 打ち上げ
     $ pod install
          
          



  10. 作成された* .xcworkspaceを開きます
  11. Frameworksフォルダー内のプロジェクトで、削除します
     libVoxImplantSDK.a
          
          



    この場合、それは余分です
  12. デモアプリケーションをビルドして実行する


すべて問題なければ、アプリケーションが起動し、アプリケーションのユーザー名、パスワード、VoxImplantアプリケーション名、およびVoxImplantアカウント名の入力を求められます。 p2pビデオチャットに関する記事に従ってVoxImplantアカウントを設定(アプリケーション、スクリプト、ルール、ユーザーを作成)すると、安全にログインして、アプリケーションのユーザー間でp2pオーディオ/ビデオコールを行うことができます(ios sdk <-> ios sdk、web sdk < -> iOS SDK、IOS SDK <-> Android SDKなど)。 主なことは、ビデオカメラがiPhone / iPadエミュレータで利用できないことを忘れないことです。 Web sdkから通常の番号への呼び出し、SIPへの呼び出し、SDKをIP PBX、コールセンターなどのクライアントとして使用できるように、p2pオーディオ/ビデオコールのみにSDKの使用を制限するものはありません。これらのケースはすべて他のケースを必要とします。



Android SDK



Androidの場合、SDKの作成プロセスは一般にiOSの作成プロセスに似ていましたが、WebRTCはAndroidのChromeに組み込まれており、常に健全で最新の状態に維持されているため、やや単純でした。 たとえば、最新のビルドの1つはH.264コーデックのハードウェアサポートをもたらしましたが、多くのニュアンスがあるため、まだ使用していません。 近い将来、WebRTCワーキンググループが両方のコーデック(VP8とH.264)がブラウザーベンダーに実装することが必須であると発表したため、FirefoxおよびおそらくChromeでのWebRTCのH.264サポートを期待する必要があります。 ChromeとIE(ORTCとH.264を実装している場所)には疑問がありますが、時間が経てばわかります。 Firefoxは、両方のコーデックのサポートを発表することで(Ciscoの支援なしではなく)依然として勝利を収めています。 機能的には、iOSとAndroidのSDKは同一なので、Androidのデモアプリケーションに進みましょう。



  1. ADTをまだインストールしていない場合は、 ここから入手できます
  2. ここからSDKからアーカイブをダウンロードしますhttp://voximplant.com/docs/references/mobilesdk/android/
  3. ADTを解凍して実行する
  4. SDKからアーカイブを解凍した後に判明したフォルダーからプロジェクトをインポートします
  5. デモアプリケーションプロジェクトをビルドして実行する


すべてが正常であれば、iOSのデモアプリケーションと同様の機能を備えたアプリケーションが起動しますが、コントロールボタンはますます増えています(iOSバージョンでは、すべてが持ち出されたわけではありません)。





このアプリケーションでは、接続および認証後、ログインuser_user_name@application_name.account_name.voximplant.com全体を入力する必要があります(既にVoxImplantアカウントを設定している場合)。 新しいSDKが動作するAndroidの最小バージョンは4.1+(APIレベル16)です。



一般的に、これですべてです。SDKで問題が見つかった場合、およびプラットフォームに基づいて作成したアプリケーションをHabréで教えていただいた場合、フィードバックに感謝します。 最大1000人のユーザーが無料でピアツーピアの音声通話とビデオ通話を使用できると判断しました。 将来の計画には、IM /プレゼンスの追加、Appcelerator用のSDKのパッケージ化、PhoneGap、Parse、H.264のサポートが含まれます。



All Articles