在线教学、视频会议 Webus Fox(2) 服务端开发手册
上次在《在线教学、视频会议软件 Webus Fox(1)文本、语音、视频聊天及电子白板基本用法》里介绍了软件的基本用法。本文主要介绍服务器端如何配置、开发。
1. 配置
1.1 IIS配置
Fox支持最基本的.net Framework4.0和IIS6/IIS7. 在IIS7中,对应应用程序池,需要配置为经典模式,支持.net4.0
1.2 web.config配置
Fox服务器端是暂时是host在IIS上,将来将Host在Windows Service上。对于IIS的配置,web.config是重要的条件
导入fluorinefx配置
指定httpModule配置节
指定应用程序适配器
1.3FluorineFx端口配置
相关配置位于应用程序网站下Web-Info/Flex/Service-config.xml中
以上配置说明了,RTMP协议使用的端口和过期时间。
1.4应用程序配置
在网站目录/apps下,存在几个子目录,请不要修改,这是制定RTMP相关服务的配置
其中app.config,指定了对应应用程序的处理器
它指明RTMPRapidEngineStreamChat对应的处理器的类的全名
2. 相关接口说明
2.1 IRTMPBasicHandler
此接口定义了最基本的用户校验的接口,用户可以实现此接口,并且自定义校验用户的逻辑. 通过RTMPRapidServerEngine. RegisterBasicHandler方法来注册此处理器。
2.2 IRTMPFriendsManager
用来维护如何获得用户的好友列表的处理器。通过此接口,用户可以自定义用户对应的好友列表,通过RTMPRapidServerEngine. RegisterFriendsManager方法来注册好友管理器
2.3IRTMPGroupManager
用来维护用户组的关系。通过此接口,用户可以自定义用户所在组的关系,通过RTMPRapidServerEngine. RegisterGroupManager方法来注册组管理器。
2.4IRTMPCustomizeHandler
用来接收用户自定义消息的接口,实现此接口,用户可以决定如何处理对应的用户消息,针对用户发给服务端的消息,通过RTMPRapidServerEngine. RegisterCustomizeHandler来注册自定义消息管理器
2.5IRTMPPaintGroupPermission
白板相关的权限接口,用来决定用户是否有权限共享白板,通过RTMPRapidWhiteboardEngine. RegisterPaintGroupPermission注册此权限管理器
2.6IRTMPStreamPermission
流媒体相关权限接口,决定用户是否有权限共享流媒体,共享目标的名称和类型等。通过RTMPRapidEngineStreamChate. RegisterStreamPermission注册此权限管理器
2.7IRTMPBasicController
用户控制基本接口,通过此接口可将用户踢出
2.8 IRTMPGroupController
此接口提供组相关的控制器
2.9 IRTMPCustomizeController
提供服务端对客户端发送消息等相关的操作控制器
2.10IRTMPFriendsController
设置好友的控制器
2.11 IRTMPBaseFileController
设置文件传输的控制器
3. 目录配置
确认Fox对应的application pool的用户,如下图,当前对应的用户是NetworkService。由于PDF转换组件使用的是64位的代码,将打开32位应用程序项设置为false
3.1 文件上传权限配置
确认Fox目录下有一个SharedFile目录,所有文件上传将放置在此目录中。同时,需要保证此目录上NetworkService有完全控制权限
3.2 PDF转换权限配置
当前此应用带有默认的上传文件及PDF转换功能。PDF转换功能需要bin目录有相关权限才能执行,确认NetworkService对bin目录有完全控制权限
4. 服务端下载
http://yunpan.cn/cmeTT8UffZEd5 访问密码 3e96