FreeSWITCH 中有两个 h323 的实现,mod_opal 与 mod_h323。两者都使用 ptlib,后者比较新一点。以前曾经测试过 mod_opal ,但没有成功,今天试了一下 h323,成功了。
实际步骤跟 wiki 上描述的差不多,我使用的是 ptlib-2.8.2 + h323plus-20100525 。在 CentOS 5.5 上。
安装过程中出现找不到头文件的错误,我没按 wiki 上指示的 copy 文件,而是直接修改 src/mod/end_points/mod_h323/Makefile 把 /usr/include 及 /usr/lib 都改为 /usr/local/include 及 /usr/local/lib,然后 make && make install 成功。
由于我测试的 FS 在一台远程服务器上,NAT环境中,而 h323 穿越 NAT 就我看来比 SIP 复杂多了。于是我装了一个 PPTP VPN,远程拨入后,加了一个 listener(其中 6.100 为 VPN server 端IP):
<param name="h323-ip" value="192.168.6.100"/>
<param name="h323-port" value="1720"/>
load mod_h323 测试连接成功。
mod_h323 使用了 h.323plus库,貌似可以在编译时通过 enable-h264 之类的支持视频,但好像 mod_h323 中还没有支持视频的选项。无论如果,音频还是相当好的。当然测试时也发现有锁的情况,通话非正常中断可能会出问题,也遇到一次 core dump。 鉴于模块还在开发中,有些错误是在所难免的。
分享到:
相关推荐
传统视频会议使用的是 H323 协议,而云视频会议使用的是私有协议。开源视频会议包括 FreeSWITCH、Jitsi、Kurento、Janus、Medooze 等,多数已经开始支持 WebRTC。 FreeSWITCH 是一个开源的视频会议解决方案,可以...
#### 一、VoIP与H.323协议概述 **VoIP(Voice over Internet Protocol,互联网语音协议)**是一种利用互联网或其他IP网络进行语音通信的技术。它通过将语音信号转换为数字数据包,并通过IP网络进行传输来实现。随着...
在该文件中,我们需要添加视频编码,如H263、H264和VP8,这样FreeSWITCH就能处理视频流了。同时,`internal.xml`中引用了`vars.xml`中的全局编码偏好,所以我们也需要在`internal.xml`中添加同样的视频编码,确保在...
FreeSWITCH支持广泛的标准和协议,包括SIP(Session Initiation Protocol,会话发起协议)、H.323、IAX2(Inter Asterisk Exchange version 2)、Jabber/XMPP和更多,使其成为构建复杂通信系统的一个理想选择。...
1. **多协议支持**:FreeSWITCH支持SIP、H.323、XMPP、HTTP、WebRTC等多种通信协议,这使得它能与众多软硬件设备无缝集成。 2. **模块化设计**:FreeSWITCH的核心是一个事件驱动的多线程框架,其功能通过模块实现。...
Freeswitch是一款开源的电信级IP通信平台,支持多种语音协议如SIP、H.323等,并且能够提供高质量的语音通话服务。随着WebRTC技术的发展,越来越多的应用场景需要将WebRTC集成到Freeswitch中,实现基于Web的实时通信...
1. **多协议支持**:FreeSWITCH支持多种通信协议,如SIP、Skype for Business (formerly Lync)、H.323、XMPP等,使得它能与各种VoIP设备和网络无缝集成。 2. **媒体处理**:FreeSWITCH可以处理音频和视频流,支持...
1. **协议支持**:FreeSWITCH支持多种通信协议,包括Session Initiation Protocol (SIP)用于VoIP通话,Extensible Messaging and Presence Protocol (XMPP)用于即时消息,以及H.323协议,使其能够与不同类型的设备和...
Freeswitch的设计理念是模块化和可扩展性,它支持多种协议,如SIP、IAX2、H.323等,能够处理语音、视频、文本等多种媒体类型。书中首先会介绍Freeswitch的基本架构和核心组件,包括Event Socket Library、Mod_python...
FreeSwitch的灵活性体现在其支持多种操作系统,如Windows、Mac OS X、Linux、BSD和Solaris,以及广泛的通信协议,如SIP、H.323、Skype和Google Talk。 2. 获取 FreeSwitch 获取FreeSwitch通常通过访问其官方网站或...
Freeswitch 支持多种协议,包括 SIP、H.323、Jingle 和 WebRTC,並提供了强大的语音交换和媒体处理能力。 二、科大讯飞语音服务 科大讯飞是中国领先的语音服务提供商,提供了包括语音识别、语音合成、语音合成功能...
其设计目标是提供一个灵活、可扩展的通信平台,支持多种协议,如SIP、MGCP、H.323、Skype for Business等。FreeSwitch的模块化架构允许开发者根据需要添加或修改功能,使其能适应各种复杂的业务需求。 1. **...
作为一款成熟的软交换平台,Freeswitch不仅能够与诸如SIP、H.323、Skype、Google Talk等协议兼容,还可以无缝集成其他开源PBX解决方案,例如sipXecs、CallWeaver、Bayonne、YATE和Asterisk。它支持高级的SIP功能,如...
接下来,打开FreeSWITCH的配置文件`\conf\dialplan\default.xml`,找到与拨号规则相关的部分。具体来说,是在以下语句: ```xml ^(10[01][0-8])$"> ``` 在这个条件块的下方,添加一系列设置动作来定义录音文件的...
4. 扩展功能,如添加SIP(会话初始化协议)支持,实现H.323与SIP的互操作。 5. 开发新的应用场景,如会议系统、VoIP(Voice over IP)服务等。 总之,这份基于H.323协议的软电话源代码为开发者提供了一个深入学习、...
它是一款多线程、多进程、跨平台的通信软件,用C语言编写,支持SIP、Skype for Business (formerly Lync)、H.323、XMPP等多种通信协议。FreeSwitch 的核心设计目标是提供一个灵活、安全且可编程的平台,使得开发者...
1. **定位 codec 配置**:进入`conf/var.xml`,找到`<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM"/>`行。 2. **修改 codec**:如果需要支持特定的codec或者...
- **多协议支持**:支持SIP、MGCP、H.323等多种通信协议,兼容多种软硬件设备。 - **多媒体处理**:不仅处理语音,还能处理视频、文本等多媒体通信。 - **模块化设计**:其内部结构由多个可独立配置的模块组成,...
它支持SIP、Skype、H323、IAX及Google Talk等通信协议。另外,它还支持很多高级的SIP特性,如presence、BLF、SLA以及TCP TLS和sRTP等。它可以作为纯SBC使用,如做为T.38及其它点对点通信的代理等。也可以作为B2BUA...