首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原生安卓WebRTC应用开发

原生安卓WebRTC应用开发
EN

Stack Overflow用户
提问于 2016-04-25 06:55:46
回答 5查看 25.2K关注 0票数 30

我正在尝试使用WebRTC原生API创建一个用于视频聊天和消息传递的安卓应用程序。我已经浏览了几个链接,发现android的大部分文档都很模糊,特别是如果你不知道从哪里开始的话。我点击了下面的链接,

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

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

但上面提到的链接没有任何意义,因为我想开发一个android应用程序,这些链接建议下载一个铬,然后构建它。我知道最终结果会是一个apk,但如果我想自己编写代码呢?我也研究了pubnub和OpenTokRTC,但我也不想使用别人的信令服务(以及pub和sub key)。我尝试了下面的链接,

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

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

代码语言:javascript
复制
# 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的链接。

谢谢

EN

回答 5

Stack Overflow用户

发布于 2018-01-27 01:19:35

我知道这是一个老帖子,但如果有人还在寻找用libjingle构建Android应用程序的方法,在过去的几个月里已经发布了预构建库,可以非常简单地添加到Android Studio项目中,如下所示:

代码语言:javascript
复制
dependencies {
    compile 'org.webrtc:google-webrtc:1.0.+'
}

在Android Studio 2中。或者Android Studio 3中:

代码语言:javascript
复制
dependencies {
    implementation 'org.webrtc:google-webrtc:1.0.+'
}

文档是here。有关如何使用Android API的示例,请通读AppRTC code

票数 12
EN

Stack Overflow用户

发布于 2016-05-19 13:52:12

@Mark Sherman就如何将libjingle库编译到您的项目中给出了一个很好的答案。你仍然需要想出你自己的信令服务。我发现这个项目很有用,它包括一个Android客户端和服务,如下所示:

客户端- https://github.com/pchab/AndroidRTC

信令- https://github.com/pchab/ProjectRTC

您还可以查看爱立信名为OpenWebRTC的跨平台扩展开发工具包:

http://www.openwebrtc.org/

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

票数 5
EN

Stack Overflow用户

发布于 2016-04-28 22:14:55

我也和你处于同样的情况,正在寻找如何将我自己的信令服务集成到libjingle中,但似乎没有解决它的教程。

如果您使用Android Studio进行开发,则应该在build.gradle脚本的dependencies部分包含compile 'io.pristine:libjingle:9694@aar'

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

这会将libjingle添加到您的项目中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36829837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档