2016-04-24 17 views
15

WebRtcネイティブapisを使用してビデオチャットとメッセージング用のAndroidアプリケーションを作成しようとしています。私はいくつかのリンクを介して行っているとアンドロイドのためのドキュメントのほとんどがあいまいであることを発見した場合、特にあなたがどこから始めるべきかわからない場合。私は、以下のリンクをたどっネイティブAndroid WebRTCアプリケーション開発

https://webrtc.org/native-code/android/#

https://www.chromium.org/developers/how-tos/android-build-instructions

しかし、上記のリンクは、私はアンドロイドのアプリケーションを開発したいとこれらのリンクはそれを構築し、その後、クロムをダウンロードして提案しているため任意の意味をなさないdoesntの。私は最終結果がapkになることを知っているが、もし私が自分のことをコードしたいと思ったらどうなるだろうか?私はpubnubとOpenTokRtcも調べましたが、誰かがelsesシグナリングサービス(パブとサブキーと一緒に)を使いたいと思っていません。

# Pull WebRTC 
get_webrtc 

最後に、私は次のリンク、

https://github.com/pristineio/webrtc-build-scripts

を試みたが、これは次のコマンドでのWebRTCを取得することを提案するので、同様のWebRTCで初心者のためのビットが不完全であると思われます私は

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

しかし、このチュートリアルでの問題は、次のリンクを試してみましたそれはまったく更新されないということです。 Libjingleがgithubに移動しました.gclientを使ってlibjingleをgithubから取得する方法はわかりません。

鉱山のこの闘争は、災害となっています。誰でもwebRTCネイティブAPIを使用してアプリケーションを開発するために必要なものを理解するために使用できる、更新されたドキュメントまたはチュートリアルで何かを手伝ってください。 OpenTokRtcまたはPubNubへのリンクを私に与えないでください。

おかげ

+0

アプリケーションを終了せずに切断することはできますか? – NovusMobile

+0

まだ解決策はありますか?私は同じ問題を抱えています –

+0

あなた自身のAPKを作ることができるように、最良の方法はおそらくクロムを作ることでしょう。そして、無料のシグナリングサービスを受けるか、それを書いてみてください。 またはあなた自身のものを作り上げることができるようにlibjingleに行く。 – Ahmed

答えて

3

私はlibjingleに私自身のシグナリングサービスを統合する方法を見つけ、それに対処そこに何のチュートリアルではなさそうです、あなたは同じような状況にも思います。

あなたの開発のためのAndroid Studioを使用している場合、あなたはあなたのbuild.gradleスクリプトのdependenciesセクションにcompile 'io.pristine:libjingle:[email protected]'を含める必要があります。これは、プロジェクトにlibjingleを追加する必要があります

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'io.pristine:libjingle:[email protected]' 
    // the rest of your code 
} 

+0

こんにちは、私は既存のWebRTCサーバーに接続するユーザーの認証を追加します。私はWebページを介して接続することができ、それを介して電話をかけることができます。あなたはAndroidのように動作するのに役立つサンプルがありますか? –

3

私はMark Shermanは言及ライブラリを使用しています。 tech.appear.in

注:それはサーバのシグナリングが、それを紹介については何も説明していません 非常によく、プロセスに関与するすべてのクラスを説明するブログの記事があります。

また、chromium.googlesource.comで利用可能AppRTCDemoコードは、ワークフローをチェックするための良い信頼できるリソースすることができます。ちょっと複雑ですが、探しているものが分かっていれば、それは役に立つかもしれません。

+0

こんにちは、私は既存のWebRTCサーバーに接続するユーザーの認証を追加します。私はWebページを介して接続することができ、それを介して電話をかけることができます。あなたはそのように働くのに役立つサンプルを持っていますか? –

+0

@ForGuruどういう意味ですか?ログインのような?その場合はデータベースを使用してください。 –

+0

私はFreeSwitchベースのVoIPサーバを使用しています。これはSIPユーザーIDとパスワードで動作します。 WebRTCモジュールをインストールして、ChromeのWebRTCクライアントに接続できます。私は自分のサーバーに接続するためにAndroid AppRTCのサンプルアプリケーションにユーザー名とパスワードの認証を追加したい –

3

@マークシャーマンは、プロジェクトにコンパイルするにlibjingle libが取得する方法について良い答えを与えました。それでも自分のシグナリングサービスを考え出す必要があります。 Androidのクライアントとサービスが含まれて私が役に立ったと評価していたプロジェクトは以下の通りです: - https://github.com/pchab/AndroidRTC

シグナル -

クライアントあなたはまた、エリクソンのクロスプラットフォームの広範なSDKをチェックアウトすることができますhttps://github.com/pchab/ProjectRTC

呼ばOpenWebRTC:

http://www.openwebrtc.org/

https://github.com/EricssonResearch/openwebrtc-android-sdk

1

私はこれが古いスレッドだと知っていますが、まだlibjingleでAndroidアプリを構築する方法を探している人がいる場合は、ここ数ヶ月以内に事前ビルドされたライブラリが公開されています。そう:

dependencies { 
    compile 'org.webrtc:google-webrtc:1.0.+' 
} 
のAndroidメーカー2で

やAndroidメーカー3:

dependencies { 
    implementation 'org.webrtc:google-webrtc:1.0.+' 
} 

ドキュメントがhereです。 Android APIの使用方法の例については、AppRTC codeを読んでください。

+0

はコードを取得するセクションです。必要に応じてコンパイルする必要があります。https://webrtc.org/native-code/development/prerequisite-sw/とChromiumビルド全体を指していますか? – Chakri

+0

Android APIを使いたい場合は、上記の行をbuild.gradleに追加するだけです。より具体的なニーズを持たない限り、自分でライブラリをコンパイルする必要はありません – samuelokrent

関連する問題