OBS新版本提供了websocket通讯工具,可以使用此工具开启websocket网络服务,在其他客户机上使用指令控制OBS。
websoket通讯往来消息,均为json格式。客户端连接服务器,服务器发送Hello消息(op=0),客户端收到此消息回复op=1的消息,若服务器设有密码,则需携带authentication字段(并非密码的明文)。服务器发回代码2,建立对话。客户端发送代码6,向服务器发送请求和命令。
服务器开启密码认证,authentication值怎么计算,分析simpleobsws.py源码,是由服务器的Hello消息中的返回字段与密码明文加密运算,并转换为base64编码。
参考文档:
https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md
领取专属 10元无门槛券
私享最新 技术干货