广告 《大道至简,给所有人看的编程课》 🔥

《FreeSWITCH参考手册》

1.16 mod_rtmp

mod_rtmp是另外一个Endpoint。它实现了RTMP协议。RTMP协议是Adobe Flash中使用的协议。

通过使用Flash,便可以在浏览器中使用Flash版软电话了,用户再也不需要下载一个SIP客户端,这对于互联网应用来说是非常有吸引力的。

虽然近几年兴起的WebRTC着实另人激动,但由于顽固的IE至今不支持WebRTC,因而,Flash还是比较有效的解决方案。在此之前,大家一般是使用ActiveX控件的方式在IE浏览器中支持SIP客户端。

该模块的安装很简单,直接在FreeSWITCH源码目录中使用makemod_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` 。也可以参考第节的相关内容。



本书版权所有 © 杜金房及各位贡献者 2016-2023,仅供在线阅读,谢绝一切形式转载。 本书还在写作中,持续更新。 如果你也想写上几句,欢迎加入我们。 | 返回首页 |