mod_rtmp是另外一个Endpoint。它实现了RTMP协议。RTMP协议是Adobe Flash中使用的协议。
通过使用Flash,便可以在浏览器中使用Flash版软电话了,用户再也不需要下载一个SIP客户端,这对于互联网应用来说是非常有吸引力的。
虽然近几年兴起的WebRTC着实另人激动,但由于顽固的IE至今不支持WebRTC,因而,Flash还是比较有效的解决方案。在此之前,大家一般是使用ActiveX控件的方式在IE浏览器中支持SIP客户端。
该模块的安装很简单,直接在FreeSWITCH源码目录中使用make
mod_rtmp-install
安装即可。
在源码目录的client
目录下也包含了Flex软电话的源码和例子。该客户端也提供相关的Javascript
API以便在网页上对其进行控制。
该模块也支持注册,它也是使用FreeSWITCH的XML Directory进行用户认证。因此,可以在Javascript中使用类似下面的代码注册:
flash.login('1000@192.168.1.2', '1234')
Flash注册后,就可以在FreeSWITCH中使用下列命令查看注册用户的情况:
rtmp status profile default reg
是不是看起来跟Sofia命令很像啊。
它也可以使用如下的API外呼:
flash.makeCall(number, account, options);
当然,它也可以做被叫,找到被叫的地址是靠rtmp_contact
API实现的,如
rtmp_contact(user@domain)
详细情况参见 https://freeswitch.org/confluence/display/FREESWITCH`mod_rtmp` 。也可以参考第节的相关内容。