OBS(开源广播软件)
OBS的强大功能得到了广泛的认可和应用,众多平台如B站、快手、抖音以及各种直播软件,大多以此为基础进行二次开发或深度借鉴其开发经验。
在OBS的开发过程中,经常会用到其内部定义的各种“源”。为了方便开发者和使用者查找和使用,本文将详细列举这些源。
OBS的许多函数都是以“源ID”为参数的。这些ID都是在源的导出接定义的。比如:
ID名称 | 源类型
|-
image_source | 图像源
color_source | 色源
slideshow | 图像幻灯片放映源
ffmpeg_source | 媒体源
text_gdiplus | 文本(使用GDI+)
text_ft2_source | 文本(使用FreeType 2)
monitor_capture | 显示器捕获源
window_capture | 窗口捕获源
game_capture | 游戏捕获源
dshow_input | 视频捕获设备源
wasapi_input_capture | 音频输入捕获源
wasapi_output_capture | 音频输出捕获源
在OBS的使用中,例如通过右键点击界面,可以添加各种类型的源。而这一切的操作都离不开相应的API接口。比如:
通过右键菜单代码,遍历并展示可用源ID,以供用户选择并添加。
QMenu OBasic::CreateAddSourcePopupMenu() 就是其中一例,这个API接口能为用户快速创建并展示添加各种源的弹出菜单。