问题标签 [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.
ios - 发送到已释放实例的消息
背景:
我所有的 OpenTok 方法都在一个ViewController
被推送到视图中的方法中,就像典型的 Master/detail VC 关系一样。detailVC 根据您的选择将您连接到不同的房间。当我按下后退按钮以弹出视图时,我遇到了崩溃(可能 7 次中有 1 次):
或者
我将我的取消发布/断开连接方法放在 viewDidDisappear 中:
这是一个跟踪:
这是 Github 上的 DetailViewController:链接在这里
如何重现:
从 MasterVC 中进行选择,这会将您带入 DetailVC,它会立即尝试连接到会话并发布
快速返回上一个,MasterVC,通常在会话有机会发布流之前
尝试多次,最终它会崩溃。
如果我放慢速度并让发布者有机会连接和发布,则不太可能导致崩溃。
预期结果:
当我在 Master/DetailVC 之间来回切换时,它应该只是断开会话/取消发布并开始一个新会话。
其他:
您的设备和操作系统版本是什么?iOS 6
您使用的是哪种类型的连接?无线上网
僵尸启用?是的
启用 ARC?是的
代表设置为零?是的,据我所知
任何解决此崩溃的帮助将不胜感激。也许我错过了一些我看不到的基本内容。
似乎发生的事情是 OpenTok 库中的 OTSession 对象继续向该库中的对象发送消息,这些对象已通过切换视图释放。该库有一个 [session disconnect] 方法,如果你给它足够的时间,它可以正常工作,但它需要接近 2-3 秒,而且在视图之间暂停应用程序的时间很长。
这可能是一个愚蠢的问题,但是:有没有办法停止某个 VC 启动的所有进程?
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)。
如果这是无法避免的事情,是否有适当的方法可以从这些错误中恢复?我尝试取消订阅 - 重新订阅,但这不起作用。有任何想法吗?
弗雷德里克
time - opentok 订阅者超时
我正在尝试为 iPhone 构建 opentok,在使用 OpenTok-iOS-Hello-World 和 OpenTok-iOS-Basic-Tutorial(从 github 下载)时遇到问题。它总是告诉我“订阅者超时”,所以我看不到其他发布者发送的视频。你能给我一些建议吗?这是回显到xcode的日志,
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() 永远不会发生(因此,我们永远无法获得我们的连接对象或订阅事件侦听器)。
关于我们如何调试这个问题的任何想法?提前感谢您的帮助!阿比盖尔
webrtc - 如何解决 WebRTC PeerConnection.getStats 错误?
所以,我们有一个启用了 WebRTC 的应用程序,它实际上在工作,它正在建立会话,我们能够连接到它们,人们正在发布流,其他人正在订阅和取消订阅这些流等等。但是我们不断收到来自 WebRTC 的错误,上面写着“PeerConnection.getStats”。已经得到统计数据了!错误发生在视频流本身。黑色背景上的白色文本,而不是视频。
此外,在控制台日志中,我们收到以下错误:
关于可能导致这种情况的任何想法?我们如何从轮询统计信息中关闭 PeerConnection???? 在此先感谢您的任何建议!
ios - Opentok 会话失败
我已经为后端实现了 parse.com,它负责为 opentok 创建会话和令牌
当我运行代码时,它会创建 SessionId、活动用户(我可以在 parse.com 的后端看到)
但是当我尝试在以下代码的帮助下连接到 opentok 时,出现错误消息,指出“会话连接失败”
如果有人知道如何解决此问题,请提供帮助。或任何建议也表示赞赏。
webrtc - 如何在 tokbox 中调整纵横比和分辨率
我使用 tokbox / opentok 2.0 创建了一个简单的 WebRTC 聊天应用程序。
但是,我无法弄清楚如何确保视频以 16.9 的纵横比显示。大多数系统的默认值为 4.3,而在我的 MacBook Pro 上,我将 16.9 压缩到 4.3 的盒子中。
我是否缺少强制宽屏宽高比的 api 调用?
flash - 使用 Flash 和 webRTC 在 Safari 中进行 Opentok 视频通话
我正在使用 flash 和 webRTC 开发一个应用程序,它在 webrtc 中运行良好,但是当涉及到 safari 时,它没有给出任何错误,没有任何警告,我怎样才能让它工作
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:
- A Free Open Source API for Video Conferencing in Distance Education
- TokBox Talks OpenTok API, Open Source, And That Mushy Feeling Inside
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?