22个版本 (11个破坏性版本)
0.12.0 | 2024年5月4日 |
---|---|
0.11.5 | 2023年9月4日 |
0.11.4 | 2023年8月23日 |
0.11.2 | 2023年6月22日 |
0.2.0 | 2020年12月29日 |
36 in 视频
1,299 每月下载量
用于 3 crate
300KB
6.5K SLoC
OBWS - 为OBS的obws(明显)远程控制库
使用Rust 🦀的obs-websocket
插件远程控制OBS。
用法
使用obws
将cargo add [email protected]
添加到您的项目,或手动将其添加到您的Cargo.toml
[dependencies]
obws = "0.12.0"
此外,您还需要使用最新的tokio运行时来使用此库,因为它大量使用了async/await,并且与该运行时绑定。
示例
在这里,我们连接到一个OBS实例,获取一些版本信息,并登录以访问整个API,最后打印出可用场景的列表。
use anyhow::Result;
use obws::Client;
#[tokio::main]
async fn main() -> Result<()> {
// Connect to the OBS instance through obs-websocket.
let client = Client::connect("localhost", 4455, Some("password")).await?;
// Get and print out version information of OBS and obs-websocket.
let version = client.general().version().await?;
println!("{version:#?}");
// Get a list of available scenes and print them out.
let scene_list = client.scenes().list().await?;
println!("{scene_list:#?}");
Ok(())
}
许可证
本项目采用MIT许可证 (或 http://opensource.org/licenses/MIT)。
依赖项
~7–17MB
~212K SLoC