基于Flash的实时多媒体通信是基于Adobe的RTMP协议进行的。FreeSWITCH中通过“mod_rtmp”实现了一个基于RTMP协议的Endpoint,可以支持用Flash实现的软电话。虽然随着WebTC的出现,Flash前景不再被看好,但是在一定范围内它还将顽强的存在。而且,作为有别于SIP模块(“mod_sofia”)的另外一个Endpoint,也很有参考和借鉴意义。
在FreeSWITCH源代码目录中使用如下命令即可安装该模块:
# make mod_rtmp-install
在FreeSWITCH控制台上使用“load mod_rtmp”命令加载该模块后,它将监听RTMP协议默认的1935端口,并等待客户端连接,使用如下命令将可以显示它的该模块的有关状态:
freeswitch> rtmp status
default tcp:0.0.0.0:1935 profile
上面的命令显示了有一个RTMP的Profile运行在1935端口上,它也是RTMP服务默认的端口。它表示FreeSWITCH已准备就续等待来自客户端的连接。
在实际使用时,通过在浏览器中访问特定的网页,网页中嵌入Flash软件电话,软电话就可以通过RTMP协议与FreeSWITCH进行连接,即实现了在浏览器中打电话。它不仅可以打到其它浏览器用户,也可以打到普通的SIP电话甚至通过相关的板卡或网关打到PSTN电话或手机上。如前面的图所示。
FreeSWITCH源代码中也实现了一个Flash版的软电话,并提供了客户端的例子。客户端及例子页面的源代码在FreeSWITCH源代码目录的“clients/flex/”目录中。当然,如果要运行该例子,还需要对Flash有一些了解的,也需要改一些简单的配置。感兴趣的话,也可以直接访问 conference.freeswitch.org,上面就实现了一个Flash软电话,使用它,可以直接呼入FreeSWITCH的会议系统。是不是很酷啊?
---------------------------------------- FreeSWITCH-CN是什么? ---------------------------------------- FreeSWITCH-CN是FreeSWITCH中文社区,我们的官方网站是 http://www.freeswitch.org.cn 。FreeSWITCH-CN同时也是一个微信公共账号,可以通过点击本页最顶端的「FreeSWITCH中文社... 」,或在通迅录->订阅号中搜索「FreeSWITCH-CN」来订阅,也可以到官方网站上扫描二维码。当然,不管是新用户还是老用户,随时都可以输入m或1显示本账号的主菜单。 FreeSWITCH-CN的账号维护者是Seven Du,在此,他会分享多年的FreeSWITCH使用经验,分享一些对开源VoIP软件以及软件社区的思考,并隔三差五的解答一些粉丝关心的问题。Seven Du于2007年听说、2008年开始使用FreeSWITCH,2009年创办FreeSWITCH-CN中文社区,2011~2013连续三年参加了在美国芝加哥举办的ClueCon全球VoIP开发者大会,该会议是由FreeSWITCH核心团队主办的。 如果你在学习和使用FreeSWITCH的过程中,有什么有趣的故事,也欢迎与我分享。移动设备上打字不方便,如果想写长的留言可以发邮件到 wechat@freeswitch.org.cn 。