🎬 C++20 · WinUI 3 · libobs

Huafeirong Studio

基于 OBS libobs 引擎的专业大屏导播软件。多场景管理、PVW/PGM 双预览、转场特效、 虚拟摄像头输出、美颜滤镜、专业音频混音 — 原生 C++ 性能,现代 WinUI 3 界面。

核心数据

103
C API 导出
engine.dll
94
P/Invoke 声明
100% API 覆盖
12
源类型
全覆盖
11
GUI 页面
+ 6 自定义控件

四层架构设计

从底层引擎到上层 UI,清晰的分层与桥接

1

WinUI 3 桌面界面

C# 12 · .NET 8 · Windows App SDK · 11 页面 + 6 控件 · MVVM 模式

2

C API 桥接层

94 个 P/Invoke 声明 → engine.dll · EngineService 高层封装 · 类型安全编组

3

C++20 引擎核心

libobs 集成 · 103 个 C API 导出 · 多线程管道 · 场景/源/滤镜/编码器管理

4

OBS libobs 底层

视频管道 · GPU 渲染 (D3D11) · 音频混音 · FFmpeg 编解码 · RTMP 推流

专业导播功能全覆盖

📺

PVW/PGM 双预览

预监 + 节目双窗口,实时画面预览,独立 SwapChainPanel 渲染

🎬

转场特效系统

Cut/Fade/Swipe/LumaWipe,方向可控(上下左右),颜色渐变可定制

📡

RTMP 推流 + 录制

H.264 编码,自定义码率/关键帧间隔,MP4/MKV 录制格式,编码器预设

📷

虚拟摄像头

PGM 输出注册为系统虚拟摄像头,支持 Zoom/Teams/微信等第三方应用

美颜滤镜

GPU 着色器驱动,实时人脸美颜/磨皮/美白,自定义 effect 文件

🎛️

专业音频混音

8 种音频滤镜(压缩器/限幅器/噪声抑制/均衡器),实时 VU 表,独立通道控制

🖥️

12 种源类型

显示器/窗口/游戏/摄像头/音频/图片/颜色/文字/浏览器/媒体文件/场景嵌套

⌨️

快捷键系统

自定义键盘绑定,场景切换/推流开始停止/转场触发一键直达

📊

性能监控

实时 FPS/CPU/GPU 使用率、编码器丢帧统计、内存占用面板

103 引擎 API 分类

🎬 场景管理 (10)

scene_createscene_switchscene_renamescene_removescene_listscene_savescene_loadscene_get_currentscene_countscene_get_name

📦 源管理 (12)

source_createsource_removesource_get_namesource_get_typesource_set_visiblesource_get_propertiessource_set_propertiessource_set_settingssource_get_settingssource_set_enabledsource_findsource_list

🔄 变换控制 (10)

transform_set_postransform_set_scaletransform_set_rotationtransform_set_croptransform_get_postransform_get_scaletransform_get_rotationtransform_get_croptransform_resetsceneitem_set_order

🎥 视频管道 (8)

video_get_sizevideo_set_sizevideo_get_fpsvideo_set_fpspreview_startpreview_stoppreview_set_typepreview_set_hwnd

🎵 音频控制 (10)

audio_set_muteaudio_get_muteaudio_set_volumeaudio_get_volumeaudio_set_monitoraudio_get_monitoraudio_get_vu_levelaudio_filter_addaudio_filter_removeaudio_filter_list

📡 推流/录制 (12)

stream_startstream_stopstream_activestream_get_urlstream_set_urlrecord_startrecord_stoprecord_activeencoder_set_bitrateencoder_set_presetencoder_get_bitrateencoder_get_preset

🎨 美颜滤镜 (8)

beautify_loadbeautify_unloadbeautify_set_intensitybeautify_get_intensitybeautify_set_smoothbeautify_set_whitenbeautify_set_sharpenbeautify_is_active

⚙️ 系统/其他 (33)

engine_init/shutdowntransition_*virtualcam_*hotkey_*window_capture_*source_factory_*scene_collection_*favorite_*stats_*engine_get_version