2

我正计划开发一个允许实时网络摄像头流的网站。我用 Adob​​e Cirrus 测试了 Adob​​e RTFMP 协议,它似乎适用于少量人,但我想知道当一个人流到 300 或更多时它会如何运作。我不使用任何 RTMFP 服务器(仅 rtmfp://p2p.rtmfp.net/MY_KEY)。

还有我的问题:

1. 是否可以仅使用 Adob​​e Cirrus 构建将处理多人流/观看流的 Flash 应用程序?(我的意思是没有设置我自己的服务器)

2. 如果是,RTMFP 是否提供任何防火墙/NAT 穿越的东西?我的意思是当有人深入防火墙/路由器等时,它会连接吗? 我问是因为我和朋友的情况很奇怪。当我通过我的应用程序流式传输网络摄像头时,他可以看到我。当他通过同一个应用程序进行流式传输时,我无法观看他。它甚至没有发现他是 NetGroup.Neightbour。我们在同一个网络中。会不会是他的软件问题?

3. 我应该使用任何像 Red5 这样的开源 RTMFP 服务器来创建它吗?

如果您有任何其他想法应该如何实施,请分享。

4

1 回答 1

0

抱歉,我回答这个问题迟了,但我现在才发现。

  1. 是否可以构建仅使用 Adob​​e Cirrus 来处理多人流式传输/观看流式传输的 Flash 应用程序?(我的意思是没有设置我自己的服务器)

答:是的,我以前做过,但是在服务器端,您需要构建一个框架来处理它。就我而言,我使用 rtmfp://p2p.rtmfp.net/MY_APP?variables=xxx) 来实例化我的框架并调用我的流。我还在我的应用程序网络服务器(另一台机器)上实现了一个 RESTFull 调用,以检测用户对内容的权限。Adobe 产品会建议使用它自己的实现,但随着时间的推移,您会发​​现它的简单实现不会持久。

  1. 如果是,RTMFP 是否提供任何防火墙/NAT 穿越的东西?我的意思是当有人深入防火墙/路由器等时,它会连接吗?我问是因为我和朋友的情况很奇怪。当我通过我的应用程序流式传输网络摄像头时,他可以看到我。当他通过同一个应用程序进行流式传输时,我无法观看他。它甚至没有发现他是 NetGroup.Neightbour。我们在同一个网络中。会不会是他的软件问题?

回答:是的,NAT/防火墙后面的服务器可能会接受您的连接并为您提供流媒体服务,但是随着时间的推移,网络上的波动可能会使您的连接进入睡眠模式(如果您只是停下来查看图像),您将需要为了创建一个保持联系活跃的策略,我也在自己的策略中完成了这个。

  1. 我应该使用像 Red5 这样的任何开源 RTMFP 服务器来创建它吗?

答:我不知道,这是你个人的选择,但我可以告诉你。我从第 2 版到第 4.5 版一直使用 Flash Media Server,在此我无需更改我的基础架构,之后我就离职了。但是在那个时候,我们公司需要 Adob​​e 的支持,它对我们问题的回答就像什么都没有。好像我们是糟糕的程序员,而 Adob​​e 从来不想研究我们自己的代码和业务方法。adobe 所做的是要求通过支付巨额资金来获得高级支持,只是为了调查我们的问题并对此发表任何看法。所以我决定为服务器端(FMS)编写公司自己的框架,这解决了一个将近两年的问题。我们自己的框架在 4k 在线用户之间创建了一个很好的流程(我们当时的最大峰值)。

所以我相信,因为如果 Red5 是免费的,你可以试一试。我知道今天最新版本的 FMS 仍然存在这个问题,但同时该产品现在具有单播、P2P 和多播三种操作模式。在我的时间,我使用单播模式和 P2P 甚至还没有准备好在该产品上创建服务。我真的相信 P2P 和多播模式是针对我上面描述的单播问题的“修复”。

我希望这可以帮助您和其他人判断您的情况。

于 2017-05-03T10:28:36.840 回答