问题标签 [openvidu]

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 回答
243 浏览

audio - Openvidu - 将视频通话音频设置为扬声器 Android

我按照 android 教程项目在我的应用程序中实现 openvidu,但是当我开始通话时,声音从听筒(如通话期间)而不是扬声器中发出。我可以修复它吗?

0 投票
1 回答
121 浏览

python - 无法使用烧瓶从 openvidu-server 获取令牌,出现 SSLError

调用此 api 后,显示“ requests.exceptions.SSLError: HTTPSConnectionPool(host='localhost', port=4443): Max retries exceeded with url: /api/sessions (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:自签名证书 (_ssl.c:1076)')))"

0 投票
0 回答
356 浏览

android - 如何在 Android 9 上使用离子电容器/cordova 在后台访问相机

我试图在应用程序处于后台时访问相机(例如手机被锁定)。事实证明,除非您尝试使用前台服务获取访问权限,否则 Android 9 不允许这样做。我在我的应用程序中使用离子框架(正在使用navigator接口访问相机)。有没有办法使用本机插件或任何其他方式从前台服务运行 JS?

0 投票
1 回答
375 浏览

java - 离开会话时 OpenVidu Android 应用程序崩溃?

我正在尝试解决 OpenVidu android 文档中仍然存在的这个问题。当我尝试离开会话时,应用程序崩溃并出现以下堆栈跟踪。

- - - - - - - 堆栈跟踪 - - - - - - - -

我在这里学习本教程-> https://docs.openvidu.io/en/2.14.0/tutorials/openvidu-android/

任何帮助,将不胜感激。

提前致谢。

0 投票
0 回答
772 浏览

swift - WEBRTC:本地流在 OPENVIDU WEB(其他参与者)端可见但远程流在我端本地 swift iOS 上将出现 NIL

我正在使用 OpenVidu 进行视频聊天,使用这个回购https://github.com/OpenVidu/openvidu-ios-app我知道这有错误,但我必须使用它,因为这在 Android 和 WEB 上运行良好。我可以让它工作在我的本地视频可以在 OpenVidu Web 上看到但远程或其他从 Web 加入会话的人的视频(视频流和音频流)没有出现在我的末尾。但是,当用户加入会话时,我可以在最后看到远程参与者 ID 和名称。

附加图像是显示远程流为零的屏幕截图。

在此处输入图像描述

下面是我正在使用的 WebSocketListener 类,我已经更新了 pod,所以也必须更新代表。

任何使用过此代码的人都需要这里的帮助。我有参与者 ID 获取音频视频流的方法是什么,我需要建立一些连接(对等连接)吗?或者我只会在套接字连接响应中获得这些流。

0 投票
2 回答
690 浏览

webrtc - 在无法访问 Internet 的本地网络中使用 WebRTC 运行应用程序

我希望在一个项目中使用 WebRTC,在该项目中,我需要从一台计算机、一个带有 wifi 热点和 USB 摄像头的机器人通过本地网络将视频直播到另一台计算机、机器人的控制器。在这种情况下,两台计算机都是单板计算机,视频流是单向的。我还希望两台计算机在两个方向上相互通信数据。我在研究中发现了 WebRTC,它似乎具有我正在寻找的这两种功能。

从演示 NodeJS 程序的初始测试来看,WebRTC 似乎几乎正是我正在寻找的。不过,我一直试图克服的一个大问题是,默认情况下,它似乎需要在两个客户端之间使用在线信号服务器。我研究并发现可以使用第三台计算机在本地网络中创建信令服务器,但这样的设置不适合我的项目。

我研究了其他解决方案并遇到了OpenVidu,它实现了 WebRTC,但允许将信令服务器内置到其中一台客户端计算机中(至少这是我在另一篇堆栈溢出帖子中读到的)。我还没有测试这个工具,看看它是否能解决我的问题,但我目前被项目使用的 docker 映像阻止,不支持我的单板计算机使用的 ARM 处理器,因此需要特殊安装。

在我完成可能会或可能不会工作的过程之前,我想问一下是否有另一种更简单的解决方案来运行 WebRTC,无需互联网访问且不需要第三台计算机作为信令服务器,或者是否有任何关于 WebRTC 以外的工具的建议对我的申请会更好。我对这项技术非常陌生,肯定会错过一个简单的或现有的解决方案。对此问题的任何帮助将不胜感激。

对于那些好奇的人,正在使用的单板计算机是 NVidia Jetson Nanos。

0 投票
0 回答
257 浏览

android - WebRTC 重新连接后断开连接 (Android)

一切正常,但是当我关闭 wifi 并再次打开时,WebRTC 会话重新连接,但 6-7 秒后它进入断开状态,然后进入失败状态。

日志

事件 1、2 初始会话(工作正常) 事件 3、4、5、6 当我关闭 wifi 并再次连接时的一系列事件。在事件 4 上,一切正常,但 5、6 发生在 6-7 秒后。

我的代码

PS 我正在使用来自 OpenVidu android 存储库的代码。

0 投票
0 回答
585 浏览

java - 当我以横向/反向横向启动 Activity 时,Android webrtc SurfaceViewRenderer 预览变为空白

我正面临这个奇怪的问题,SurfaceViewRenderer每当我在横向/反向横向/传感器横向中运行活动时,预览就会变为空白。奇怪的问题是,在某些手机中,视频预览在反向横向模式和某些手机横向模式下工作。例如,当我在 中运行活动时Android 5.0,横向模式下的视频预览工作正常,但在反向横向模式下却不行。然后我尝试在我正在运行的 Oneplus 手机上做同样的事情Android 10。在这里,SurfaceViewRenderer 中的视频预览在反向横向模式下工作正常,但在横向模式下不行。

注意:即使预览变为空白,远程流也可以正常工作,只有视频预览不起作用。它以某种方式无法更新SurfaceViewRenderer但没有问题流向远程参与者。

这就是我初始化视频预览的方式。

我的摄像机设置以预览和流式传输

这就是我创建相机捕捉器的方式

这是我在清单文件中声明的活动。

我试图检查CameraX预览是否会发生这种情况。CameraXandroidx.camera.view.PreviewView视频预览中使用在各种方向上都可以正常工作。但是SurfaceViewRenderer视频预览不起作用。

在这方面的任何帮助将不胜感激。提前致谢。

0 投票
1 回答
381 浏览

android - Android WebRTC 随机崩溃,致命信号 6 (SIGABRT)、tid 1191 (TimeCheckThread) 中的代码 -6 (SI_TKILL)、pid 656 (audioserver)

我的 WebRTC 随机崩溃并出现致命信号 6 错误。特别是在低网络上。谁能告诉我原因可能是什么或有什么想法。我正在使用 Openvidu Android Client 来实现 WebRTC。

堆栈跟踪 :

0 投票
0 回答
38 浏览

webrtc - 使用openvidu进行视频会议几秒钟后,MacBook中的相机将被冻结

我创建了一个视频会议 Web 应用程序,但我在上次更新 mac OS (Big Sur v11) 时遇到了问题

当我连接到会议时,一切都很好,但过了一会儿,摄像头可能停止了 10 秒,在浏览器 URL 字段中,URL 旁边的摄像头图标变成了麦克风。在这一步中,视频将被冻结,大约 10 秒后麦克风将停止。

我对 Chrome 或 Firefox 没有任何问题,但我只是在 safari 中使用它。