使用 OpenTok 暂停视频通话

2024-03-27

我一直在研究 webRTC 平台,发现 OpenTok 似乎提供了最可定制的功能。在深入研究之前,我想确保它可以满足一项关键要求:

在两个用户 A 和 B 之间的 1-1 视频通话期间,我希望其中一个用户(让我们与用户 A 一起)能够接收来自第三方的呼叫(让我们呼叫第三方用户 C)。当 A 接到 C 的电话时,在与 B 通话时,我希望 A 能够保留与 B 的通话并接听 C 的电话。如果 A 也可以向 B 发送视频,那就太好了当 A 与 C 交谈时,B 可以观看某些内容。

Thanks!


是的,只要在您的应用程序中进行一些开发工作,这些事情都是可能的。 OpenTok 通话被设置为会话,这更像是一场电话会议,每个人都可以互相看到。

因此,考虑到这一点,我实施的方法是举行两次会议。 1 个用于用户 A 和 B 之间的呼叫,然后另一个用于 A 和 C 之间的呼叫。作为应用程序的开发人员,您的工作是在呼叫时向用户提供 OpenTok 会话 ID。您可以使用自己的信号逻辑来完成此操作(例如使用套接字.io https://socket.io/).

然后,要让某人暂停,您可以暂停发布者上的音频和视频(使用发布视频 https://tokbox.com/developer/sdks/js/reference/Publisher.html#publishVideo(假)和发布音频 https://tokbox.com/developer/sdks/js/reference/Publisher.html#publishAudio(false)) 然后另一个参与者将收到一条消息,指出音频/视频已暂停 (流属性已更改 https://tokbox.com/developer/sdks/js/reference/Session.html#events)。此时,在您的应用程序中,您可以开始为处于保持状态的用户播放视频。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 OpenTok 暂停视频通话 的相关文章

随机推荐

  • Joomla 文章上显示的主页模块

    我在主页上有自定义 HTML 和其他模块 这些模块已标记为仅在主页上显示 我的主页上也有带有 阅读更多 链接的文章 问题是 当我单击这些 阅读更多 链接时 页面会打开 所有主页模块仍然存在 并且文章显示在这些模块下方 我已检查设置所有模块都
  • jQuery 选择器 - 匹配元素的内容

    有没有什么办法 任何 jQuery 选择器 我没有发现http api jquery com category selectors http api jquery com category selectors 这可以用作精确匹配吗 包含 h
  • Pygame 缩放精灵

    如何将精灵的图像放大或缩小 我可以更改矩形和所有内容 但不能更改图像 代码 虽然我不确定为什么你需要它 class test pygame sprite Sprite def init self pygame sprite Sprite i
  • .net - C# 2.0 应用程序中的玻璃效果

    如何在 net 2 0 中的 Windows 窗体应用程序上提供 Vista 或 Mac OS X 风格的玻璃效果 这是通过使用 Vista DWM 桌面窗口管理器 API 的互操作来完成的 例如 导入这些函数 DllImport dwma
  • @BeanProperty 具有 PropertyChangeListener 支持吗?

    BeanProperty生成简单的get set方法 有没有办法自动生成此类方法并支持触发属性更改事件 例如 我想将其与 JFace 数据绑定一起使用 我也有同样的问题 并一直在密切关注可能的答案 我想我刚刚偶然发现了一个 尽管我还没有尝试
  • 类路径中的 Flutter 运行时 JAR 文件应具有相同的版本

    Building without sound null safety For more information see https dart dev null safety unsound null safety w Runtime JAR
  • 小阴谋家 - 从哪里开始?

    我刚刚打开 小阴谋家 我觉得我错过了一些东西 第一个问题问 这是一个原子吗 但我没有看到原子是什么的任何定义 我想我可以通过问题的答案推导出什么是原子 但随后它继续问 l 的 car 是什么 l 的 cdr 是什么 我不知道在问什么 这本书
  • AngularJS:工厂 $http 服务

    我试图理解 Angular 中工厂和服务的概念 我在控制器下有以下代码 init function init http post services type getSource ID TP001 success function data
  • Java:具有重复键的 Json 可以使用 Jackson 进行映射

    我有一个具有相同键但不同值的 json 文件 如下所示 domains A name a type a1 B name r type g1 A name b type b1 这是来自外部系统 如何转换json 到 java 映射对象并访问不
  • JQuery 如何 .find() 不区分大小写?

  • Fabric.loadSVGFromString 导致结果扭曲

    我用 inkscape 编辑了 SVG
  • 如何在xtable表格中放置颜色间距?

    如何在xtable表格中放置颜色间距 我使用以下说明生成表格 test table lt xtable summary test caption test floating FALSE align test table lt c l pri
  • DataGridView 中明显的内存泄漏

    如何强制 DataGridView 释放其对绑定 DataSet 的引用 我们有一个相当大的数据集显示在 DataGridView 中 并注意到 DataGridView 关闭后资源没有被释放 如果用户重复查看此报告 他们最终会收到内存不足
  • 我在 intellij 中的 jar 资源文件是只读的,我需要编辑它们

    我已经尝试了几个小时来编辑我用作库的 jar 中的 java 文件 但没有成功 我已将资源标记为内容根和源根 但我仍然无法编辑 jar 中的代码 该项目编译并运行正确 但我需要对资源文件进行调整 但不能 我尝试了所有我能想到的项目结构 难道
  • kotlin如何通过delegate使用this来实例化viewmodel

    我正在阅读 google android 架构示例并遇到了这个 有人可以向我解释这个代表是如何工作的吗 private val viewModel by viewModels
  • 如何在C++中“返回一个对象”?

    我知道这个标题听起来很熟悉 因为有很多类似的问题 但我要求问题的不同方面 我知道将东西放在堆栈上和将它们放在堆上之间的区别 在Java中我总是可以返回对 本地 对象的引用 public Thing calculateThing Thing
  • Mono 可以在 rdlc 中创建/运行报告吗?

    我从未使用过 mono 很好奇 mono 是否可以创建 运行 rdlc 报告 我正在寻找实现的是一个单声道 asp net mvc 应用程序 用于使用 rdlc 创建报告并导出为 pdf 单声道可以吗 有一些开源项目尝试在 NET 中实现
  • twitter 没有重定向到 android 应用程序中的回调 url

    我的目标是允许使用 twitter4j 登录 Twitter 我用这个作为参考 https github com Sheikh Aman Android Samples blob master 1 20Sign inWithTwitterT
  • Jsoup:忽略 SSL 错误

    我正在尝试下载https www deviantart com https www deviantart com使用 Jsoup v1 10 3 以及validateTLSCertificates false Java 8 已安装 Unli
  • 使用 OpenTok 暂停视频通话

    我一直在研究 webRTC 平台 发现 OpenTok 似乎提供了最可定制的功能 在深入研究之前 我想确保它可以满足一项关键要求 在两个用户 A 和 B 之间的 1 1 视频通话期间 我希望其中一个用户 让我们与用户 A 一起 能够接收来自