我打算开发一个允许网络直播的网站。我用Adobe Cirrus测试了Adobe RTFMP协议,它对于少量人来说似乎很有用,但我想知道当一个人流到300或更多时它会如何处理。我不使用任何RTMFP服务器(只是rtmfp://p2p.rtmfp.net/MY_KEY)。
我的问题:
1。是否有可能构建Flash应用程序,只使用Adobe Cirrus处理许多人流/观看流? (我的意思是没有设置我自己的服务器)
2。如果是,RTMFP是否提供任何防火墙/ NAT遍历的东西?我的意思是,当有人将深入防火墙/路由器等后,它会连接吗? 我问,因为我和朋友的情况很奇怪。当我通过我的应用程序播放网络摄像头时,他可以看着我。当他通过这个相同的应用程序流媒体时,我无法看到他。它甚至没有发现他是NetGroup.Neightbour。我们在同一个网络中。这可能是他的软件问题吗?
第3。我应该使用像Red5这样的开源RTMFP服务器来创建吗?
如果您有任何其他想法应该如何实施,请分享。
答案 0 :(得分:0)
抱歉,我迟到了回答这个问题,但我现在才找到它。
- 是否有可能构建Flash应用程序,只使用Adobe Cirrus处理许多人流/观看流? (我的意思是 没有设置我自己的服务器)
醇>
答案:是的我以前做过,但在服务器端你需要构建一个框架来处理它。在我的情况下,我喜欢使用 rtmfp://p2p.rtmfp.net/MY_APP?variables = xxx)实例化我的框架并调用我的流媒体。我还在我的应用程序webserver(另一台机器)上实现了一个RESTFull调用,以检测对内容的用户权限。 Adobe产品将建议使用它自己的实现,但随着时间的推移,您将看到它的简单实现不会持续。
- 如果是,RTMFP是否提供任何防火墙/ NAT遍历的东西?我的意思是,当有人将深入防火墙/路由器等后,将会 它连接?我问,因为我和朋友的情况很奇怪。什么时候 我通过我的应用程序播放网络摄像头,他可以看我。当他是 通过这个相同的应用程序流媒体,我无法看到他。它甚至没有 发现他是一个NetGroup.Neightbour。我们在同一个网络中。 这可能是他的软件问题吗?
醇>
答案:是的,NAT /防火墙后面的服务器可以接受您的连接并为您提供流媒体服务但是随着时间的推移,网络上的波动可能会使您的连接处于睡眠模式(您只是停下来看图像)和你需要创建一个策略来保持连接的存在。我也可以通过自己的策略来解决这个问题。
- 我应该使用像Red5这样的开源RTMFP服务器来创建吗?
醇>
答案:我不知道,那是你个人的选择,但我可以告诉你。我从版本2开始使用Flash Media Server直到版本4.5,我从来没有必要更改我的基础架构,之后我离开了工作。但在那个时候,我们公司需要Adobe的支持,而且关于我们的问题的答案就像什么都没有。好像我们是糟糕的程序员,Adobe从不想看看我们自己的代码和业务方法。 adobe所做的是通过支付巨额资金来获得高额支持,只是为了调查我们的问题以说出任何相关信息。所以我决定编写公司自己的服务器端框架(FMS),解决了近两年的问题。我们自己的框架在4k用户之间创造了一个很好的流量(我们当时的最大峰值)。在此之前我们的峰值是2k在线连接观看和服务器上的许多冻结需要手动重新启动它并逐渐接受用户握回其连接或服务器将像疯马(踢所有人)的行为。
所以我相信因为如果Red5是免费的,你可以尝试一下。我知道这个问题在今天最新版本的FMS中仍然存在,但同时该产品现在有三种操作模式:单播,P2P和MultiCast。在我的时间,在我使用单播模式和P2P的产品上创建服务还没有准备好。我真的相信P2P和多播模式是我上面描述的单播问题的“修复”。
我希望这可以帮助你和其他人判断你的情况。