问题标签 [adobe-cirrus]
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.
actionscript-3 - Flash SecurityDomain、P2P 设置和多重 swfs
我有两个瑞士法郎:
- 申请瑞士法郎
- p2p 客户端 swf,允许使用 rtmfp 复制技术(通过 cirrus 服务)加载数据
主要思想是在特定域上拥有一个 p2p 加载器,该加载器能够在 p2p 网络中工作,而无需多次请求每个域的权限,例如:
- 应用程序 1 ( http://domain1.com/app.swf ) |
- 应用程序 2 ( http://domain2.com/app.swf ) | <--> p2p 数据加载器 ( http://domainp2p.com/p2pcli.swf )
- 应用程序 N ( http://domainN.com/app.swf ) |
p2p客户端通过请求加载二进制数据,我相信内容真的无关紧要。
所以,我使用以下类(app.swf)加载 p2pclient swf
p2pclient 本身(p2pcli.swf):
但看起来 Flash Player 忽略了安全会话,并试图保存 app.swf 所属域的弹出设置,但不保存 p2pcli.swf 域。为什么?!
我有完全相同的代码,但是 p2pcli.swf 被替换为 swf,它将数据存储在本地共享对象中,并且所有 domain1-2-N.com 都可以访问它。
有任何想法吗?
我知道,我的英语很烂:(
actionscript-3 - NetGroup.postToAllNeighbors 什么都不做
我们使用Cumulus服务器作为 RTMFP 服务器来实现语音聊天。使用 NetStreams 的语音流在这里工作得非常好,几乎没有延迟,但我们还希望传输 NetGroup 中每个成员的麦克风的活动级别。
所以我们尝试使用 NetGroup.post(data) 传输数据。效果很好,但即使在同一台机器上使用多个客户端进行测试,也会有大约 500 毫秒的延迟!
显然,麦克风活动的半秒只是以任何方式显示它的延迟时间。
现在我们正在尝试使用 NetGroup.sendToAllNeighbors( 的直接路由,但它根本什么都不做。我已经阅读了它的所有文档,通常应该在接收客户端上触发带有“NetGroup.SendTo.Notify”的 NetGroup 状态事件。相反,什么也没有发生。
这是代码,它被称为每一帧:
我知道每一帧有点多,但现在它只是一个测试用例。
我们做错了什么?正如我所说,语音通信本身工作正常。与 Netgroup.post(data) 一样,在这个用例中使用它太慢了。
flash - 没有 Flex 的 Flash 应用程序中的 Adobe Cirrus
现在我在我的 Flex 应用程序中使用 Adobe Cirrus,但我认为 Flex 对于这样简单的应用程序来说太复杂了。
是否可以在纯 Flash 应用程序中使用 Adobe Cirrus?
actionscript-3 - 停止从播放器(外部浏览器)运行 Flash 并访问网页
假设我有一个 2 人(多人)游戏。如果用户(一个笨蛋)保存 swf,反编译它,欺骗代码(使游戏变得容易和可赢),然后从 flash 播放器运行游戏(反编译和修改后,自然不能从游戏运行 -所有者的服务器)
我如何限制他通过 Flash 播放器(在浏览器外)玩游戏?
我认为,我必须在加载 Flash 游戏的页面上使用 PHP 会话。那能行吗?有什么建议么 ?
谢谢
actionscript-3 - 有什么方法可以运行两个调试器实例吗?
我在一个多人游戏项目中工作,它在 Cirrus 上运行。
调试正在运行的游戏的两个实例会很好,不仅是一个,而且只要我发送一个新的调试调用,Flash Builder 就会停止一个调试实例。
如果有办法让 2 个调试实例同时运行,您有什么想法吗?也许会打开 2 个 Flash Builders .. 但它说明了工作空间..
不知道我问的是否可能。
谢谢!
android - Adobe cirrus android应用程序退出/重新启动没有任何错误
问候。
我目前正在开发一个跨平台测试项目,其中涉及用于视频聊天等的 adobe cirrus。该应用程序是在 flex 和 A3 中以 Flash builder 4.6 标准(无分析器选项)编写的,目标平台是 Windows 和 Android。
两者都使用相同的代码,而且奇怪的是,Windows 版本运行良好,没有任何冻结/意外终止,但 android 有时会在使用视频聊天后退出应用程序回到 android 主屏幕。当我重新选择应用程序窗口时,它似乎已经重新启动。
我尝试在设备上以“调试”模式运行应用程序,但是当应用程序崩溃/退出时没有弹出错误,只是“终止,退出值:0”消息。我正在使用资源监视器应用程序来监视内存和 cpu 以检查它是否是内存不足的问题,但是该应用程序似乎使用了稳定的 60-70mb 内存,剩下大约 280-300mb 并且 cpu 处于最高状态80%。
我还尝试将所需的电话“正确”更改为所有内容,即使我真的只需要电话 wifi 状态、internett 和 camp&mic。
测试时,除了资源监视器和测试应用程序之外,我没有运行任何其他应用程序。
那么有什么线索吗?
xmpp - 哪种技术更适合进行语音聊天:Cirrus、FMS 或 XMPP?
我正在寻找一种很好的技术来开发语音聊天,到目前为止,我发现的最好的是:
- 卷云 (Adobe)
- Flash 媒体服务器 (Adobe)
- XMPP
但都有好的和坏的特点。IE:
Cirrus 只在 adobe 服务器上运行
rmtfp://example.adobe.com
,可靠吗?万一哪天 adobe 掉了怎么办?FMS 很好,但我必须付钱 - _ -
XMPP 也很好,但我找不到可靠的信息来开发一些东西。以及关于语音聊天的零信息。
你知道一些好的技术来开发这种类型的应用程序吗?
actionscript-3 - 反序列化使用 Cirrus 接收的对象
我正在使用 Cirrus 将一些值传递给我的游戏中的其他玩家,其中一些值是对象,事情是,当我收到这些对象时,它们失去了它们的类型,它们变成了通用对象。
我读过 Cirrus 使用 AMF,但我不知道如何重新获得数据的原始对象类型。
编辑。:
actionscript-3 - AS3:如何查询net组中的已连接用户数?
我想获得连接到我的网络组的用户数。不仅是我的同龄人/邻居,还有集团内的所有客户。Cirrus 是否提供这样的功能?
actionscript-3 - 接收多个 NetStream.Connect.Success 事件,当它被认为不应该发生时触发
我正在尝试使用 NetStream 在在线 Flash 多人游戏中的玩家之间传递数据。
我使用 NetConnection 类的事件调度,所以我知道我的客户端的当前状态是什么。
例如,当我有一个“NetConnection.Connect.Success”时,我知道我可以开始使用 NetStream 类并将 NetConnection 对象传递给它。
一切都有意义并且工作正常。
但是,我在监听 NetStream.Connect.Success 事件时遇到了问题。似乎这个事件被无缘无故地触发了多次,它是在两个用户相互连接时第一次触发,这很好,我可以看到他们的 farID 并将其传递给另一个对等方,一切正常。
但是,在这些对等方之间的第一次连接之后,3 或 4 多个 NetStream.Connect.Success 被无缘无故地触发。这不仅让我很恼火,因为我不明白为什么会发生这种情况,而且还破坏了我的“基于事件”的架构,以确定接下来要根据什么事件被触发。
我可以毫无问题地发送和接收消息,直到我得到一个 NetStream.Connect.Closed,这通常会在几秒钟后发生。有时我从来没有收到一个关闭的事件,有时当我收到一个时,我仍然可以发送和接收消息,就像另一个连接被关闭而不是我现在使用的连接一样。
就像你看到的那样,它真的很乱,我不知道是我犯了一些错误还是整个事件系统设计得不好。
我不知道我是否做得对的另一件事是,我将发送流和接收流的客户端属性分配给“this”,不确定是否可以,但因为它“有效”..我猜不是这种奇怪行为的责任。
(amfphp 服务的作用是交换 farID)
这是我的代码,它是一个非常简单的聊天应用程序: