问题标签 [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.
audio - Openvidu - 将视频通话音频设置为扬声器 Android
我按照 android 教程项目在我的应用程序中实现 openvidu,但是当我开始通话时,声音从听筒(如通话期间)而不是扬声器中发出。我可以修复它吗?
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)')))"
android - 如何在 Android 9 上使用离子电容器/cordova 在后台访问相机
我试图在应用程序处于后台时访问相机(例如手机被锁定)。事实证明,除非您尝试使用前台服务获取访问权限,否则 Android 9 不允许这样做。我在我的应用程序中使用离子框架(正在使用navigator
接口访问相机)。有没有办法使用本机插件或任何其他方式从前台服务运行 JS?
java - 离开会话时 OpenVidu Android 应用程序崩溃?
我正在尝试解决 OpenVidu android 文档中仍然存在的这个问题。当我尝试离开会话时,应用程序崩溃并出现以下堆栈跟踪。
- - - - - - - 堆栈跟踪 - - - - - - - -
我在这里学习本教程-> https://docs.openvidu.io/en/2.14.0/tutorials/openvidu-android/
任何帮助,将不胜感激。
提前致谢。
swift - WEBRTC:本地流在 OPENVIDU WEB(其他参与者)端可见但远程流在我端本地 swift iOS 上将出现 NIL
我正在使用 OpenVidu 进行视频聊天,使用这个回购https://github.com/OpenVidu/openvidu-ios-app我知道这有错误,但我必须使用它,因为这在 Android 和 WEB 上运行良好。我可以让它工作在我的本地视频可以在 OpenVidu Web 上看到但远程或其他从 Web 加入会话的人的视频(视频流和音频流)没有出现在我的末尾。但是,当用户加入会话时,我可以在最后看到远程参与者 ID 和名称。
附加图像是显示远程流为零的屏幕截图。
下面是我正在使用的 WebSocketListener 类,我已经更新了 pod,所以也必须更新代表。
任何使用过此代码的人都需要这里的帮助。我有参与者 ID 获取音频视频流的方法是什么,我需要建立一些连接(对等连接)吗?或者我只会在套接字连接响应中获得这些流。
webrtc - 在无法访问 Internet 的本地网络中使用 WebRTC 运行应用程序
我希望在一个项目中使用 WebRTC,在该项目中,我需要从一台计算机、一个带有 wifi 热点和 USB 摄像头的机器人通过本地网络将视频直播到另一台计算机、机器人的控制器。在这种情况下,两台计算机都是单板计算机,视频流是单向的。我还希望两台计算机在两个方向上相互通信数据。我在研究中发现了 WebRTC,它似乎具有我正在寻找的这两种功能。
从演示 NodeJS 程序的初始测试来看,WebRTC 似乎几乎正是我正在寻找的。不过,我一直试图克服的一个大问题是,默认情况下,它似乎需要在两个客户端之间使用在线信号服务器。我研究并发现可以使用第三台计算机在本地网络中创建信令服务器,但这样的设置不适合我的项目。
我研究了其他解决方案并遇到了OpenVidu,它实现了 WebRTC,但允许将信令服务器内置到其中一台客户端计算机中(至少这是我在另一篇堆栈溢出帖子中读到的)。我还没有测试这个工具,看看它是否能解决我的问题,但我目前被项目使用的 docker 映像阻止,不支持我的单板计算机使用的 ARM 处理器,因此需要特殊安装。
在我完成可能会或可能不会工作的过程之前,我想问一下是否有另一种更简单的解决方案来运行 WebRTC,无需互联网访问且不需要第三台计算机作为信令服务器,或者是否有任何关于 WebRTC 以外的工具的建议对我的申请会更好。我对这项技术非常陌生,肯定会错过一个简单的或现有的解决方案。对此问题的任何帮助将不胜感激。
对于那些好奇的人,正在使用的单板计算机是 NVidia Jetson Nanos。
android - WebRTC 重新连接后断开连接 (Android)
一切正常,但是当我关闭 wifi 并再次打开时,WebRTC 会话重新连接,但 6-7 秒后它进入断开状态,然后进入失败状态。
日志
事件 1、2 初始会话(工作正常) 事件 3、4、5、6 当我关闭 wifi 并再次连接时的一系列事件。在事件 4 上,一切正常,但 5、6 发生在 6-7 秒后。
我的代码
PS 我正在使用来自 OpenVidu android 存储库的代码。
java - 当我以横向/反向横向启动 Activity 时,Android webrtc SurfaceViewRenderer 预览变为空白
我正面临这个奇怪的问题,SurfaceViewRenderer
每当我在横向/反向横向/传感器横向中运行活动时,预览就会变为空白。奇怪的问题是,在某些手机中,视频预览在反向横向模式和某些手机横向模式下工作。例如,当我在 中运行活动时Android 5.0
,横向模式下的视频预览工作正常,但在反向横向模式下却不行。然后我尝试在我正在运行的 Oneplus 手机上做同样的事情Android 10
。在这里,SurfaceViewRenderer 中的视频预览在反向横向模式下工作正常,但在横向模式下不行。
注意:即使预览变为空白,远程流也可以正常工作,只有视频预览不起作用。它以某种方式无法更新SurfaceViewRenderer
但没有问题流向远程参与者。
这就是我初始化视频预览的方式。
我的摄像机设置以预览和流式传输
这就是我创建相机捕捉器的方式
这是我在清单文件中声明的活动。
我试图检查CameraX
预览是否会发生这种情况。CameraX
在androidx.camera.view.PreviewView
视频预览中使用在各种方向上都可以正常工作。但是SurfaceViewRenderer
视频预览不起作用。
在这方面的任何帮助将不胜感激。提前致谢。
android - Android WebRTC 随机崩溃,致命信号 6 (SIGABRT)、tid 1191 (TimeCheckThread) 中的代码 -6 (SI_TKILL)、pid 656 (audioserver)
我的 WebRTC 随机崩溃并出现致命信号 6 错误。特别是在低网络上。谁能告诉我原因可能是什么或有什么想法。我正在使用 Openvidu Android Client 来实现 WebRTC。
堆栈跟踪 :
webrtc - 使用openvidu进行视频会议几秒钟后,MacBook中的相机将被冻结
我创建了一个视频会议 Web 应用程序,但我在上次更新 mac OS (Big Sur v11) 时遇到了问题
当我连接到会议时,一切都很好,但过了一会儿,摄像头可能停止了 10 秒,在浏览器 URL 字段中,URL 旁边的摄像头图标变成了麦克风。在这一步中,视频将被冻结,大约 10 秒后麦克风将停止。
我对 Chrome 或 Firefox 没有任何问题,但我只是在 safari 中使用它。