FreeSWITCH学习笔记:EventSocket

 


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

api

执行API命令。阻塞。

 
  
1 api API [ARG [ ...]]

auth

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

 
  
1 auth PASSWORD

bgapi

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

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

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

connect

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

 
  
1 connect

divert_events

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

 
  
1 divert_events on|off

event

订阅事件。

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

默认为plain。

exit

告诉FreeSWITCH令其关闭TCP连接。

 
  
1 exit

filter

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

 
  
1 filter EVENTHEADER VALUE

filter delete

删除事件过滤器。

 
  
1 filter delete [EVENTHEADER VALUE]

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

linger

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

 
  
1 linger SECONDS

log

订阅日志。

 
  
1 log LEVEL

myevents

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

 
  
1 myevents [plain|json|xml] [CHANNELUUID]

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

默认为plain。

nixevent

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

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

noevent

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

 
  
1 noevent

nolinger

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

 
  
1 nolinger

nolog

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

 
  
1 nolog

sendevent

发送事件。

 
  
1 sendevent EVENTTYPE
2 HEADER: VALUE
3 [...]
4
5 [BODY]

sendmsg

发送APP指令。

 
  
1 sendmsg
2 call-command: execute
3 execute-app-name: APP
4 execute-app-arg: [ARG [ ...]]

你可能感兴趣的:(Freeswitch,服务器,前端,网络)