问题标签 [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 投票
2 回答
2349 浏览

android - 几秒钟后 WebRTC 远程视频冻结

在 android 和 iOs 之间调用时使用 SurfaceViewRenderer 显示远程视频轨道时遇到问题(android <-> android 和 ios<->ios 也可以)

Android 上的远程视频视图将在几秒钟后冻结,但音频仍然有效(iOS 没问题)。

可能是iOS的H264编解码器导致的问题,但是我按照最新的code进行decode和encode PeerConnection,所以还是卡在这里。

下面是我的代码:

创建PeerConnectionFactory

解码和编码

SDP 内容

更新 我们找到了这个问题的原因,由于未知的原因,在 Android 端接收到的数据变低并且不再上升,这就是为什么视频被冻结

以下是视频冻结时收到的日期值

但我不知道为什么会这样

有人对我的问题有建议吗?任何回应将不胜感激。

0 投票
1 回答
1235 浏览

android - Android WebRTC - getStats() 没有提供足够的信息

我正在尝试获取与媒体流相关的所有信息以获取通话质量。Peerconnection.getStats() 方法已弃用,但根据我的要求提供所有信息,如“bytesReceived”、“packetsLost”、“packetsReceived”、“googCodecName”和“googJitterBufferMs”。

现在我不能使用这种方法作为它的弃用。当我尝试使用新的 getStats() 方法时,它没有提供所有此类信息,而且响应也非常无组织。

我每秒钟都在点击 getStats() 方法,每次它给我不同数据的响应。WebRTC 文档中的任何地方都没有记录此响应。

如何使用新的 getStats() 方法获取“bytesReceived”、“packetsLost”、“packetsReceived”、“googCodecName”和“googJitterBufferMs”。

0 投票
1 回答
3223 浏览

android - Android WebRTC implementationaion - 非常低的音量

我使用以下示例在我的应用程序上实现了视频会议选项: https ://github.com/androidthings/sample-videoRTC

基本上是工作得很好,但我有一个主要问题。即使我在设备上设置了最大音量,播放的音频音量也非常低。

我试图检查是否有任何参数可以定义音量,但在 AudioBitRate(=32) 和 AudioCodec=("OPUS") 旁边找不到此类参数。

这些是用于创建 peerConnection 的参数:

有人知道如何提高音量吗?

我试图替换默认的音频编解码器,但结果是相同的低音量。

0 投票
1 回答
288 浏览

android - 网络离线Android后使用WebRtc重新连接呼叫

我尝试在网络离线后重新连接。如果接收方的网络出现故障,我会成功重新连接呼叫。但是如果网络在呼叫者端出现故障,我不会成功。

我尝试重新初始化 web WebRTC 客户端,它不起作用。也尝试创建新的报价,它也不起作用。

有谁知道如何使用 WebRTC 在 android 中重新连接?

0 投票
1 回答
3086 浏览

webrtc - 用于高带宽应用的 WebRTC 数据通道

我想通过 WebRTC 数据通道发送单向流数据,并且正在寻找最佳配置选项(高带宽、低延迟/抖动)以及其他人在此类应用程序中预期比特率的体验。

我的测试程序发送 2k 的块,带有 2k 的 bufferedAmountLowThreshold 事件回调并再次调用 send 直到 bufferedAmount 超过 16k。在 Chrome 中使用它,我在 LAN 上实现了 ~135Mbit/s,从/到远程连接实现了 ~20Mbit/s,两端都有 100Mbit/s 的 WAN 连接。

这里的限制因素是什么?

如何查看数据是否真正直接点对点,或者是否使用了 TURN 服务器?

我的最终应用程序将使用 Android 上的 google-webrtc 库——我只使用 JS 进行原型设计。我可以在库中设置一些选项来加快比特率,而这是我在官方 JS API 中无法做到的吗?

0 投票
4 回答
2538 浏览

android - Android上的声学回声消除不起作用

我们正在尝试启用已经实施的回声消除技术。

设想:

两台安卓设备已成功连接,两台设备上的语音都非常好。

设备 1 激活/停用免提电话:

Device-2在他们说话时听到自己的声音(面对这个问题)

任何帮助或指导将不胜感激。

0 投票
1 回答
673 浏览

webrtc-android - android webrtc 旋转 VideoFrame

我尝试下面的代码将 VideoFrame 旋转 90 度,但它不起作用:

旋转videoFrame的正确逻辑是什么?

0 投票
1 回答
407 浏览

webrtc - android问题中的多个对等连接Web-RTC

当我为组音频呼叫创建多个对等连接时。所有用户都相互连接,但只有第一个接收者能听到来电者的声音并解决问题。我们希望发送具有多个对等连接的媒体。

0 投票
1 回答
229 浏览

android - 从 webrtc getStats api 数据中判断是否使用了 TURN

我在 android 上使用 WebRTC getStats() API 来获取统计信息,并且我正在获取我需要的大部分数据。但是我找不到数据来确定是否使用了 TURN。

请检查示例 json 数据。https://pastebin.com/v89aaL2H

0 投票
1 回答
106 浏览

webrtc - 具有 nexmo 语音应用集成的电话应用

我是移动应用程序开发人员。我有一个带有 nexmo sdk 应用内语音集成的电话应用。

处理它的程序是什么。