问题标签 [video-conferencing]
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.
webrtc - 在 WebRTC 中使用 getScreenId.js 为两个对等方共享屏幕
我正在尝试在 webrtc 视频会议中实现共享屏幕功能。根据建议,我现在正在使用https://www.webrtc-experiment.com/getScreenId/关注 muaz-khan 的解决方案。我可以轻松地捕获一个对等方的应用程序图像,并将视频流替换为捕获流。但它是一个视频会议实验,所以两个浏览器需要相互视频会议。比如浏览器1,有视频流A(本地视频),视频流B(远程视频);浏览器 2 有视频流 B(本地视频),视频流 A(远程视频)。因此,当我在浏览器 1 中尝试共享屏幕时,共享屏幕流应替换浏览器 1 中的本地视频和浏览器 2 中的远程视频。
但是现在,我只能让分享屏替换浏览器1中的本地视频,浏览器2没有任何变化,看不到其远程视频(即浏览器1中的本地视频)的任何变化。我也不知道如何触发浏览器 2 中的更改。我需要向服务器发送共享屏幕流信号吗?并相应地更改远程流?
这是我在 javascript 中的代码:
我使用xsocket作为服务器,点击分享和用分享屏流改变本地流的代码非常简单,如下:
任何帮助或建议将不胜感激。
感谢您指出另一篇文章:How to addTrack in MediaStream in WebRTC,但我认为它们不一样。而且我不确定在这种情况下如何重新协商远程连接。
用于 webrtc 连接的 Xsocket.webrtc.js 文件: https ://github.com/XSockets/XSockets.WebRTC/blob/master/src/js/XSockets.WebRTC.latest.js
在这种情况下,我该如何重新协商远程连接?
android - Freeswitch 中的视频会议
我正在开发使用 FreeSwitch 进行音频/视频通话的通话解决方案。我被 iOS 和 Andriod 客户端设备运行的视频会议系统困住了。
- 当我创建视频电话会议时,每个用户只能看到一个用户的视频。
- 然后我为视频会议添加了一些画布变量,但都是徒劳的。
- 我还在 FreeSwitch 中启用了 WebRTC 端口。
我需要一个在 Freeswitch 和 WebRTC 下开发的开源视频会议解决方案,并且可以兼容在 Andriod 和 iOS 平台上开发。
OpenVCS 或 Telepresence Server 是否可以欺骗?这个问题还有其他解决方案吗?
video-conferencing - vidyo.io:使用 VidyoConnector API 移动和调整视频大小
我从 vidyo.io 下载了最新的 iOS 包,并成功构建了与 Vidyo 库集成并使用 VidyoConnector API 的应用程序。
当我的应用程序第一次出现时,我很高兴看到预览视频出现在我期望的屏幕上!但是,当将视图移动到其他位置时,视频并没有完全按照我的预期呈现。
视频确实移动到了我希望的屏幕上的 x/y 位置,但尺寸没有调整到我的新视图尺寸。然后我找到了VidyoConnectorShowViewAt API 调用,它确实调整了我的视图大小,但视频的定位随后关闭。
在移动和调整视图大小时,这是正确的调用吗?有人知道我做错了什么吗?任何帮助,将不胜感激。
android - 在视频会议中响应 Skype 通话,对方听不到我的声音
所以我正在开发一个视频会议应用程序,我必须制作一个 onHold 功能。但我注意到,如果我在会议期间接到 Skype 电话,麦克风会出现一些问题。其他用户听不到我的声音。所以我开始了一些测试。如果我在使用 whatsapp 通话,并且我接听 Skype,其他用户听不到我的声音,也会发生同样的事情。如果我在我的应用程序中接听 Whatsapp 电话,对方听不到我的声音,应用程序就会挂起。如果我在 Skype 中接到一个 Whatsapp 电话,同样的事情也会发生,它会挂起,而且没有麦克风。这是一个已知的 Android 问题吗?有什么方法可以让我的应用“解放”麦克风?以便 Skype/Whatsapp 可以访问?
我真的不能在这里添加任何代码,不是针对 Skype 和 WhatsApp,对于我的应用程序,当我暂停时,它会调用 onPause 来执行此操作:
其中 DisableAllVideoStreams 是本机 c 方法。还有onActivityPause。
我什至尝试设置音频焦点、onPause 和 onResume,例如:暂停:
恢复:
但这无济于事。
asp.net - WebRTC 与 ASP.NET MVC
请有人给我一个关于使用 ASP.NET Mvc 构建 WebRTC 视频会议应用程序的好教程的链接。
我正在尝试构建一个具有视频会议功能的 ASP.Net Mvc 应用程序,并希望使用 WebRTC 来实现。如果有比 WebRTC 更好的方法来构建它,请告诉。
opentok - Tokbox/Opentok:如何不显示已发布的视频
我正在尝试实现 2 个用户之间的视频会议。下面的代码显示发布的视频和订阅的视频。我想发布但不向用户显示发布的视频,只显示订阅的视频。如何做到这一点?提前致谢!
java - 使用 android Vidyo SDK 跟踪“Vidyo”会议参与者
我正在使用Vidyo.io
服务将视频会议集成到我的 android 应用程序中。我已经能够VidyoConnector
使用android-vidyo-sdk
. 但是,我想了解有关会议室和加入会议室的参与者的更多信息。
我想象的工作流程如下:
- 用户 1 想从 Android 设备进行 vidyo 电话会议。因此,User1 将请求并使用 api 从我的后端服务器获取一个新令牌。
- 然后,User1 将使用在步骤 1 中获得的令牌和相应的 vidyo 会议室资源 ID 向其他参与者发送加入电话会议的邀请。
- 其他与会者将使用在步骤 2 中从 User1 获得的信息,并能够加入会议室。
到目前为止,我已经引用VidyoConnector
了示例应用程序来创建一个VideoChatActivity
通过对原始VidyoConnector
示例应用程序的MainActivity
. 将VideoChatActivity
通过Intent
我的应用程序中的另一个活动调用它,其中包含启动 vidyo 连接所需的所有信息,如令牌、resourceId、用户名等。为了跟踪每个参与者的状态,我已经实现了VidyoConnector.IRegisterParticipantEventListener
. 请参考我下面的代码:
我想要做的是每次vidyo会议的时间。为此,我需要区分创建房间的用户(在本例中为 User1)和后来加入房间的其他参与者。通过了解这一点,我可以根据 User1 的状态为会话计时。当 User1 的 android 客户端收到对接口OnSuccess
方法的调用时VidyoConnector.IConnect
(通过 启动与 vidyo 会议室的连接时VidyoConnector.Connect
),我启动一个计时器,当 User1 的 android 客户端收到对我的调用时,OnDisconnected
我停止计时器以获取总时间的会议。
现在的问题是我无法找到一种方法来区分创建房间的用户和后来加入房间的参与者。现在每个人都被描述为参与者。我注意到的另一件事是,只要有人在会议室中,即使创建房间的用户离开房间,房间也会保持活跃。所以我的问题是:
有没有办法区分
User
创建房间的人和Participants
后来加入房间的人?当创建房间的用户退出时,有没有办法破坏房间并将所有参与者踢出房间?
我知道可以在我的后端服务器上跟踪所有这些信息,但我想知道是否可以在 android 客户端上这样做。
谢谢。
ios - 为什么取消呼叫在 Vidyo lib 中不起作用
我们正在为电话会议开发应用程序,并且我们正在使用 Vidyo 框架。除了 Vidyo,我们还建立了自己的网络服务器来建立连接。
我们面临以下问题:如果呼叫者使用 Web API 到达接收者,然后使用 Vidyo lib 取消呼叫 - 接收者将不会收到有关取消事件的任何通知。但如果调用者通过 Vidyo API 到达接收者,它会起作用。
我们如何解决我们遇到的问题?
谢谢,托尼。
ios - 多路通话不适用于 iOS 上的 Vidyo
我正在制作 Vidyo iOS 应用程序,但在 iOS 上的 Vidyo 中遇到了多重呼叫问题 - 它不起作用,我不知道为什么。有人可以帮忙吗?
编辑: iOS版本:9.3.3
android - kurento 房间的安卓客户端
我可以将 ios 应用程序与 kurento 房间连接以进行电话会议,但我无法将其与 android 连接,这里我正在按照教程Kurento WebRTC Peer For Android使 android 客户端与 kurento 房间连接。
这是我正在尝试的代码
我正在寻找任何用于连接 kurento 会议室以进行电话会议的 android 客户端的工作示例。