在线教学、视频会议 Webus Fox(2) 服务端开发手册
2015-09-09 08:12
363 查看
上次在《在线教学、视频会议软件 Webus Fox(1)文本、语音、视频聊天及电子白板基本用法》里介绍了软件的基本用法。本文主要介绍服务器端如何配置、开发。
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081109419-1276675164.png)
导入fluorinefx配置
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081110778-1208723011.png)
指定httpModule配置节
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081111669-1351281251.png)
指定应用程序适配器
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081113340-622694773.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081115169-1529635521.png)
以上配置说明了,RTMP协议使用的端口和过期时间。
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081116512-1749552108.png)
其中app.config,指定了对应应用程序的处理器
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081117981-2121232087.png)
它指明RTMPRapidEngineStreamChat对应的处理器的类的全名
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081119528-124898081.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081122481-259513002.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081125731-1177602569.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081127747-39377388.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081129762-1864800885.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081131606-412533682.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081132747-1607997185.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081135840-631567225.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081138419-1653239498.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081141950-932635396.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081143919-1512035519.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081145481-585890565.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081146512-1473173758.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081149887-303304519.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081153590-19149900.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081155778-142578600.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081158794-1636655690.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081202590-732628534.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081206372-1774886909.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081210997-1484182642.png)
确认Fox对应的application pool的用户,如下图,当前对应的用户是NetworkService。由于PDF转换组件使用的是64位的代码,将打开32位应用程序项设置为false
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081212762-1011080219.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081215684-1396276566.png)
1. 配置
1.1 IIS配置
Fox支持最基本的.net Framework4.0和IIS6/IIS7. 在IIS7中,对应应用程序池,需要配置为经典模式,支持.net4.0![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081109419-1276675164.png)
1.2 web.config配置
Fox服务器端是暂时是host在IIS上,将来将Host在Windows Service上。对于IIS的配置,web.config是重要的条件导入fluorinefx配置
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081110778-1208723011.png)
指定httpModule配置节
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081111669-1351281251.png)
指定应用程序适配器
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081113340-622694773.png)
1.3FluorineFx端口配置
相关配置位于应用程序网站下Web-Info/Flex/Service-config.xml中![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081115169-1529635521.png)
以上配置说明了,RTMP协议使用的端口和过期时间。
1.4应用程序配置
在网站目录/apps下,存在几个子目录,请不要修改,这是制定RTMP相关服务的配置![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081116512-1749552108.png)
其中app.config,指定了对应应用程序的处理器
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081117981-2121232087.png)
它指明RTMPRapidEngineStreamChat对应的处理器的类的全名
2. 相关接口说明
2.1 IRTMPBasicHandler
此接口定义了最基本的用户校验的接口,用户可以实现此接口,并且自定义校验用户的逻辑. 通过RTMPRapidServerEngine. RegisterBasicHandler方法来注册此处理器。![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081119528-124898081.png)
2.2 IRTMPFriendsManager
用来维护如何获得用户的好友列表的处理器。通过此接口,用户可以自定义用户对应的好友列表,通过RTMPRapidServerEngine. RegisterFriendsManager方法来注册好友管理器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081122481-259513002.png)
2.3IRTMPGroupManager
用来维护用户组的关系。通过此接口,用户可以自定义用户所在组的关系,通过RTMPRapidServerEngine. RegisterGroupManager方法来注册组管理器。![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081125731-1177602569.png)
2.4IRTMPCustomizeHandler
用来接收用户自定义消息的接口,实现此接口,用户可以决定如何处理对应的用户消息,针对用户发给服务端的消息,通过RTMPRapidServerEngine. RegisterCustomizeHandler来注册自定义消息管理器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081127747-39377388.png)
2.5IRTMPPaintGroupPermission
白板相关的权限接口,用来决定用户是否有权限共享白板,通过RTMPRapidWhiteboardEngine. RegisterPaintGroupPermission注册此权限管理器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081129762-1864800885.png)
2.6IRTMPStreamPermission
流媒体相关权限接口,决定用户是否有权限共享流媒体,共享目标的名称和类型等。通过RTMPRapidEngineStreamChate. RegisterStreamPermission注册此权限管理器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081131606-412533682.png)
2.7IRTMPBasicController
用户控制基本接口,通过此接口可将用户踢出![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081132747-1607997185.png)
2.8 IRTMPGroupController
此接口提供组相关的控制器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081135840-631567225.png)
2.9 IRTMPCustomizeController
提供服务端对客户端发送消息等相关的操作控制器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081138419-1653239498.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081141950-932635396.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081143919-1512035519.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081145481-585890565.png)
2.10IRTMPFriendsController
设置好友的控制器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081146512-1473173758.png)
2.11 IRTMPBaseFileController
设置文件传输的控制器![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081149887-303304519.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081153590-19149900.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081155778-142578600.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081158794-1636655690.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081202590-732628534.png)
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081206372-1774886909.png)
3. 目录配置
![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081210997-1484182642.png)
确认Fox对应的application pool的用户,如下图,当前对应的用户是NetworkService。由于PDF转换组件使用的是64位的代码,将打开32位应用程序项设置为false
3.1 文件上传权限配置
确认Fox目录下有一个SharedFile目录,所有文件上传将放置在此目录中。同时,需要保证此目录上NetworkService有完全控制权限![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081212762-1011080219.png)
3.2 PDF转换权限配置
当前此应用带有默认的上传文件及PDF转换功能。PDF转换功能需要bin目录有相关权限才能执行,确认NetworkService对bin目录有完全控制权限![](http://images2015.cnblogs.com/blog/24053/201509/24053-20150909081215684-1396276566.png)
4. 服务端下载
http://yunpan.cn/cmeTT8UffZEd5 访问密码 3e96在线教学、视频会议 Webus Fox(1)文本、语音、视频聊天及电子白板基本用法
在线教学、视频会议 Webus Fox(2) 服务端开发手册
在线教学、视频会议 Webus Fox(3) 客户端开发手册
相关文章推荐
- iOS开发一款小巧简洁的日历控件
- 二层组播和冲突域
- web.xml
- 最近带项目的一些心得
- 详解同步通讯和异步通讯的原理
- BinaryTreePath
- HDU2717 Catch That Cow(BFS)
- Binary Tree Inorder Traversal
- beans.xml
- 看来是与TX无缘了
- struts.xml
- 对 Linux 内核的发展方向的展望
- leetcode - Swap Nodes in Pairs
- 平时常用的一些java方法,请留意
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- Leetcode: Sudoku Solver
- iOS开发利器-CocoaPods安装和使用教程
- Wmic 实例应用代码分享
- Binary Search Tree Iterator
- java简单的计算器类