- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 flash 和 rtmfp 协议(protocol)开发一个实时视频聊天应用程序,但我有疑问rtmfp 如何保证连接对等点,尤其是当对等点位于不同网络时。
最佳答案
RTMFP 依靠中央会合服务器来“引入”2 个处于不同网络并可能位于防火墙后面的客户端。要通过防火墙导航,它使用 NAT traversal techniques这基本上相当于:
无法保证任何 2 个客户端网络/防火墙都与 RTMFP P2P 连接兼容(您可以使用 RTMFP connection tester 进行诊断),这就是为什么 Adobe 通过其 LiveCycle Collaboration Service 提供后备解决方案的原因或 Adobe Flash Media Server如果无法建立直接的 P2P 连接,则到中央中继服务(基本上所有网络流量都将通过两个客户端都可以公开访问的服务器)。
Adobe 的 RTMFP 是他们对 Peer 2 Peer 网络会合服务的专有捆绑,以及提供其他一些更高级别的 P2P 网络网格功能。
如果您对更开放的标准 P2P 协议(protocol)感兴趣,您应该查看 WebRTC .本质上,WebRTC 与允许客户端通过 UDP 连接 P2P 的概念相同,但旨在被采用为 Web 浏览器标准,并且还可以在使用标准 NAT 的引擎盖下在各种 native 设备(例如 Android、iPhone 等)上实现和防火墙穿越技术使用STUN , ICE , TURN , RTP-over-TCP并支持代理。我相信 WebRTC 是对 libjingle 中所做的一些工作的标准化。 P2P Google Talk 库。
关于udp - rtmfp/UDP 究竟是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916416/
Feel free to skip straight to TL/DR if you're not interested in details of the question 简短的序言: 我最近决定
我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。 我目前在 Struct Fields类(class),这是右侧的示例代码: package main import "fm
Last time I got confused顺便说一下PowerShell急切地展开集合,基思总结了它的启发式如下: Putting the results (an array) within a
我是一名优秀的程序员,十分优秀!