问题标签 [apprtc]

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 投票
0 回答
126 浏览

android - 应用程序在关闭对等连接时崩溃 appRTC android

我已经在我的应用程序中实现了 appRTC,但将其流程更改为一位主持人的多位客人(如会议等)。但是我面临的问题是,当我从主机端断开连接时,应用程序崩溃了。它还在与 SQLite 和约束相关的日志上显示了不同的奇怪异常。我已经为此工作了一周,但找不到任何东西。这次我得到了这个。

2020-08-11 18:10:01.856 19916-19916/? E/SQLiteDatabase:无法打开数据库“/data/user/0/com.facebook.appmanager/databases/androidx.work.workdb”。android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码 14):无法打开数据库

我用来关闭对等连接的代码如下:

和 closeInternal() :

0 投票
1 回答
304 浏览

android - Android WebRTC 应用程序无法在对等点之间建立连接

WebRTC 应用程序是单独使用 STUN 服务器开发的。当设备连接到家庭网络并且在设备之间建立对等连接时,这些服务器运行良好,没有任何问题。并且在使用不同的 ISP 提供商测试应用程序时,无法在设备之间建立对等连接。

为了解决这个问题,在 Ubuntu AWS Instance 中创建了一个 TURN 服务器(使用 coturn)。创建后,这个 TURN 服务器在 WebRTC 的 Trickle ICE 页面的帮助下进行了测试。单击“收集候选人”时,页面将返回“完成”作为最终结果。因此,知道 TURN 服务器正在成功运行。

涓流 ICE 页面结果

现在,连同现有的 STUN 服务器,这个工作的 TURN 服务器凭证被添加到 WebRTC 应用程序中。所以应用程序现在有 3 个 ICE 服务器(2 个 Google STUN 服务器和 1 个 TURN 服务器)

这里的问题是,即使添加了 TURN 服务器,某些网络上的设备之间也没有建立对等连接。无法弄清楚是什么使iceConnectionState成为FAILED。如果有人已经提供了解决方案,请帮我找到。谢谢

0 投票
0 回答
80 浏览

android - 使用 WebRTC 进行音频或视频通话时打开自定义通话活动

我正在使用 webRTC 在我的应用程序中实现一对一的音频和视频通话。我已经使用接受和拒绝按钮进行了呼叫活动,只要有呼叫该设备令牌,就会出现该按钮。我正在使用 FirebaseMessagingService 和 ChildEventListener 来加载该调用活动。每当应用程序运行时一切正常,但当应用程序被终止时,活动不会显示。我怎样才能像在 WhatsApp 上一样在后台显示它?这是我的代码:

我的 FirebaseMessagingService 类:

任何提示或指导都会有所帮助。

0 投票
1 回答
166 浏览

android - 如何在 Android 对等连接客户端中重新启动 ICE?

我使用 libjinge 库创建了一个 webrtc android 应用程序,我的问题是在网络故障后无法重新连接,在使用“icerestart”的浏览器中,如何在 Android peerconnection 客户端中重新启动 ICE?

0 投票
0 回答
39 浏览

android - apprtc for android,发出 websocket 信号,7 分钟后得到 SSLException

连接到 appr.tc 服务器,就可以了。

连接到我自己的服务器:

  1. 2个端点是网络,很好。

  2. 只有android客户端,也很好。

  3. 先在安卓客户端创建房间,然后在网页上加入房间,也可以。

  4. 先在web上创建房间,然后在android上加入roow,会抛出这个错误。

错误描述:

  1. 每次大约 7 分钟后总是抛出这个错误

  2. 在 WebSocketReader.class:

    int bytesRead = this.mInputStream.read(this.mNetworkBuffer); //这里出错

错误信息:

run():IOException(javax.net.ssl.SSLException:读取错误:ssl=0x712b58aa40:系统调用期间的 I/O 错误,连接超时)

对不起我糟糕的英语。

谢谢你的帮助!

0 投票
1 回答
74 浏览

websocket - Turnserver 显示 WebSocket 打开错误:尝试加入房间后出现 WebSocket 错误

我的应用程序具有 1:1 视频通话功能,为此我设置了自己的转向服务器。直到昨天,turnserver 一直运行良好。当我尝试从应用程序调用时,turnserver 拒绝。我从浏览器尝试了turnserver url,它显示了这样的内容,在此处输入图像描述

我立即登录了collidermain,它显示

每次都会出现这种情况,我的应用程序尝试与 turnserver 连接。

心想,ssl 证书跟它有关,更换 ssl 证书,尝试重新安装 collidermain,重新启动 google-cloud-sdk、turnserver、collidermain。仍然没有运气。

在 stakoverflow 上有两个类似的问题。

WebSocket 打开错误:WebSocket 错误,这不是 chrome 错误,因为在我写这篇文章的时候,我让另外两个 turnserver 运行得非常好,服务器运行状况也很好

Websocket 打开错误,websocket 注册错误这也不起作用。我重新安装了对撞机。没运气

我的问题是,这个错误的根本原因是什么以及如何解决它?

系统规格:

  • 操作系统:Ubuntu 20.04

  • 使用 Google-cloud-sdk 运行的 AppRTC 代码,版本:330.0.0

  • Turnserver 版本:4.4.3

  • 信令服务器:collidermain

  • 使用 let's encrypt certbot 颁发的证书
0 投票
0 回答
39 浏览

ios - Ios Webrtc,系统弹出窗口在视频流中不可见

我正在使用 ReplayKit 来流式传输 ios 设备屏幕。远程视频可见,但系统弹出窗口在视频中不可见。应用程序级别的弹出窗口在视频中可见。附上远程视频中不可见的系统弹出屏幕截图。

在此处输入图像描述

0 投票
1 回答
101 浏览

webrtc - https://appr.tc 已关闭。如何设置自己的信令服务器/房间服务器 URL?

我使用 WebRTC 在 Android 上开发了一个视频通话应用程序,并使用https://appr.tc作为信号服务器(房间服务器 URL)。但根据https://groups.google.com/g/discuss-webrtc/c/H7XuZfgkGH0 apprtc 现在已被删除。当我运行 AppRTC 演示应用程序时,我收到以下错误:

有人可以说明如何更改房间服务器 URL 或设置我自己的房间服务器 URL 吗?任何帮助,将不胜感激。谢谢