vMix里的XML是什么,到底如何使用?

vMix3年前 (2021-06-04)vMix教程

1、什么是XML?

可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。XML设计用来传送及携带数据信息。
简单来说,XML就是可以一个携带数据信息的语言,我们可以通过API或者Data Sources的形式来获取其间的数据。

2、vMix的XML在哪里?
首先在vmix设置里,必须启用网页控制器(Web Controller)。
以下图为例,可以在浏览器输入:
http://192.168.1.167:8088/api   (注意此处为本机IP)
或者

http://127.0.0.1:8088/api

474502db46cd1a35d282eb88404a3c63.png

出现的代码,即为XML,如下图

04e0e89b2a648596756866522e3f7e2d.png


3、vMix的XML代表什么?
以下面XML为例



<vmix>
<inputs>
  <input number="1" title="主画面KV">主画面KV</input>
  <input number="2" title="主会场">主会场</input>
  <input number="3" title="分会场">分会场</input>
  <input number="4" title="四等奖奖品">四等奖奖品</input>
  <input number="5" title="三等奖奖品">三等奖奖品</input>
</inputs>
<overlays>
  <overlay number="1"/>
  <overlay number="2"/>
  <overlay number="3">1</overlay>
  <overlay number="4">5</overlay>
</overlays>
<preview>3</preview>
<active>1</active>
</vmix>


<inputs>

我们就可以看到<input>有number"1"到number"5"
即vmix里总共有5个素材
<overlays>
<overlay number="3">1</overlay>
代表图层3,放的是第一个素材(主画面KV)
<overlay number="4">5</overlay>
代表图层4,放的是第五个素材(三等奖奖品)
<preview>
<preview>3</preview>
代表预览画面为第三个素材(分会场
<active>
<active>1</active>
代表输出画面为第一个素材(主画面KV)

4、Data Sources里面,XML的Xpath是什么?

bdd8be03a47f1e9d7b05b184dc39dbca.png

XPath 使用路径表达式来选取 XML 文档中的节点或节点集。
例如获取目前vmix输出画面,是第几个素材,则可通过vmix/active,得到所得的值,下面的数字5,就表示目前输出的画面,是第五个素材。

d6fdf2f4a4087e9dc0f541d1202f2fc0.png

其他实例

vmix/inputs/input 选取此路径下所有的input元素

361f987f62cfa9e29268ff125119ae47.png

//input 同上,不指定路径

e9341d8e5af8e16f3b431d944fe07157.png

vmix/inputs/input[@number='3'] 

选取属性为number=3的元素

211f2a4d22c6d70e8a067c4b04d8b6cb.png

vmix/active|vmix/preview 

可以选定多个元素

08dce9fbc1e2f2e8054e09146cd890d5.png


5、如何使用XML?

XML在vmix作为数据,可结合Title使用

例:

971ea4a13b80c929327c42ad617d1dd1.png


6、应用场景

本文只用vmix自带的XML做示例,在多地互动直播的场景下,可以实现每个分会场vmix的同步切换。

实际上XML可以是电商订单系统、聊天、实时字幕等的数据展示。



此软件“仅限学习交流,不能用于商业用途”如用于商业用途,请到官方购买正版软件,追究法律责任与本网站无关!

我们每月需支付高额服务器费用,捐赠将保证服务器有更好的配置和稳定运行;非常感谢您的捐赠支持。
(资源收集整理维护不易,敬请珍惜并感谢开发者。)