问题标签 [webrtc-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
666 浏览

webrtc - Webrtc Android DTMF 支持

我正在尝试基于 WebRTC 为 Android/iOS 应用程序实现 DTMF。是否有适用于 Android 的 DTMF 的 API?我曾尝试调用以下内容:

我已经尝试将上述 api 用于 javascript,它在浏览器上运行良好,但无法在 Android 上运行。我还没有在 iOS 上尝试过,因为我需要先让它在 android 上运行。

请让我知道这是否在 Android/iOS 上受支持?如果是的话,任何人都可以帮助我正确的api

使用的 libjingle 版本:chrome 74.0.3729.169

0 投票
0 回答
100 浏览

android - 在 webRTC 中的 SurfaceViewRenderer 上绘制文本或线条?

我正在努力在 SurfaceViewRenderer 上绘制文本或线条。我在下面的 GitHub 示例中使用 WebRTC。https://github.com/pchab/AndroidRTC。请任何人都可以帮助解决这个问题。

0 投票
2 回答
1385 浏览

python - 在 Ubuntu 上为 android 构建 WebRTC 时出错

我正在尝试在 Ubuntu 16.04 上为 Android 构建 WebRTC。我已按照以下步骤操作: https ://medium.com/@abdularis/how-to-compile-native-webrtc-from-source-for-android-d0bac8e4c933 (我在其他链接中也发现了类似的步骤)

我检查了版本:branch-heads/m79

使用命令构建代码时出现以下错误: python tools_webrtc/android/build_aar.py

如果我通过运行命令尝试其他方法,则会 gn gen out/Debug --args='target_os="android" target_cpu="arm"' 收到以下错误:

我该如何解决这个错误?有没有我错过的步骤?

0 投票
0 回答
162 浏览

angular - 完美的 WebRTC 握手

我一直在尝试实现“完美”的 WebRTC 握手。为此,我实施了以下解决方案:

https://blog.mozilla.org/webrtc/perfect-negotiation-in-webrtc/

但这似乎已经不再起作用了。有人可以给我一个关于如何创建这样一个握手的提示吗?

最重要的功能是支持 Chrome 和 Firefox,并允许在建立连接后添加媒体。

0 投票
1 回答
1036 浏览

android - 在 Webview WebRTC 中获取设备标签

我有一个应用程序,可以打开我的网站的 web 视图。本网站打开后置摄像头拍照。我可以在那里完成它,但默认情况下,选择的相机不是首选相机。在我的三星S10中,打开的摄像头是广角,很不方便。

我怎样才能选择最好的相机?有人知道解决方法吗?

在桌面或移动 chrome 中,我在执行时得到标签,navigator.mediaDevices.enumerateDevices()但在 webview 中是空的。

这是我的 webrtc 函数:

还有我的应用 webview 设置:

0 投票
0 回答
101 浏览

webrtc - 在通过 Android 中的 WebRtc 连接呼叫后禁用远程端的本地流

我正在尝试隔离视频和音频,并且能够控制来自呼叫方的视频馈送,但是,由于它是音频呼叫,因此无法关闭远程端的本地视频流。有关如何隔离视频和音频提要的任何建议。仅通过获取getStream.

0 投票
0 回答
357 浏览

android - Android.mk 中的 WebRTC

我有一个通过 androudstudio + gradle build 可以正常工作的 android 应用程序(构建和 apk 安装)。这个应用程序使用 WebRTC 库:

现在我想更改构建并通过 AOSP 中的 Android.mk 来完成,我尝试了几个选项,但都失败并出现相同的错误:

尝试:

  1. 添加 gradle 下载和使用的相同依赖项:google-webrtc-1.0.27771.aar 并像我所有其他 aar 依赖项一样添加它。
  2. 从 webrtc aar 文件中提取 jar 和 libjingle_peerconnection_so.so 并将其单独添加到 Android.mk

¿ 如何在 Android.mk 中使用 google webrtc?

更新 1

我已经测试了几个版本,发现:google-webrtc-1.0.20723.aarand less 工作正常,但版本高于 no。

问题似乎与 Android 中的 lambda 支持有关。我真的不知道我是否缺少任何特殊标志来在 Android.mk 中设置 java lambda 编译。

targetSdkVersion="27"也在使用 AOSP sdk version = 27。

解决方案

经过数小时的谷歌搜索......我得到了解决方案,或者至少这解决了我的问题。留在这里,以供将来遇到同样问题的人使用。

您所要做的就是在 AOSP 构建中禁用 Jack。一开始,我在我的 Android.mk 应用程序中设置了以下行。

现在它可以工作了。

杰克的附加信息:https ://source.android.com/setup/build/jack

0 投票
1 回答
35 浏览

mqtt - 如何从会话描述中的语义中删除 WMS?

我正在使用 MQTT Webrtc,我必须将特定的 SDP 对象传递给服务器。我不知道为什么 WMS 会被添加到我的语义中。谁能正确理解它的含义以及如何删除它?

而不是这个

我想

0 投票
1 回答
686 浏览

android - 如何跟踪 WebRTC 远程 VideoStream 的分辨率/纵横比?

我开发了一个 android 应用程序,它实现了用于视频聊天的本机 WebRTC,我想展示远程视频分辨率和其他视频信息,但我找不到提供此信息的 android 的 WebRTC API。

我知道在 javascript 中有MediaStreamTrack.getSettings() API。问题是,如何在Android、JAVA中获得与 MediaStreamTrack.getSettings() 相同的信息?

0 投票
1 回答
655 浏览

android - 当其中一台设备连接到 WiFi 时,WebRTC android 实现不起作用

我开发了一个视频流应用程序,可以将视频从一个 android 设备流式传输到另一个设备(而不是相反)。当两台设备都在各自的 LTE 网络上时,该应用程序可以正常工作。但是,当其中一台设备连接到 WiFi 时,应用程序在握手(交换提议和答案)中失败并在日志中显示这一点

在某些情况下有 FAILED 代替 CLOSED

我不知道为什么会发生这种情况,在单个 LTE 的情况下它可以工作,但在 WIFI 情况下它不会。我一直在尝试调试这个问题很长一段时间,但我无法指出任何事情,因为对于 WebRTC 的 android 实现的引用也非常少。请帮忙。

编辑:在 Xirsys 回复候选人之前,我开始发送 Ice 候选人,因此从未使用过 TURN 服务器。所以我改变了我的应用程序,只有在从 Xirsys 收到候选人后才会发生任何握手。我知道这很愚蠢。