Freeswitch修炼宝典(二)

阅读: 评论:0

Freeswitch修炼宝典(二)

Freeswitch修炼宝典(二)

 一般来说,其他客户端都是通过ESL与fs进行连接的,如: Java是通过JAVA-ESL-CLIENT  朝FS进行连接的,连接方式分为内联:inbond 以及外联outbond 2种方式。

Inbound内联:简单说就是客户端主动通过socket的连接方式向FS进行连接,开启了一个“通道”,通过这个通道客户端不仅可以订阅监听一些时间,也可以通过这个通道进行命令的发送。fs_cli 其实就是一个fs的客户端。

 

Outbond外联:外联是FS主动朝外发送连接请求,每一个通话进入在拨号计划设置后都可以进行外联,这个外连接的存活周期就是这通通话的session存活周期,当然有时候FS状态推送慢,session挂断了,外联通道还没监听到这个事件,但是fs中有预留一个api进行这个的控制:linger,linger可以告诉freeswitch当一个通道挂机时不要关闭socket连接,直到收取相关通道的最后一个事件。这样就可以让我们去处理很多依赖状态的事件,比如状态推送,如果我们不是特别需要的话,就可以不增加这个参数。

 

在外部开发中,如JAVA 使用内联连接上后,都是运用的都是API进行开发,在API开发中,有2种命令发送方式朝FS发送命令。一种是api,一种是bgapi,两种api的区别就是一个是同步发送命令,一个是异步发送命令。使用api发送命令,是一个阻塞的状态ÿ

本文发布于:2024-02-02 05:58:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682471441821.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:宝典   Freeswitch
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23