Netmeeting 使用 H.323 协议。根据这个协议我们知道:
H.225.0 层使用可靠通道,即使用 TCP 连接,信令端口 1720。
其它的通道,除了 H.245 控制通道外,都为不可靠通道,使用 UDP 协议。
而 H.245 控制通道可以使用 Q.931 打包到信令通道传输,暂时可以忽略这个。
欲想防火墙透明,只有一个办法,即使用某一个东东来转发你的信令数据包。
在 H.323 实体里面,能够转发数据包的只有两个东东,一个是 MCU 另外一个就是 GK 了。
GW 为不同网络之间的信令转换,可以不考虑。
使用 MCU 的话,所有的内网和外网的终端都必须呼叫到 MCU 上,又 MCU 对多方的媒体流
进行处理后,在转发给各个终端,这样需要 MCU 同时具有内网和外网两个 IP 地址。
缺点是:通话的双方都必须呼叫 MCU,不能直接连接。
使用 GK。根据 H.323 协议, GK 可以路由信令和逻辑通道信令。但是这些都不是缺省支持
的。
当你配置 GK 转发这些东东之后,你的终端就可以透明的和其他外网的终端连接了。
这是 GK 的基本功能,应该所有的 GK 都有实现的。RTP 数据也可以通过 GK 转发。
但是它会很加重 GK 的负荷。但是在不同网路之间,这也是没办法的事情。
有兴趣的话可以看一下 H.323 网络的拓扑结构,你会发现它们都使用一个叫做
GK 云的东东来路由信令数据,这个东东就是一堆 GK 的集合了。
只能说一下大概原理,源码那可不是我的东东。 [
]
有机会希望大家可以探讨。临睡前的匆匆之作,见笑了。