原生Android WebRTC应用程序开发

Ahm*_*med 26 android libjingle webrtc signaling openwebrtc

我正在尝试使用WebRtc Native apis创建一个用于视频聊天和消息传递的Android应用程序.我已经通过几个链接,发现android的大部分文档都很模糊,特别是如果你不知道从哪里开始.我按照以下链接,

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

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

但上面提到的链接没有任何意义,因为我想开发一个Android应用程序,这些链接建议下载铬然后构建它.我知道最终的结果将是一个apk,但如果我想编码自己怎么办.我也查看了pubnub和OpenTokRtc,但我也不想使用某些elses信令服务(以及pub和sub键).我尝试了以下链接,

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

但对于WebRTC的新手而言,这似乎有点不完整,因为它建议通过以下命令获取WebRtc,

# Pull WebRTC
get_webrtc
Run Code Online (Sandbox Code Playgroud)

最后我尝试了以下链接,

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

但是本教程的问题在于它根本没有更新.Libjingle现在已经转移到github,我不知道如何使用gclient从github获取libjingle.

我的这场斗争是一场灾难.任何人都可以帮我一些更新的文档或教程,我可以用它来了解我需要使用webRTC native apis开发应用程序到底需要什么?请不要给我任何OpenTokRtc或PubNub的链接.

谢谢

小智 8

我知道这是一个老线程,但是如果有人仍然在寻找使用libjingle构建Android应用程序的方法,那么在过去几个月内已经发布了预构建的库,这些库可以作为依赖项非常简单地添加到Android Studio项目中,如下所示:

dependencies {
    compile 'org.webrtc:google-webrtc:1.0.+'
}
Run Code Online (Sandbox Code Playgroud)

在Android Studio 2.或Android Studio 3中:

dependencies {
    implementation 'org.webrtc:google-webrtc:1.0.+'
}
Run Code Online (Sandbox Code Playgroud)

文档在这里.有关如何使用Android API的示例,请通读AppRTC代码.

  • 这是正确的答案.此外,可以在[这里](https://github.com/duttaime/webrtcandroid)找到基于AppRTC代码并为Oreo更新的示例项目. (3认同)

Sof*_*ver 5

@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


Mar*_*man 3

我也和你处于同样的情况,正在寻找如何将我自己的信令服务集成到其中,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
}
Run Code Online (Sandbox Code Playgroud)

这应该添加libjingle到您的项目中。