问题标签 [opentok]

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

ios - 发送到已释放实例的消息

背景:

我所有的 OpenTok 方法都在一个ViewController被推送到视图中的方法中,就像典型的 Master/detail VC 关系一样。detailVC 根据您的选择将您连接到不同的房间。当我按下后退按钮以弹出视图时,我遇到了崩溃(可能 7 次中有 1 次):

或者

我将我的取消发布/断开连接方法放在 viewDidDisappear 中:

这是一个跟踪:

图片

这是 Github 上的 DetailViewController:链接在这里

如何重现:

  1. 从 MasterVC 中进行选择,这会将您带入 DetailVC,它会立即尝试连接到会话并发布

  2. 快速返回上一个,MasterVC,通常在会话有机会发布流之前

  3. 尝试多次,最终它会崩溃。

  4. 如果我放慢速度并让发布者有机会连接和发布,则不太可能导致崩溃。

预期结果:

当我在 Master/DetailVC 之间来回切换时,它应该只是断开会话/取消发布并开始一个新会话。

其他:

您的设备和操作系统版本是什么?iOS 6

您使用的是哪种类型的连接?无线上网

僵尸启用?是的

启用 ARC?是的

代表设置为零?是的,据我所知

任何解决此崩溃的帮助将不胜感激。也许我错过了一些我看不到的基本内容。

似乎发生的事情是 OpenTok 库中的 OTSession 对象继续向该库中的对象发送消息,这些对象已通过切换视图释放。该库有一个 [session disconnect] 方法,如果你给它足够的时间,它可以正常工作,但它需要接近 2-3 秒,而且在视图之间暂停应用程序的时间很长。

这可能是一个愚蠢的问题,但是:有没有办法停止某个 VC 启动的所有进程?

0 投票
1 回答
680 浏览

webrtc - Opentok WebRTC API:1013 peerconnection 错误以及如何正确处理它们?

我目前正在使用 opentok WebRTC javascript API 开发视频聊天应用程序。该应用程序在一对一视频聊天中链接用户 A 和 B。A 和 B 都有自己的会话,他们是主持人(sessionId 在登录时生成并存储在数据库中)。起初,用户 A 和 B 只发布到他们自己的会话,并没有订阅任何其他会话。然后向两个用户发送“开始”命令(使用 socket.io),触发用户 A 订阅用户 B 的会话,反之亦然。然后,不再显示彼此的流(几周前效果很好),订阅视频窗口现在保持黑色(在 5 种情况下的 3-4 种情况下),最终触发 1013 peerconnection 错误。有没有人看到过同样的行为(自 WebRTC 2.0.0.13 发布以来,情况变得非常糟糕,大约 2 周前)?我很确定它与任何防火墙设置都无关,因为它之前运行良好,并且 opentok 诊断工具没有显示任何问题。

我注意到一些奇怪的事情:例如,如果一个或两个用户在订阅彼此的会话后才开始发布(通过访问他们的网络摄像头)到他们自己的会话,我永远不会收到 1013 错误并且一切运行顺利(使用完全相同sessionID)。

如果这是无法避免的事情,是否有适当的方法可以从这些错误中恢复?我尝试取消订阅 - 重新订阅,但这不起作用。有任何想法吗?

弗雷德里克

0 投票
2 回答
1276 浏览

time - opentok 订阅者超时

我正在尝试为 iPhone 构建 opentok,在使用 OpenTok-iOS-Hello-World 和 OpenTok-iOS-Basic-Tutorial(从 gi​​thub 下载)时遇到问题。它总是告诉我“订阅者超时”,所以我看不到其他发布者发送的视频。你能给我一些建议吗?这是回显到xcode的日志,

0 投票
2 回答
571 浏览

meteor - Meteor 上 OpenTok WebRTC 的 TB.Socket 错误

这里有一个艰难的。

因此,我们正在尝试将 OpenTok 视频聊天应用程序从 Flash 升级到 WebRTC,并且在尝试实现“helloworld”WebRTC 示例时遇到了套接字错误。错误发生在我们尝试调用 session.connect() 时,而不是在我们请求 sessionId 或令牌时。错误基本上是这样的(session_id 和 partner_id 匿名):

关于可能导致这种情况的任何想法?我们正在测试最新版本的 Chrome 29,它发生在本地主机和我们的生产服务器上。所以它似乎不是防火墙。我能想到的一件事是我们在 Meteor/Node.js 框架上运行,该框架默认启用 websockets。该代码几乎是来自以下的样板 helloworld 示例:

http://tokbox.com/opentok/tutorials/hello-world/js/demo.html

我们成功获得了 sessionId 和令牌,只是 session.connect() 永远不会发生(因此,我们永远无法获得我们的连接对象或订阅事件侦听器)。

关于我们如何调试这个问题的任何想法?提前感谢您的帮助!阿比盖尔

0 投票
1 回答
965 浏览

webrtc - 如何解决 WebRTC PeerConnection.getStats 错误?

所以,我们有一个启用了 WebRTC 的应用程序,它实际上在工作,它正在建立会话,我们能够连接到它们,人们正在发布流,其他人正在订阅和取消订阅这些流等等。但是我们不断收到来自 WebRTC 的错误,上面写着“PeerConnection.getStats”。已经得到统计数据了!错误发生在视频流本身。黑色背景上的白色文本,而不是视频。

此外,在控制台日志中,我们收到以下错误:

关于可能导致这种情况的任何想法?我们如何从轮询统计信息中关闭 PeerConnection???? 在此先感谢您的任何建议!

0 投票
1 回答
780 浏览

ios - Opentok 会话失败

我将按照帖子http://www.iphonegamezone.net/ios-tutorial-create-iphone-video-chat-app-using-parse-and-opentok-tokbox/使用 Opentok 实现视频聊天

我已经为后端实现了 parse.com,它负责为 opentok 创建会话和令牌

当我运行代码时,它会创建 SessionId、活动用户(我可以在 parse.com 的后端看到)

但是当我尝试在以下代码的帮助下连接到 opentok 时,出现错误消息,指出“会话连接失败”

如果有人知道如何解决此问题,请提供帮助。或任何建议也表示赞赏。

0 投票
1 回答
1516 浏览

webrtc - 如何在 tokbox 中调整纵横比和分辨率

我使用 tokbox / opentok 2.0 创建了一个简单的 WebRTC 聊天应用程序。

但是,我无法弄清楚如何确保视频以 16.9 的纵横比显示。大多数系统的默认值为 4.3,而在我的 MacBook Pro 上,我将 16.9 压缩到 4.3 的盒子中。

我是否缺少强制宽屏宽高比的 api 调用?

0 投票
1 回答
202 浏览

ios - opentok.bundle 丢失

我正在尝试运行TokBox 示例应用程序

它缺少一个文件 - opentok.bundle.

我在论坛上读到:

但是如何打开框架文件?

0 投票
2 回答
1183 浏览

flash - 使用 Flash 和 webRTC 在 Safari 中进行 Opentok 视频通话

我正在使用 flash 和 webRTC 开发一个应用程序,它在 webrtc 中运行良好,但是当涉及到 safari 时,它没有给出任何错误,没有任何警告,我怎样才能让它工作

0 投票
1 回答
2767 浏览

webrtc - Opentok Open Source License?

Looking at http://tokbox.com/ and around the web seems to indicate that Opentok is open source. However, I am unable to find a proper license that describes this in any detail. While I have found the Server SDK's in the documentation, I can't determine if I am allowed to use it to host my own Opentok servers or how I might go about doing so.

Links:


Q: Is Opentok open source? If so, what kind of open source is it? Where can I find the license? Can I host my own servers?