FMS项目实例–在线客服系统(客户端篇)
几乎快把最后一篇忘了,今天来个最后总结吧。前面两篇请见:分析篇和脚本篇。
首先讲明,客户端就是flex,用AMF0和fms通信。有两个flex,分别给服务人员用和普通人员用,其中服务人员需要验证身份。先看一下服务人员那块,基本的流程是:
- 向fms发送请求(包括用户名和密码,可以参见一下脚本的验证过程,比较简单)
- 获得客户列表
- 设置硬件,和发布流
- 与fms交换文字信息(也可以参见脚本),包括更新客户列表
设置硬件是个麻烦活,因为同时要兼顾带宽和质量,我的设置是:
- //camera
- var cam:Camera = Camera.getCamera();
- cam.setMode(320,240,20,false);//视频大小及帧速
- cam.setQuality(0,80)//质量,100最大不过耗带宽较多
- var mic:Microphone = Microphone.getMicrophone();
- mic.setSilenceLevel(10);//静音级别
- mic.gain = 90;//麦克风增益
- mic.setUseEchoSuppression(true);//抑制回音
下面讲讲给普通用户使用的flex,它不需要验证身份,所以流程更简单:
- 向fms请求连接(可能被拒绝哦,比如人数太多)
- 获得服务人员列表和对应的服务人员(挑选服务人员最好在服务端进行)
- 播放视频(流的名称就是服务人员的名称,asc里这么设定的,参见asc脚本)
- 交换信息包括更换服务人员等等
这里主要还是考虑各种情况的发生,比如对方断线了或者被管理员踢掉了:)。代码都是常规flex应用。

浙公网安备 33010602011771号