OMCS 开发手册之 Linux版 SDK说明
OMCS Linux 版与Windows版本的功能几乎完全一致,API接口也几乎完全一致。
OMCS Linux 版本支持国产操作系统(如银河麒麟、统信UOS等),以及国产CPU(龙芯、兆芯、鲲鹏、飞腾、海光、麒麟等)。
OMCS Windows版本基于 .NET Framework 构建; 而 OMCS Linux 版本基于 .NET Core / .NET 6 / .NET 7 / .NET 8 构建,底层调用对应CPU架构的非托管so库。
这里,我们把在开发中Linux版本与Windows版有差异的地方罗列一下,方便开发者参考。
1. 使用的动态库
Win 平台:OMCS.dll
Linux平台:OMCS.NetCorex.dll 、OMCS.Avalonias.dll 或 OMCS.Cpf.dll
2. 使用的UI技术
Win 平台:WinForm、WPF
Linux平台:Avalonia ,CPF.net (都是开源跨平台的 .NET Core UI 框架)
3. 麦克风连接器
无论是Win端还是Linux端,都使用OMCS.Passive.Audio.MicrophoneConnector 来连接目标麦克风。
4. 摄像头连接器 UI 控件
Win 平台:OMCS.Windows.CameraPanel (Winform版) 、OMCS.Windows.WpfCameraPanel(WPF版)
Linux平台:OMCS.Avalonias.AvaCameraPanel(Avalonia版) 、OMCS.Cpf.CameraPanel(CPF版)
说明:无论是Win端还是Linux端,都使用OMCS.Passive.Video.DynamicCameraConnector 来连接目标摄像头,然后调用SetViewer方法设置要在其上渲染视频的CameraPanel控件。
5. 桌面连接器 UI 控件
Win 平台:OMCS.Windows.DesktopPanel(Winform版) 、OMCS.Windows.WpfDesktopPanel(WPF版)
Linux平台:OMCS.Avalonias.AvaDesktopPanel(Avalonia版) 、OMCS.Cpf.DesktopPanel(CPF版)
说明:无论是Win端还是Linux端,都使用OMCS.Passive.Video.DynamicDesktopConnector 来连接目标桌面,然后调用SetViewer方法设置要在其上渲染视频的DesktopPanel控件。
6. 白板连接器
Win 平台:OMCS.Windows.WhiteBoardConnector(Winform版) 、OMCS.Windows.WpfWhiteBoardConnector(WPF版)
Linux平台:OMCS.Avalonias.AvaWhiteBoardConnector(Avalonia版) 、OMCS.Cpf.WhiteBoardConnector(CPF版)
说明:白板连接器已经自带了UI,可以直接使用。
7. Web 插件
Win 平台:OMCS Web 插件安装包
Linux平台:OMCS Web 插件可执行包 X64 、 ARM、MIPS、Loongarch。
Linux 插件运行方式:在解压目录下找到文件 OMCS.WebAddin.sh,右键弹出快捷菜单,点击“打开”,然后选择“在终端中运行”,即可启动插件。
最后,罗列一下OMCS Linux 版的相关Demo,供开发人员参考:
(1)OMCS Demo -- 入门 Demo : 语音视频、电子白板、远程桌面 功能展现(Win、Linux、Android、iOS、Web,支持国产OS)
(2)OMCS Demo -- 入门 Demo Web 版(Win、Linux,支持国产OS)
(3)OMCS Demo -- 视频聊天 Demo(Win、Linux、Android、Web,支持国产OS)
--------------------------------------------------------------------------------------------------------------------
阅读 更多OMCS开发手册系列文章 。
Q Q:168757008
官网: www.oraycn.com