TitaniumでWebRTCを使用したいと思います。昨年末に、Chrome for AndroidにWebRTCを実装しました。Android上のWebRTCでアプリケーションを作りたいのですが。
少し質問があります:
モバイルでのwebRTCに関する古い記事をここで見つけました スタンドアロンのモバイルアプリでのWebRTC が古いですが、状況はどのように変化しましたか?
この投稿を後で見る人のためのWebRTCの更新:
Android L(5.0)のみに対応している場合は、 更新されたWebView を使用できます。ただし、古いAndroidバージョンをWebViewでサポートできるかどうかはわかりません。もちろん、ネイティブオプションを使用できます。
他のユーザーが述べたように、時間とリソースがある場合、WebRTCソースファイルのコンパイルは確かに実行可能なオプションです。ただし、より早く稼働したい場合は、 Pristine.io が最新のWebRTC Androidアーティファクトのホスティング専用です。 AndroidでWebRTCをネイティブで使用するには、アプリのbuild.gradle
に以下を追加できます。
dependencies {
...
compile 'io.pristine:libjingle:9694@aar'
}
これを書いている時点で、私はAndroidでWebRTCを使用して過去数か月間作業しており、使用している最新のリビジョンは9694です。最新のリビジョンを見つけます こちら 。
WebRTCのjavascriptライブラリと同様に、ユーザー検出とSDPシグナリングを処理するサービスが必要です。シグナリングサービスに PubNub を使用して WebRTCシグナリングAPI を構築しました。次のコードをアプリのbuild.gradle
に追加することで、それを含めてすぐに使い始めることができます。
dependencies {
...
compile 'io.pristine:libjingle:9694@aar'
compile 'me.kevingleason:pnwebrtc:1.0.6@aar'
compile 'com.pubnub:pubnub-Android:3.7.4' //optional
}
これを確認してください link 、webrtcのapprtcデモ用に提供されているサンプルAndroidアプリケーションです。このリンクの指示に従ってください。2つのAndroidデバイスでテストできるAndroidアプリケーションを入手できます。また、AndroidでもWeb apprtcデモが正常に動作します。ソースコードをたどると、Android用の独自のAndroidアプリケーションを開発するためのヒントが得られる場合があります。
注:この例で提供されているgclient configコマンドのリンクは古いリンクです。このリンクをたどる
gclient config http://webrtc.googlecode.com/svn/trunk
幸運を。