我想在Titanium上使用WebRTC。去年底,WebRTC已经在Chrome for Android上实现。我想在Android上制作一个带有WebRTC的应用程序。
我有几个问题:
- 是在本机 webview 上使用 WebRTC 可能还是只能用于 Chrome?
- 在Android上实现WebRTC的最简单方法是什么?
我在这里找到了关于移动端WebRTC的旧文章WebRTC on a standalone mobile app但这已经过时了,现在情况如何呢?
我想在Titanium上使用WebRTC。去年底,WebRTC已经在Chrome for Android上实现。我想在Android上制作一个带有WebRTC的应用程序。
我有几个问题:
我在这里找到了关于移动端WebRTC的旧文章WebRTC on a standalone mobile app但这已经过时了,现在情况如何呢?
关于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。您可以在此处找到最新版本的链接。
与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
}
compile 'me.kevingleason:pnwebrtc:1.0.6@aar'
了。我收到了这个错误 Failed to resolve: pnwebrtc
。我正在使用 Android Studio 3.0.1。 - utdev请查看链接,这是为webrtc的apprtc演示提供的样例android应用程序。按照此链接上的说明,您将获得android应用程序,可以在两个android设备上进行测试,同时在android到web apprtc演示中也可以正常工作。通过查看源代码,您可能会得到一些开发自己的android应用程序的线索。
注意:此示例中提供的gclient config命令链接已过时。请使用此链接:
gclient config http://webrtc.googlecode.com/svn/trunk
祝好运。