【问题标题】:WebRTC on AndroidAndroid 上的 WebRTC
【发布时间】:2014-02-28 02:51:23
【问题描述】:

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

我有几个问题:

  1. 是否可以在本机 webview 上使用 WebRTC 或仅适用于 chrome?
  2. 在 Android 上实现 webRTC 的最简单方法是什么?

我在这里WebRTC on a standalone mobile app找到了关于移动端webRTC的旧文章,但它很旧,现在情况如何变化?

【问题讨论】:

  • WebRTC 刚刚在 Chromium webview 中启用。 src.chromium.org/viewvc/…
  • 截至今天,最简单的方法是将官方实现作为依赖项添加到您的项目中 - 实现 'org.webrtc:google-webrtc:1.0.+'。在 GitHub 上查看这个 Android Studio project

标签: android webrtc


【解决方案1】:

对于稍后看到这篇文章的人来说,只是关于 WebRTC 的更新:

WebRTC 库

如果您只针对 Android L (5.0),您可以使用updated WebView。我不确定您是否可以使用 WebView 支持较旧的 Android 版本。你当然可以选择原生选项。

正如其他用户所提到的,如果您有时间和资源,编译 WebRTC 源文件肯定是一个可行的选择。但是,如果您想更快地启动和运行,Pristine.io 致力于托管最新的 WebRTC Android 工件。要开始在您的 Android 上原生使用 WebRTC,您可以将以下内容添加到您的应用的build.gradle

dependencies { 
   ... 
   compile 'io.pristine:libjingle:9694@aar' 
} 

在我写这篇文章的时候,过去几个月我一直在使用 Android 上的 WebRTC,我最近使用的修订版是 9694。找到最新的修订版 here

Android 入门

与 WebRTC 的 javascript 库一样,您需要一个服务来处理用户发现和 SDP 信号。我使用PubNub 为信令服务构建了一个WebRTC Signaling 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 之后还有许多其他版本,但它们只是不兼容...我失去了更新和错误使用此版本进行修复?
  • 嗨不知何故我不能再使用这个了compile 'me.kevingleason:pnwebrtc:1.0.6@aar'我收到这个错误Failed to resolve: pnwebrtc我正在使用Android Studio 3.0.1
  • pubnub 不是免费的,它只对 100 台设备免费......?
  • io.pristine:libjingle 已旧且未更新。最好使用 [api 'org.webrtc:google-webrtc:1.0.24277'] 它非常活跃
【解决方案2】:

查看link,它是为 webrtc 的 apprtc 演示提供的示例 android 应用程序。按照此链接上的说明,您将获得可以在两个 android 设备上测试的 android 应用程序,也可以在 android to web apprtc 演示上正常工作。按照源代码,您可能会获得一些线索来开发您自己的 android 应用程序。

注意:此示例中为 gclient config 命令提供的链接较旧。点此链接

gclient 配置http://webrtc.googlecode.com/svn/trunk

祝你好运。

【讨论】:

  • 项目没有使用指南正确构建
【解决方案3】:

是的,可以在 Android 中使用人行横道。请参考这个https://crosswalk-project.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多