我想使用Flash的RTMFP对等协议,但我想知道它是否值得为主流受众开发?根据我的理解,它使用UDP,除非用户的防火墙/路由器配置正确,否则无用。
这个问题有解决方法吗?
答案 0 :(得分:4)
有: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) 程序允许建立 连接即使存在 NAT,使用STUN / TURN服务器。
这是否意味着使用ICE意味着RTMFP可能是一个值得的权宜之计,直到它嵌入浏览器中?
答案 1 :(得分:1)
除爱立信链接外,他们现在已经发布了Chrome(webkit)浏览器的改编版,该浏览器包含了webRTC和P2P视频聊天的实验版本:
https://labs.ericsson.com/apis/web-real-time-communication/
尚未准备好发布,但还是非常令人兴奋。
有关详细信息,请参阅:http://sites.google.com/site/webrtc/
答案 2 :(得分:0)
我实际上是要在这个问题上发布一个问题,如果有人设法让它运作起来的话。最近我开始尝试使用flash P2P,到目前为止它似乎只在本地工作,在同一台PC上连接2个浏览器Flash客户端。一旦数据必须通过互联网传输(因此必须处理防火墙),连接将始终失败,尽管两个客户端都能够获取Stratus对等ID。
对于我一直在阅读的内容,使用P2P / RTMFP的应用程序也实现了对RTMP的回退,失去了P2P优势,例如没有服务器带宽和UDP速度。
重新编译chatroulette客户端,我还发现它使用RTMP回退,这让我想知道chatroulette上有多少会话是真正的P2P会话。
显然是的,它似乎是一个无用的协议..
真的很好奇,如果有人设法证明这一点。
答案 3 :(得分:0)
您需要一个中央服务器来管理启动rtmfp udp连接所需的握手。没有此服务器,如果防火墙到位,它将始终失败。这实际上是rtmfp协议的全部优势 - 即使两端都在NAT后面,也能够遍历防火墙。
如果openrtmfp / cumulus服务器现已启动并运行,它可能是一个让您运行的免费解决方案。
答案 4 :(得分:0)
这是您的网络,互联网服务提供商的问题。 当我使用我的办公室WiFi或局域网互联网RTMFP服务器没有连接时,在同一台笔记本电脑我使用我的手机上的GSM互联网所有服务器连接,然后我正在做的是当我连接网站和所有服务器从我的手机互联网连接,然后我从手机断开互联网连接到我的办公室的WiFi或局域网互联网(没有刷新浏览器)然后所有服务器连接正常,工作没有问题。