android - Android 上的 WebRTC

标签 android webrtc

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

我有几个问题:

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

我在这里找到了关于移动端 webRTC 的旧文章 WebRTC on a standalone mobile app但是都老了,现在情况怎么变了?

最佳答案

只是为那些稍后看到这篇文章的人更新 WebRTC:

WebRTC 库

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

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

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

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

Android 入门

与 WebRTC 的 javascript 库一样,您将需要一项服务来处理用户发现和 SDP 信令。我使用 WebRTC Signaling API 为信令服务构建了一个 PubNub。您可以通过将以下内容添加到应用的 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
}

其他资源

关于android - Android 上的 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085239/

相关文章:

安卓apk生成

android - 如何从 Recycler View 中拖放图像并将其放置到另一个布局中

html - (webrtc)setRemoteDescription对启动器不起作用

node.js - 如何设置 Node/Express 作为 STUN 服务器?

WebRTC-JSEP : cannot connect peer between two different network

java - 如何在 Java 中对 double 进行舍入? (安卓开发)

android - 收听新的日历事件

java - 将搜索查询从主 Activity 传递到 fragment

javascript - 显示延迟的网络摄像头/摄像头流 - webrtc

Javascript:<audio>.captureStream() 是否可以在没有 play() 的情况下工作?