安卓上的WebRTC

17

我想在Titanium上使用WebRTC。去年底,WebRTC已经在Chrome for Android上实现。我想在Android上制作一个带有WebRTC的应用程序。

我有几个问题:

  1. 是在本机 webview 上使用 WebRTC 可能还是只能用于 Chrome?
  2. 在Android上实现WebRTC的最简单方法是什么?

我在这里找到了关于移动端WebRTC的旧文章WebRTC on a standalone mobile app但这已经过时了,现在情况如何呢?


1
WebRTC刚刚在Chromium webview中启用。 http://src.chromium.org/viewvc/chrome?view=revision&revision=253110 - Mikael Holmgren
1
截至今天,最简单的方法是将官方实现添加为项目的依赖 - implementation 'org.webrtc:google-webrtc:1.0.+'。请查看GitHub上的此Android Studio项目 - user2230793
你可以阅读这篇文章,开始你的webrtc安卓之旅:Android_Realtime_Communication_Using_WebRTC - Muhammad Usman Bashir
3个回答

11

关于WebRTC的更新,对于那些稍后查看此帖子的人,这里提供最新情况:

WebRTC库

如果你只需要支持Android L(5.0),你可以使用更新的WebView。但我不确定你是否可以通过WebView来支持旧版的Android。当然,你也可以选择使用本地选项。

正如其他用户所提到的,编译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
}

其他资源


我使用的是'io.pristine:libjingle:9694@aar'...我的问题是,9694之后有许多其他版本,但它们都不兼容...如果我使用这个版本,是否会错过更新和错误修复? - M.Hefny
1
嗨,不知何故我不能再使用 compile 'me.kevingleason:pnwebrtc:1.0.6@aar' 了。我收到了这个错误 Failed to resolve: pnwebrtc。我正在使用 Android Studio 3.0.1。 - utdev
PubNub 不是免费的,只有前 100 台设备是免费的吗? - Arslan Maqbool
2
io.pristine:libjingle已经过时且未更新。建议使用[api 'org.webrtc:google-webrtc:1.0.24277'],该库非常活跃。 - M.Hefny

0

请查看链接,这是为webrtc的apprtc演示提供的样例android应用程序。按照此链接上的说明,您将获得android应用程序,可以在两个android设备上进行测试,同时在android到web apprtc演示中也可以正常工作。通过查看源代码,您可能会得到一些开发自己的android应用程序的线索。

注意:此示例中提供的gclient config命令链接已过时。请使用此链接:

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

祝好运。


项目使用指南无法正常构建。 - Taranfx

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接