问题标签 [rtmfp]
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 - 未触发使用 Adobe Cirrus 的 onPeerConnect 方法
我有一个使用 Adobe Cirrus 建立的网络组。所有客户端都可以正常连接并互相看到,因为我会在发布新流时收到事件NetGroup.Neighbor.Connect
。NetGroup.MulticastStream.PublishNotify
但是,如果用户订阅了已发布的流,则发布者不会收到通知(没有 NetStatusEvent 并且没有回调 onPeerConnect 方法)。但是,订阅者可以毫无问题地接收流。
关于非工作 onPeerConnect 方法的所有其他问题都与 NetStream.DIRECT_CONNECTIONS 有关,但就我而言,我使用的是 NetGroup。
这里有什么问题?
flash - 在 TD Flash 游戏中同步玩家的单位
我对“网络世界”有点陌生,我想开发的是多人 TD 游戏,我关心如何同步玩家,我的意思是,有时地图可能会到处都是单位。 . 为了让所有玩家在任何时候都看到相同的观点,这是一个必须考虑的问题吗?
我打算使用 RTMFP。
谢谢!
flash-media-server - 什么是 Flash P2P 连接中的 Cirrus 服务器角色
根据下面引用的文章,如果我们想使用 Cirrus 进行 RTMFP 连接,它应该在整个通信期间保持连接。
卷云服务
Flash Player 实例必须连接到 Cirrus 服务(使用 rtmfp://p2p.rtmfp.net)才能相互通信。Cirrus 是一种托管的集合服务,它可以帮助 Flash Player 实例相互联系,即使它们位于 NAT 后面。尽管连接到 Cirrus 服务与连接到 Flash Media Server 非常相似,但 Cirrus 不提供任何典型的 Flash Media Server 功能(媒体中继、共享对象、远程处理等)。Flash Player 端点必须在整个通信期间保持与 Cirrus 的连接。为了访问 Cirrus,您需要在创建 Adobe Developer ID 时生成的开发人员密钥。
http://www.adobe.com/devnet/flashplayer/articles/rtmfp_cirrus_app.html
我想知道为什么我们需要在第一次 NAT 穿越握手后保持服务器通信?
当客户端之间的 P2P 连接完成时,它需要什么部分?
flash-media-server - FMS 4 使用 RTMFP 播放 P2P 流
正确披露:我也在 Adobe 论坛上发布了这个问题。由于我没有得到任何答案 - 我将其发布在这里。如有打扰,请见谅。
我们正在使用 FMS 4 服务器一段时间来开发 2 方向视频应用程序,它与 RTMP 配合得很好。在过去几天我们使用 Cirrus 进行测试之后,我们现在想使用它的 rtmfp 功能,它也运行良好。
在本地 - 一切正常,但是当我们在远程服务器上尝试应用程序时 - 我们遇到了一些问题。
发布开始时,每一方都会获得 NetStatusEvent 代码“NetConnection.Connect.Success”和“NetStream.Publish.Start”。
但是,当我们尝试播放流时,一分钟内没有任何反应,大约一分钟后我们得到“NetStream.Connect.Closed”。
(在本地,我们得到“NetStream.Play.Start”和“NetStream.Play.Reset”)。
我确实在服务器上打开了 1024-65535 UDP 端口,因为我们能够连接 Cirrus,我相信客户端没问题。
我还将 Adaptor.xml HostPort 元素更改为:19350-65535,其中 xxx.xxx.xxx.xxx 是我们 FMS 服务器的公共 IP,与客户端使用的公共 IP 相同。
再一次,它在本地和与 Cirrus 一起工作得很好。RTMP 也适用于远程服务器。
我错过了什么?
flash - RTMFP 入门
我需要在 2 个或更多玩家之间实现实时连接,这将玩 Flash 游戏。
我已经读过 RTMFP 是一个不错的选择,可以使这种连接尽可能地达到最佳状态(最好=动作之间的延迟更少),但是,我对这种事情很陌生,你认为什么文档/教程/指南是最好的开始并最终很好地实施 RTMFP?
提前致谢!
(另外,我读到有不同的服务器或框架提供相同的功能,如 Cirrus、Red5 等,这有什么优缺点?考虑成本)
更新:我正在阅读 adobe 文档,也有一个示例,但我希望看到更多基于 flash 游戏的示例,甚至是一个非常基本的示例,因此我可以扩展该功能并开始进行测试。
Update2:我得到了它的工作,现在,我需要知道如何为对等 ID 互连创建一个 web 服务。
flash - How to make a webservice in RTMFP? (and.. how it works)
I managed (thanks to an example I saw in adobe labs) to host in my webpage an swf, and through Cirrus I could establish a connection between two different users, that worked like a charm, BUT, I had to pass through msn the peer ID in order to establish that connection.
I know that this part must be resolved by a webservice.. but, how can I make one, and, more important, how does it work?
Thanks!
flash - 我需要 Flash Media Server 来制作这个项目吗?
我开始了解 RTMFP 在 Flash 中的工作原理,我想知道我需要什么来实现这一点。
我有这个游戏,flash 游戏,我想使用 RTMFP,以便其他玩家可以互相对抗/合作。
想想 RTS(星际争霸),我建立单位,其他人也这样做,单位之间会互相战斗。
如果我理解正确,Cirrus 足以实现这一点,但我也听到一些人说为此需要 FMS(Flash 媒体服务器),如果我正确的话,这至少对于我的低预算来说相当昂贵。
那么,假设我有 N 个玩家,他们可以像普通的 RTS 在线游戏一样相互连接,Cirrus 是否足够?还是我需要为 FMS 付费?
我还想在比赛结束后记录一些数据,这样我就可以给每个球员一些积分/金币/等。
提前致谢!
actionscript-3 - 如何获取 RTMFP 流中的视频分辨率?
我想在接收 RTMFP 流时获取 NetStream 宽度/高度。这很重要,因为当用户接收到 4:3 或 16:9 流时,视频组件需要不同的度量。
不幸的是,NetStream 的 onMetaData 回调不像 RTMP 流那样工作。
有解决方法吗?
flash - 如何设置 RTMFP 流的关键帧间隔?
我将 RTMFP 与 NetGroup 和 Adobe Cirrus 一起使用。广播设置为 320x240 和 5 fps。
但是,在某些情况下,网络摄像头流需要很长时间才能出现(10-20 秒,即使是 1:1 连接)。如果流最终出现,它看起来像这样:
我认为这来自一个高关键帧间隔,订阅者需要等待下一个关键帧,以便流正确显示。这与流服务器相反,流服务器缓存来自发布者流的最后一个关键帧。
我的问题是如何调整广播,例如设置关键帧间隔和其他设置。你能推荐一个好的设置吗?而且,为什么这个问题不受欢迎(我没有找到太多关于它的信息)?
谢谢,瓦伦丁
apache-flex - 如何使用 rtmfp 将 flex 应用程序中的 2 个已知用户连接在一起?
您如何能够使用 rtmfp 在 flex 应用程序中将 2 个用户(已知并且在我的网站上有一个用户帐户)连接在一起?
一些想法:
rtmfp 生成一个唯一 ID,您可以使用它来将 2 个用户连接在一起?
我正在寻找一个很好的教程信息资源或演示连接 2 个用户的示例应用程序,或者只是一个解释
感谢您的任何帮助或见解
伊尔斯