▒ 目录 ▒
- 🛫 导读
- 开发环境
- 1️⃣ 修改OBS-web源码
- 2️⃣ 常用api汇总
- 获取输入源类型列表
- 获取输入源列表
- 获取属性列表
- 打开输入源属性设置框
- 获取设置输入源静音状态
- 获取特殊输入源设置(全局音频设备)
- 打开输入源属性设置框
- 🛬 文章小结
- 📖 参考资料
🛫 导读
开发环境
版本号 | 描述 | |
---|---|---|
文章日期 | 2024-03-05 | |
操作系统 | Win11 - 22H2 | 22621.2715 |
1️⃣ 修改OBS-web源码
关于OBS-web相关知识,参考文章《【obs】官方最强插件obs-websocket入门 https://blog.csdn.net/kinghzking/article/details/134923800》
如图,将At函数导出为全局函数,用于后期api调用。
2️⃣ 常用api汇总
获取输入源类型列表
mycall('GetInputKindList').then(d=>console.log(d))
获取输入源列表
mycall('GetInputList').then(d=>console.log(d))
获取属性列表
mycall('GetInputPropertiesListPropertyItems', {inputName:'桌面音频', propertyName:'device_id'}).then(d=>console.log(d))
打开输入源属性设置框
mycall('OpenInputPropertiesDialog', {inputName: '麦克风/Aux'}) .then(d=>console.log(d))
获取设置输入源静音状态
mycall('GetInputMute', {inputName: '麦克风/Aux'}) .then(d=>console.log(d))
mycall('SetInputMute', {inputName: '麦克风/Aux'}) .then(d=>console.log(d))
获取特殊输入源设置(全局音频设备)
mycall('GetSpecialInputs').then(d=>console.log(d))
对应OBS中的
全局音频设备
打开输入源属性设置框
mycall('GetHotkeyList') .then(d=>console.log(d))
🛬 文章小结
OBS-websocket封装了很多api,用于控制OBS,我们可以通过该方式,学习OBS,也可以直接使用该方式进行二次开发。
具体api调用,参考官方文档《obs-websocket的协议文档: https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md》。
📖 参考资料
- 【obs】官方最强插件obs-websocket入门 https://blog.csdn.net/kinghzking/article/details/134923800
- obs-websocket的协议文档: https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md