在线教学、视频会议 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
在线教学、视频会议 Webus Fox(1)文本、语音、视频聊天及电子白板基本用法
在线教学、视频会议 Webus Fox(2) 服务端开发手册
在线教学、视频会议 Webus Fox(3) 客户端开发手册
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?