首页 > 其他分享 >FreeSWITCH学习笔记:EventSocket

FreeSWITCH学习笔记:EventSocket

时间:2022-12-24 09:45:45浏览次数:35  
标签:... 订阅 笔记 EventSocket API 事件 FreeSWITCH event

本文更新于2022-12-20,使用FreeSWITCH 1.10.7。

目录

Event Socket命令最后需带有两个换行符。

api

执行API命令。阻塞。

api API [ARG [ ...]]

auth

内连模式下身份验证。需要第一个发送。

auth PASSWORD

bgapi

后台执行API命令。不阻塞。

bgapi API [ARG [ ...]]
[Job-UUID: UUID]

返回带有Job-UUID。当API命令执行完成后会产生一个BACKGROUND_JOB事件。

connect

外连模式下接收FreeSWITCH的连接。需要第一个发送。

connect

divert_events

开启/关闭将InputCallback产生的事件转发到Event Socket。

divert_events on|off

event

订阅事件。

event [plain|json|xml] all|EVENTTYPE [ ...] [SUBCLASS [ ...]]

默认为plain。

exit

告诉FreeSWITCH令其关闭TCP连接。

exit

filter

添加事件过滤器。可使用多次,匹配其中之一即可接收。

filter EVENTHEADER VALUE

filter delete

删除事件过滤器。

filter delete [EVENTHEADER VALUE]

不指定EVENTHEADER则删除所有接收事件的过滤。

linger

外连模式下,设置FreeSWITCH在Channel挂断后至断开TCP连接之间的逗留时间,以等待所有事件发送完毕。

linger SECONDS

log

订阅日志。

log LEVEL

myevents

订阅Channel的所有事件。event的特殊情况。

myevents [plain|json|xml] [CHANNELUUID]

在外连模式下不需要CHANNELUUID,在内连模式下则需要。

默认为plain。

nixevent

取消订阅事件。event的相反动作。

nixevent all|EVENTTYPE [ ...] [SUBCLASS [ ...]]

noevent

取消所有订阅事件。相当于nixevent all

noevent

nolinger

外连模式下,撤销FreeSWITCH在Channel挂断后至断开TCP连接之间的逗留时间。linger的相反动作。

nolinger

nolog

关闭订阅日志。log的相反动作。

nolog

sendevent

发送事件。

sendevent EVENTTYPE
HEADER: VALUE
[...]

[BODY]

sendmsg

发送APP指令。

sendmsg
call-command: execute
execute-app-name: APP
execute-app-arg: [ARG [ ...]]

标签:...,订阅,笔记,EventSocket,API,事件,FreeSWITCH,event
From: https://www.cnblogs.com/garvenc/p/freeswitch_learning_event_socket.html

相关文章

  • 边分治 学习笔记
    边分治学习笔记就普遍理性而论,边分治能做的点分治也能做,可是难度…参考博客:边分治讲解前置:多叉树转二叉树也叫三度化。边分治在二叉树上表现得很优秀,是\(O(nlogn)\)......
  • 废物利用,笔记本显示器拆机使用
    我自己有个老笔记本已经坏了,本来打算扔掉,忽然有个想法,可以吧显示器拆下来使用啊。于是上网查资料,还真可以。特此记录,方便以后查找。下面是步骤。把笔记本显示器拆下来。......
  • # Win10为知笔记Docker镜像部署 -v /wiz/storage问题解决
    Win10为知笔记Docker镜像部署-v/wiz/storage问题解决用了很长一段时间的为知笔记,客户端体验还行,服务端笔记同步体验不佳。准备用Docker自己搭一个服务端。环境:操作......
  • FFT入门——学习笔记
    FFT入门给一个非常好的入门视频:快速傅里叶变换复数与单位根定义:\(i^2=-1\)为虚数单位,我们称形如\(a+bi(a,b\inR)\)的数为复数。我们可以用复数在复平面上表示点\((0,......
  • Java学习笔记8
    1.static关键字​ static可以用来修饰的成员变量和成员方法,被static修饰的成员是属于类的是放在静态区中,没有static修饰的成员变量和方法则是属于对象的。1.1静态变量......
  • Python学习笔记--图像的进一步学习
    演示地图的可视化的实现示例:设置全局选项可以设置出不同的颜色,不会显得很干巴:国内地图:那么,我们应当如何找到相对应的颜色的编号呢?基本步骤:前往ab173.com网站然......
  • freeswitch的gateway配置方案
      概述freeswitch是一款简单好用的VOIP开源软交换平台。在voip的网络模型中,网关是我们经常会遇到的概念。在freeswitch中,如何配置gateway,如何使用好gateway的模型......
  • Java学习笔记7
    1.API​ API(ApplicationProgrammingInterface):应用程序接口。Java中的API:​ 指的是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是......
  • 跟着韩顺平老师学Linux 的一些笔记与截图
                                                        ......
  • SpringMVC学习笔记
    1、认识SpringMVC1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称......