web-dev-qa-db-ja.com

ネイティブAndroid WebRTCアプリケーション開発

WebRtc Native apiを使用して、ビデオチャットとメッセージング用のAndroidアプリケーションを作成しようとしています。いくつかのリンクを確認しましたが、Androidはあいまいで、特にどこから始めればよいかわからない場合は、次のリンクをたどりました。

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

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

しかし、上記のリンクはAndroidアプリケーションを開発し、これらのリンクはクロムをダウンロードしてからビルドすることを提案します。最終結果はapkになりますが、 pubnubとOpenTokRtcも調べましたが、(pubとサブキーとともに)シグナリングサービスを使用したくありません。次のリンクを試しました。

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

しかし、これはWebRTCの初心者にとっても少し不完全なようです。これは、次のコマンドでWebRtcを取得することを提案しているためです。

# Pull WebRTC
get_webrtc

最後に、次のリンクを試しました。

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

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

私のこの闘争は災害でした。 webRTCネイティブAPIを使用してアプリケーションを開発するために正確に必要なものを理解するために使用できる更新されたドキュメントまたはチュートリアルで誰かが私を助けてくれますか? OpenTokRtcやPubNubへのリンクを教えてはいけません。

ありがとう

24
Ahmed

私はこれが古いスレッドであることを知っていますが、誰かがまだAndroid libjingleでアプリをビルドする方法を探している場合、ビルド済みライブラリは依存関係として追加できる過去数ヶ月以内に公開されていますAndroid Studioプロジェクトのように:

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

In Android Studio 2.またはfor Android Studio 3:

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

ドキュメントは こちら です。 Android APIの使用方法の例については、 AppRTCコード をお読みください。

6
samuelokrent

@Mark Shermanは、libjingle libをプロジェクトにコンパイルする方法について良い答えを出しました。それでも、独自のシグナリングサービスを考え出す必要があります。 Androidクライアントとサービスを含む私が役立ったプロジェクトは次のとおりです。

クライアント- https://github.com/pchab/AndroidRTC

シグナリング- https://github.com/pchab/ProjectRTC

また、OpenWebRTCと呼ばれるエリクソンのクロスプラットフォームの広範なSDKを確認することもできます。

http://www.openwebrtc.org/

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

4
Sofia Clover

私もあなたと同じ状況にあり、自分の信号サービスをlibjingleに統合する方法を見つけており、それに対処するチュートリアルはないようです。

開発にAndroid Studioを使用している場合は、compile 'io.pristine:libjingle:9694@aar'dependenciesセクションにあるbuild.gradleスクリプト:

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

これにより、libjingleがプロジェクトに追加されます。

3
Mark Sherman

Mark Sherman が言及しているライブラリを使用しています。プロセスに関係するすべてのクラスを非常によく説明するブログ投稿があります: tech.appear.in

注:シグナルサーバーについては何も説明しませんが、紹介します。

また、 chromium.googlesource.com で利用可能なAppRTCDemoコードは、ワークフローをチェックするための優れた信頼できるリソースです。少し複雑ですが、探しているものがわかっていると便利です。

3
Samuel Méndez