用户事件中心(AEC)

AEC=agent eventCenter, 类似微信公众号开发,用来与服务端程序进行交互。

1 AEC事件通知

您需要用自己熟悉的语言实现服务端api,我们将其称之为AEC URL,这个URL用于接收starRTC服务端程序的事件通知。
starRTC服务端程序会向您的这个AEC URL发送HTTP POST请求来实现数据的交换,
您的服务器收到starRTC服务端程序的事件通知后,需要根据相应的业务逻辑做出应答。

2 AEC处理逻辑

假设您配置的AEC URL(在服务端程序配置文件starrtc.conf里面配置,修改后需要重启服务端程序)为: http://www.yoursite.com/eventCenter.php
那么starRTC服务端程序在事件发生时将会发送data参数到您的这个url:

https://www.yoursite.com/eventCenter.php?data=jsonStr

其中,
data参数是您处理业务逻辑所需要的信息,是一个json字符串;

处理完毕后,您需要返回如下特定格式的json字符串给starRTC服务端程序进行应答:

//status: 	字符串类型的"1"表示成功,"0"表示失败
//data: 成功时根据不同事件的要求返回,失败时里面可以放errCode数字码错误信息。
{"status":"x","data":"xxxxx"}

AEC URL示例代码如下:https://github.com/starrtc/starrtc-server/tree/master/server-api

3 服务端开发流程

1,接收data

2,判断action的类型,并作出应答,如创建群的action为 AEC_GROUP_CREATE, 删除群的action为AEC_GROUP_DEL等等。