web-dev-qa-db-ja.com

AndroidのWebRTC

TitaniumでWebRTCを使用したいと思います。昨年末に、Chrome for AndroidにWebRTCを実装しました。Android上のWebRTCでアプリケーションを作りたいのですが。

少し質問があります:

  1. ネイティブWebビューでWebRTCを使用することは可能ですか、それともChrome専用ですか?
  2. AndroidにwebRTCを実装する最も簡単な方法は何ですか?

モバイルでのwebRTCに関する古い記事をここで見つけました スタンドアロンのモバイルアプリでのWebRTC が古いですが、状況はどのように変化しましたか?

15
whitebear

この投稿を後で見る人のための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です。最新のリビジョンを見つけます こちら

Androidの概要

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
}

追加のリソース

9
GleasonK

これを確認してください link 、webrtcのapprtcデモ用に提供されているサンプルAndroidアプリケーションです。このリンクの指示に従ってください。2つのAndroidデバイスでテストできるAndroidアプリケーションを入手できます。また、AndroidでもWeb apprtcデモが正常に動作します。ソースコードをたどると、Android用の独自のAndroidアプリケーションを開発するためのヒントが得られる場合があります。

注:この例で提供されているgclient configコマンドのリンクは古いリンクです。このリンクをたどる

gclient config http://webrtc.googlecode.com/svn/trunk

幸運を。

1
Ichigo Kurosaki