我想使用 Flash 的 RTMFP 对等协议,但我想知道它是否值得为主流受众开发?据我了解,它使用 UDP,除非用户的防火墙/路由器配置正确,否则它变得毫无用处。
这个问题有解决方案吗?
我想使用 Flash 的 RTMFP 对等协议,但我想知道它是否值得为主流受众开发?据我了解,它使用 UDP,除非用户的防火墙/路由器配置正确,否则它变得毫无用处。
这个问题有解决方案吗?
有这个:https ://github.com/OpenRTMFP/Cumulus
不知道大家有没有看过。
我已经和开发商谈过了,显然它已经完成了 95%。
我不知道故障回复到 RTMP。这让我觉得整件事都没用。
任何人都可以进一步调查和评论吗?
我还将其添加到组合中:http: //jasmeetsingh.wordpress.com/2009/01/29/my-first-attempt-to-learn-stratus-rtmfp/
较旧的 RTMP 在 TCP 端口 1935 上运行,并回退到 443 和/或 80 上的隧道。
较新的 RTMFP 使用 UDP,并且需要能够与 1935 建立出站连接以及更高的端口号才能建立服务器连接。
通过端口 443 和 80 UDP 运行不会有帮助,防火墙可能配置为打开 TCP 443 (HTTPS) 和 TCP 80 (HTTP),同时仍阻止 UDP(要启用出站 UDP)。
Flash Player 也可以手动配置为使用 TURN 代理,前提是您可以让客户的 IT 部门安装一个以通过防火墙。在 Flash Player 10.0 中,支持 draft-ietf-behave-turn-08。
另一个编辑:
现在看这个:https ://labs.ericsson.com/developer-community/blog/beyond-html5-peer-peer-conversational-video
他们能够执行 RTP/UDP,并且在两个客户端都位于 NAT 之后的情况下。
大多数网络使用某种类型的 NAT(网络地址转换),这会使这样的点对点连接复杂化。ICE(交互式连接建立;RFC 5245)程序允许使用 STUN/TURN 服务器建立连接,即使在 NAT 存在的情况下。
这是否意味着使用 ICE 意味着 RTMFP 在嵌入浏览器之前可能是一个有价值的权宜之计?
除了爱立信链接之外,他们现在还发布了 Chrome (webkit) 浏览器的改编版本,其中包含 webRTC 和 P2P 视频聊天的实验版本:
https://labs.ericsson.com/apis/web-real-time-communication/
还没有真正准备好发布,但非常令人兴奋。
有关详细信息,请参阅:http ://sites.google.com/site/webrtc/
实际上,我正要就此事发布一个问题,即是否有人设法使其正常工作。最近我开始尝试使用 flash P2P,到目前为止,它似乎只能在本地工作,在同一台电脑上连接 2 个浏览器 flash 客户端。一旦数据必须通过 Internet 传输(因此必须处理防火墙),连接总是会失败,尽管两个客户端都能够获取 Stratus 对等 ID。
对于我一直在阅读的内容,使用 P2P/RTMFP 的应用程序也实现了对 RTMP 的回退,失去了 P2P 的好处,比如没有服务器带宽和 UDP 速度。
反编译 chatroulette 客户端,我还发现它使用 RTMP 回退,这让我想知道 chatroulette 上有多少会话是实际的 P2P 会话。
所以显然是的,这似乎是一个无用的协议..
真的很好奇是否有人设法证明了这一点。
您将需要一个中央服务器来管理启动 rtmfp udp 连接所需的握手。没有这台服务器,如果有防火墙,它总是会失败。这实际上是 rtmfp 协议的全部优势 - 穿越防火墙的能力,即使两端都在 NAT 之后。
如果 openrtmfp /cumulus 服务器现在已启动并运行,它可能是一个让您运行的免费解决方案。
好吧,这是您的网络,互联网服务提供商的问题。当我使用我的办公室 WiFi 或 LAN 互联网时,RTMFP 服务器没有连接当我在同一台笔记本电脑上使用我的手机上的 GSM 互联网时,所有服务器都在连接,那么我正在做的是当我连接网站和所有服务器时正在从我的手机互联网连接然后我从手机断开互联网并将其连接到我办公室的 WiFi 或 LAN 互联网,(不刷新浏览器)然后所有服务器都正常连接并且没有问题。