问题标签 [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.

0 投票
1 回答
800 浏览

actionscript-3 - 未触发使用 Adob​​e Cirrus 的 onPeerConnect 方法

我有一个使用 Adob​​e Cirrus 建立的网络组。所有客户端都可以正常连接并互相看到,因为我会在发布新流时收到事件NetGroup.Neighbor.ConnectNetGroup.MulticastStream.PublishNotify

但是,如果用户订阅了已发布的流,则发布者不会收到通知(没有 NetStatusEvent 并且没有回调 onPeerConnect 方法)。但是,订阅者可以毫无问题地接收流。

关于非工作 onPeerConnect 方法的所有其他问题都与 NetStream.DIRECT_CONNECTIONS 有关,但就我而言,我使用的是 NetGroup。

这里有什么问题?

0 投票
1 回答
113 浏览

flash - 在 TD Flash 游戏中同步玩家的单位

我对“网络世界”有点陌生,我想开发的是多人 TD 游戏,我关心如何同步玩家,我的意思是,有时地图可能会到处都是单位。 . 为了让所有玩家在任何时候都看到相同的观点,这是一个必须考虑的问题吗?

我打算使用 RTMFP。

谢谢!

0 投票
1 回答
833 浏览

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,您需要在创建 Adob​​e Developer ID 时生成的开发人员密钥。

http://www.adobe.com/devnet/flashplayer/articles/rtmfp_cirrus_app.html

我想知道为什么我们需要在第一次 NAT 穿越握手后保持服务器通信?

当客户端之间的 P2P 连接完成时,它需要什么部分?

0 投票
1 回答
934 浏览

flash-media-server - FMS 4 使用 RTMFP 播放 P2P 流

正确披露:我也在 Adob​​e 论坛上发布了这个问题。由于我没有得到任何答案 - 我将其发布在这里。如有打扰,请见谅。

我们正在使用 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 也适用于远程服务器。

我错过了什么?

0 投票
1 回答
2383 浏览

flash - RTMFP 入门

我需要在 2 个或更多玩家之间实现实时连接,这将玩 Flash 游戏。

我已经读过 RTMFP 是一个不错的选择,可以使这种连接尽可能地达到最佳状态(最好=动作之间的延迟更少),但是,我对这种事情很陌生,你认为什么文档/教程/指南是最好的开始并最终很好地实施 RTMFP?

提前致谢!

(另外,我读到有不同的服务器或框架提供相同的功能,如 Cirrus、Red5 等,这有什么优缺点?考虑成本)

更新:我正在阅读 adobe 文档,也有一个示例,但我希望看到更多基于 flash 游戏的示例,甚至是一个非常基本的示例,因此我可以扩展该功能并开始进行测试。

Update2:我得到了它的工作,现在,我需要知道如何为对等 ID 互连创建一个 web 服务。

0 投票
1 回答
578 浏览

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!

0 投票
4 回答
499 浏览

flash - 我需要 Flash Media Server 来制作这个项目吗?

我开始了解 RTMFP 在 Flash 中的工作原理,我想知道我需要什么来实现这一点。

我有这个游戏,flash 游戏,我想使用 RTMFP,以便其他玩家可以互相对抗/合作。

想想 RTS(星际争霸),我建立单位,其他人也这样做,单位之间会互相战斗。

如果我理解正确,Cirrus 足以实现这一点,但我也听到一些人说为此需要 FMS(Flash 媒体服务器),如果我正确的话,这至少对于我的低预算来说相当昂贵。

那么,假设我有 N 个玩家,他们可以像普通的 RTS 在线游戏一样相互连接,Cirrus 是否足够?还是我需要为 FMS 付费?

我还想在比赛结束后记录一些数据,这样我就可以给每个球员一些积分/金币/等。

提前致谢!

0 投票
1 回答
529 浏览

actionscript-3 - 如何获取 RTMFP 流中的视频分辨率?

我想在接收 RTMFP 流时获取 NetStream 宽度/高度。这很重要,因为当用户接收到 4:3 或 16:9 流时,视频组件需要不同的度量。

不幸的是,NetStream 的 onMetaData 回调不像 RTMP 流那样工作。

有解决方法吗?

0 投票
2 回答
1469 浏览

flash - 如何设置 RTMFP 流的关键帧间隔?

我将 RTMFP 与 NetGroup 和 Adob​​e Cirrus 一起使用。广播设置为 320x240 和 5 fps。

但是,在某些情况下,网络摄像头流需要很长时间才能出现(10-20 秒,即使是 1:1 连接)。如果流最终出现,它看起来像这样:

RTMFP 网络摄像头质量

我认为这来自一个高关键帧间隔,订阅者需要等待下一个关键帧,以便流正确显示。这与流服务器相反,流服务器缓存来自发布者流的最后一个关键帧。

我的问题是如何调整广播,例如设置关键帧间隔和其他设置。你能推荐一个好的设置吗?而且,为什么这个问题不受欢迎(我没有找到太多关于它的信息)?

谢谢,瓦伦丁

0 投票
1 回答
174 浏览

apache-flex - 如何使用 rtmfp 将 flex 应用程序中的 2 个已知用户连接在一起?

您如何能够使用 rtmfp 在 flex 应用程序中将 2 个用户(已知并且在我的网站上有一个用户帐户)连接在一起?

一些想法:

  • rtmfp 生成一个唯一 ID,您可以使用它来将 2 个用户连接在一起?

  • 我正在寻找一个很好的教程信息资源或演示连接 2 个用户的示例应用程序,或者只是一个解释

感谢您的任何帮助或见解

伊尔斯