端点

目录

一般

ǞǞǞ API,当启用时,可在 "http://localhost:8989/api/v1"。这是基础 URL 必须在每个方法前加上 URL 下面列出的。

如果一项资源是在最初推出的 HTTP API,该方法被标记为 已有 信息。

/

支持的方法:"争取"
重定向到"/documents "的开放文件列表。

/devices

支持的方法: "GET"
返回主机系统上当前可用视频设备的列表。每个条目都包含一个标识符和人类可读的名称。用于将捕获设备映射到源。

/devices/(设备 ID)

支持的方法: "GET"
返回"(DeviceID) "指定的设备的详细信息,包括其名称和属性。

文件

查询文件

/documents

支持的方法:"争取"
结果是一个打开的文档列表。关于返回的对象包含哪些信息,请看文档的数据类型。

/documents/(DocumentID)

支持的方法:"争取"
返回由"(DocumentID)"指定的单个文档。在响应的包含部分,该文档使用的所有 "层 "对象和该文档包含的所有 "源 "对象也将被返回(侧向加载)。有关返回数据的更多信息,请参见文档数据类型。

/documents/(DocumentID)/programOut

支持的方法:"争取"
由"(DocumentID)"指定的文件当前产生的程序输出。
采取与源预览相同的参数。

文件行动

/documents/(DocumentID)/setLive

支持的方法:"争取""帖文"
启动一个节目/文件并触发所有相关的事件。在一个已经运行的文档上调用这个不会导致错误。更新的文档对象将被返回。

/documents/(DocumentID)/setOff

支持的方法:"争取""帖文"
停止一个节目/文件。在一个已经停止的节目上调用这个不会导致错误。更新的文档对象将被返回。

因为在你调用这个方法后,文档可以决定继续运行,返回的图层对象可能处于 "关闭 "而不是 "关闭 "状态。

/documents/(DocumentID)/toggleLive

支持的方法:"争取""帖文"
将一个节目/文件在直播和关闭之间切换。

分层

查询图层

/documents/(DocumentID)/layers

支持的方法:"争取"
返回一个由"(DocumentID) "指定的文档的图层列表。关于返回的对象的信息,请看图层数据类型。

/documents/(DocumentID)/layers/(LayerID)。

支持的方法:"争取", "拨出"
返回由"(DocumentID) "指定的文件中由"(LayerID) "指定的单个图层。在响应的 "包含 "部分,所有与该层相关的 "变体 "对象也将被返回(侧向加载)。有关返回数据的更多信息,请参见图层数据类型。请记住,来自图层端点的 "输入值 "反映了相关 "liveVariant "变量的 "输入值"。

修改一个图层

支持的方法:"争取", "拨出"
要设置层的名称、音频音量或输入值,请执行"拨出"的请求,并有一个 JSON 编码的对象到层端点。或者,你可以使用一个"争取"的请求,加入 JSON 数据到 URL 钥匙为"?update="。在这种情况下,该 JSON 数据必须是 URL 编码。

你不想改变的值应该被简单地排除在 JSON 数据。例子:

{
    "name": "New name of the Layer",
    "volume": 0.5,
    "input-values": { 
        "tvGroup_Content__Subtitle": "This is a Test"
    }
}

更新数值后,mimoLive会以更新的图层对象回应。请记住,并不是所有的值都可以立即应用,或可能只有在另一个渲染周期后才会有效果。

注意:"音量 "属性是在mimoLive 5.6中添加的,在早期的版本中或如果该层没有音量控制,则会被忽略。值将被剪切到(0,1),其中0是无声,1是全音量。

图层操作

/documents/(DocumentID)/layers/(LayerID)/setLive

支持的方法:"争取""帖文"
激活一个图层,当直接在图层上调用这个功能时,将使用最后选择的图层变量。在一个已经激活的图层上调用这个命令不会导致错误。更新的图层对象将被返回。

/documents/(DocumentID)/layers/(LayerID)/setOff

支持的方法:"争取""帖文"
停用一个图层。在一个已经停用的图层上调用这个命令不会导致错误。更新的图层对象将被返回。

因为在你调用这个方法后,一个图层可以决定做一些动画,返回的图层对象可能处于 "关闭 "状态,而不是 "关闭"。

/documents/(DocumentID)/layers/(LayerID)/toggleLive

支持的方法:"争取""帖文"
在 "直播 "和 "关闭 "之间切换一个层。

/documents/(DocumentID)/layers/(LayerID)/signal/(SignalID)

支持的方法:"争取""帖文"
在当前的 "实时变量 "中,或者如果该层在 "活动变量 "中不是实时的,触发由"(SignalID)"指定的信号。你可以从图层的 "输入值 "字段(由键后缀"_TypeSignal "标识)中获得"(信号ID)"。

/documents/(DocumentID)/layers/(LayerID)/cycleThroughVariants

支持的方法:"争取""帖文"
可用的时间: mimoLive 5.6
选择层"(LayerID) "的当前活动变量之后的下一个变量,作为该层的新活动变量。这可以用来选择应该上线的变量(例如下三层的变量)。 下一个.
如果该层目前是活的,调用这个端点不会干扰你的表演。该效果只在之后该层被设置为直播时显示。

/documents/(DocumentID)/layers/(LayerID)/cycleThroughVariantsBackwards

支持的方法: "GET" "POST"
选择上一个变体(/cycleThroughVariants的反向),而不影响当前的实时状态。当图层或所选变体设置为实时时,效果将变得可见。

/documents/(DocumentID)/layers/(LayerID)/setLiveFirstVariant

支持的方法: "GET" "POST"
激活层的第一个变量并设置层的实时状态。

/documents/(DocumentID)/layers/(LayerID)/setLiveLastVariant

支持的方法: "GET" "POST"
激活层的最后变量并设置层的实时状态。

/documents/(DocumentID)/layers/(LayerID)/inputs/(SourceInputKey)/mediacontrol/(MediaControlCommand)

支持的方法: "GET" "POST"
向绑定到指定层的"(SourceInputKey) "输入的媒体发送媒体控制命令。请注意,输入的源会报告其支持哪些命令;请参阅/documents/(DocumentID)/sources/(SourceID)。

媒体控制指令描述
游戏开始媒体播放。
暂停暂停当前播放,但不重置位置。
停止停止播放并将媒体位置重置为起始位置。
反向反向播放媒体。
倒转向后移动播放速度,通常比正常速度快。
快进快速向前播放。
跳过开始跳转到媒体开头。
略过结束跳转到媒体末端。
跳回向后跳 10 秒钟。
skipahead间隔 10 秒向前跳转。
记录开始记录媒体输入。
洗牌切换媒体项目的随机播放顺序。
重复当前媒体。

变体

查询变量

/documents/(DocumentID)/layers/(LayerID)/variants

支持的方法:"争取"
返回由"(LayerID) "指定的层和由"(DocumentID) "指定的文档的变体列表。关于返回的对象的信息,见 "variants "数据类型。

/documents/(DocumentID)/layers/(LayerID)/variants/(VariantID)。

支持的方法:"争取", "拨出"
返回由"(DocumentID) "指定的文件中由"(VariantID) "和"(LayerID) "指定的单一变体。有关返回数据的更多信息,请参见 "variants "数据类型。

修改一个变体

要设置变体的名称或输入值,请执行"拨出"的请求,并有一个 JSON 编码的对象到变体端点。你不想改变的值应该被简单地排除在 JSON 你"拨出".例子:

{
    "name": "New name of the Variant",
    "input-values": { 
        "tvGroup_Content__Subtitle": "This is a Test"
    }
}

更新数值后,mimoLive会以更新的变体对象回应。请记住,并不是所有的值都可以立即应用,或可能只有在另一个渲染周期后才会有效果。

变体行动

/documents/(DocumentID)/layers/(LayerID)/variants/(VariantID)/setLive

支持的方法:"争取""帖文"
激活一个变体,如果拥有的层不是实时的,它也会被切换为实时的。在一个已经激活的变体上调用这个命令不会导致错误。更新的变体对象将被返回。

/documents/(DocumentID)/layers/(LayerID)/variants/(VariantID)/setOff

支持的方法:"争取""帖文"
停用一个变体。这也将导致拥有的层被关闭。

/documents/(DocumentID)/layers/(LayerID)/variants/(VariantID)/toggleLive

支持的方法:"争取""帖文"
在活体和非活体之间切换一个变体。

/documents/(DocumentID)/layers/(LayerID)/variants/(VariantID)/signals/(SignalID)

支持的方法:"争取""帖文"
触发变量上由"(SignalID)"指定的信号。你可以从层的 "输入值 "字段(由键的后缀"_TypeSignal "标识)获得"(SignalID)"。

资料来源

查询来源

/documents/(DocumentID)/sources

支持的方法:"争取"
返回由"(DocumentID) "指定的文档的来源列表。关于返回的对象的信息,见 "sources layer "数据类型。

/documents/(DocumentID)/sources/(SourceID)。

支持的方法:"争取", "拨出"
在"(DocumentID) "指定的文档中返回由"(SourceID) "指定的单个源。在响应的包含部分,所有与该源相关的 "过滤器 "对象也将被返回(侧向加载)。有关返回数据的更多信息,请参见 "来源 "数据类型。

/documents/(DocumentID)/sources/(SourceID)/preview

支持的方法:"争取"
返回"(SourceID) "所指定的源在"(DocumentID) "所指定的文档中的图形预览。该端点支持以下参数:

参数默认情况下描述
格式绘画返回预览的格式。允许的值:png, jpeg, mjpeg, mpng
fps10运动图像预览的帧速率。只适用于mjpeg和mpng格式。请注意,1帧大致相当于1%的 CPU 利用。
宽度(文件宽度)预览的最大宽度。图像将被缩小以适应给定的宽度。
高度(文件宽度)预览的最大高度。图像将被缩小以适应给定的高度。

/documents/(DocumentID)/sources/(SourceID)/mediacontrol/(MediaControlCommand)

支持的方法: "GET" "POST"
控制媒体功能源(如媒体文件/播放列表)的播放。支持的命令取决于源类型。请参阅 /documents/(DocumentID)/layers/(LayerID)/inputs/(SourceInputKey)/mediacontrol/(MediaControlCommand) 。

/documents/(DocumentID)/sources/(SourceID)/openwebbrowser

支持的方法: "GET"
如果源是网络浏览器捕获源,此操作将打开相应的网络浏览器窗口。

修改一个来源

要设置源的名称或输入值(只有当源有任何名称时,例如它是一个合成源),执行"拨出"的请求,并有一个 JSON 编码的对象到源端点。你不想改变的值应该被简单地排除在 JSON 你"拨出".例子:

{
    "name": "New name of the Source",
    "gain": 1.25,
    "input-values": { 
        "tvGroup_Content__Subtitle": "This is a Test"
    }
}

"增益 "属性在mimoLive 5.6中被添加,在早期版本中被忽略,或者如果源没有增益控制。值将被剪切到(0,2),其中0是无声的,1是默认的,2大约是音量的两倍。

来源行动

/documents/(DocumentID)/sources/(SourceID)/signals/(SignalID)。

支持的方法:"争取""帖文"
触发信号源上的"(SignalID) "所指定的信号(只有当信号源有 "输入值 "时,例如它是一个合成源)。你可以从源的 "输入值 "字段(由键的后缀"_TypeSignal "标识)获得"(SignalID)"。

过滤器

查询过滤器

/documents/(DocumentID)/sources/(SourceID)/filters

支持的方法:"争取"
返回由"(SourceID) "指定的源和由"(DocumentID) "指定的文档的过滤器列表。关于返回的对象的信息,见 "过滤器 "数据类型。

/documents/(DocumentID)/sources/(SourceID)/filters/(FilterID)。

支持的方法:"争取", "拨出"
返回由"(FilterID) "和"(SourceID) "指定的文档中的单个过滤器。参见 "过滤器 "数据类型,以了解更多关于返回数据的信息。

修改一个过滤器

要设置输入值,请执行"拨出"的请求,并有一个 JSON 编码的对象到过滤器端点。你不想改变的值应该被简单地排除在 JSON 你"拨出".例子:

{
    "input-values": { 
        "tvGroup_Content__Subtitle": "This is a Test"
    }
}

/documents/(DocumentID)/sources/(SourceID)/filters/(FilterID)/signals/(SignalID)。

支持的方法:"争取""帖文"
触发过滤器上由"(SignalID)"指定的信号。你可以从过滤器的 "input-values "字段(由键的后缀"_TypeSignal "标识)获得"(SignalID)"。

输出目的地

查询输出目的地

/documents/(DocumentID)/output-destinations

支持的方法:"争取"
列出指定文档的所有输出目的地。
关于返回的对象的信息,请参见""output-destinations "数据类型":{TOPIC-链接+data-typesh1(}. section-output-destinations)。

/documents/(DocumentID)/output-destinations/(OutputDestinationID)。

支持的方法"GET
返回由"(OutputDestinationID)"指定的输出目的地。
关于返回的对象的信息,请参见""output-destinations "数据类型":{TOPIC-链接+data-typesh1(}. section-output-destinations)。

修改一个输出目的地

/documents/(DocumentID)/output-destinations/(OutputDestinationID)。

支持的方法:"PUT"、"PATCH"
更新由"(OutputDestinationID)"指定的输出目的地的选定属性。
返回最新的输出目的地。

以下属性是可以修改的:

  • "标题"
  • "开始-显示"
  • "随同演出而停止"
  • "设置 "对象的内容(见 设置说明.节-个人-设置)的更多信息)

更新说明必须在 JSON:API更新格式 .crud-updating)。例子:

{
  "data": {
    "type": "output-destinations",
    "id": "4FF003EA-D071-43FD-845F-DCD4A25DFA00",
    "attributes": {
      "title": "Our Recording",
      "starts-with-show": true,
      "settings": {
        "location": "~/Movies"
      }
    }
  }
}

输出目的地行动

/documents/(DocumentID)/output-destinations/(OutputDestinationID)/setLive

支持的方法:"争取""帖文"
导致由"(OutputDestinationID) "指定的输出目的地上线,如果它被正确配置并允许上线(例如基于mimoLive许可状态)。
如果输出目的地能够上线,将返回具有新的 "上线状态 "的输出目的地,否则将返回 "409冲突 "错误。

因为输出目的地在直播前可能需要执行一些工作(例如,联系外部服务以创建直播流),返回的输出目的地对象可能处于 "启动 "状态,而不是 "直播 "状态。

/documents/(DocumentID)/output-destinations/(OutputDestinationID)/setOff

支持的方法:"争取""帖文"
导致由"(OutputDestinationID)"指定的输出目的地停止。
如果输出目的地被允许停止,则返回输出目的地,否则返回 "409冲突 "错误。

因为一个输出目的地可能需要在停止操作之前执行一些工作,返回的输出目的地可能处于 "关闭 "状态,而不是 "预览 "状态(这将是一个配置良好的输出目的地的默认状态)。

图层组

图层集在mimoLive 5.0中被引入,允许一次设置多个图层的实时状态,使创建轻量级的 场景 节目中的不同情况。他们只能在mimoLive中创建和管理。 API 访问被限制在获得和 回顾 (激活)层集。

查询图层集

/documents/(DocumentID)/layer-sets

textileRef:9996801466400ba8908856:linkStartMarker:“支持的方法:"争取"
可用的时间: mimoLive 5.0
列出指定文档的所有图层集。
关于返回的对象的信息,见""layer-sets "数据类型":{TOPIC-链接+data-typesh1(}. section-layer-sets)。

/documents/(DocumentID)/layer-set/(LayerSetID)。

支持的方法:“GETtextileRef:9996801466400ba8908856:linkStartMarker:”
返回由"(LayerSetID)"指定的图层集。
关于返回的对象的信息,见""layer-sets "数据类型":{TOPIC-链接+data-typesh1(}. section-layer-sets)。

图层集操作

/documents/(DocumentID)/layer-set/(LayerSetID)/recall

支持的方法:"争取""帖文"
调用(激活)由"(LayerSetID)"指定的图层集,使所有图层承担记录在图层集中的实时状态。
返回召回后的图层集,即 "active == true"。

数据存储

/documents/(DocumentID)/datastores/(StoreID)。

支持的方法:"争取", "拨出", "DELETE"
mimoLive提供了将你提供的数据储存在文件文件内的能力,例如在以后的时间恢复一个状态。你可以自己选择一个 "StoreID",但要注意没有办法列出所有与文件相关的数据存储(不过,你可以创建某种形式的 指数 存储器,用于跟踪你的其他动态命名的存储器)。

创建/更新一个数据存储

要创建或更新一个数据存储,请发送一个"拨出"请求到您选择的 "StoreID",并在您的请求正文中提供相关数据。如果操作成功,mimoLive会以 "200 OK "状态回应。

读取一个数据存储的内容

要读取一个先前存储的数据存储,只需通过""请求即可。争取".数据将完全按照你在""中提供的内容返回。拨出"请求来存储它。如果没有找到这个文件的ID的数据存储,mimoLive将返回一个 "404 Not Found "错误。

删除一个现有的数据存储

当你不再需要一个数据存储时,要删除它,只需发出一个"DELETE"你想删除的 "StoreID" 的请求。如果数据商店一开始就不存在,mimoLive会回应 "404 Not Found "错误。

Zoom 会议

这些端点可控制 mimoLive 内置的 Zoom 客户端集成。

/zoom/join

支持的方法: "GET" "POST"
加入 Zoom 会议。典型参数(对于 POST,以 JSON body 发送;对于 GET,以 ?param=value 发送):

参数价值类型描述
会议编号字符串Zoom 会议编号
通过码字符串,可选会议密码
显示名称字符串,可选将出现在会议上的姓名
静音布尔,可选启动静音
静音视频布尔,可选从关闭视频开始

返回一个状态对象,表示连接进度或成功。

/zoom/leave

支持的方法: "GET" "POST"
离开当前加入的会议。返回状态对象。

/zoom/end

支持的方法: "GET" "POST"
尝试结束/终止当前 Zoom 会议(仅主机操作)。如果会议已结束,则返回成功;如果客户端没有权限,则返回冲突。

/zoom/participants

支持的方法: "GET" "POST"
返回已加入会议的当前与会者列表(姓名、ID 和基本状态)。

值键价值类型描述
名称字符串Zoom 参与者姓名
本我整数Zoom 参与者的用户 ID
用户角色字符串
是主机Bool如果用户是会议主持人,则为 true
isCoHostBool如果用户是会议的共同主持人,则为 true
isVideoOnBool如果用户已启用视频功能,则为 true
isAudioOnBool如果用户已启用音频,则为 true
isTalkingBool如果用户当前正在通话,则为 true
isRaisingHandBool如果用户当前正在松手,则为 true

/zoom/meetingaction

执行会议范围内的操作。通过 JSON 主体或查询字符串提供 action 和可选参数。

参数价值类型描述
指挥部字符串从以下列表中选择一条命令
用户名字符串,可选某些命令需要用户 ID
屏幕类型字符串,可选某些命令需要输入屏幕类型
指挥描述
请求录音许可发送本地录音许可申请。
静音视频将用户的视频静音。(需要 userid 参数)
静音视频解除用户视频的静音。(需要 userid 参数)
静音将用户的音频静音。(需要 userid 参数)
静音取消用户音频的静音。(需要 userid 参数)
启用自行静音启用用户在静音时可自行取消静音的功能,该功能仅适用于主机/共同主机。
禁用自行静音禁用用户在静音时无法自行取消静音的功能,该功能仅适用于主机/共同主机。
全部静音将会议中的所有与会者静音,只有主持人/共同主持人可以使用。
全部静音取消会议中所有与会者的静音,只有主持人/共同主持人可以使用。
锁定会议锁定会议,只有主持人/共同主持人可以使用。一旦锁定,新与会者就不能再加入。
解锁会议解锁会议,只有东道主/共同东道主才能使用。
降低所有手数将所有参与者的手放下,只有主持人/共同主持人可以使用。
共享合适的窗口模式调整显示大小以适应窗口。
暂停共享暂停分享。
简历共享简历共享。
加入语音通过网络电话参加会议
离开语音信箱从会议中断开网络电话。
允许参与者聊天启用用户可以相互聊天的功能。
禁止参与者聊天禁用用户之间的聊天功能。
允许参与者共享启用用户共享屏幕的功能。
禁止参与者共享禁用用户共享屏幕的功能。
允许与会者开始观看视频启用用户启动视频的功能。
禁止参与者开始视频禁用用户启动视频的功能。
允许与会者共享白板启用用户共享白板的功能。
禁止与会者共享白板禁用用户共享白板的功能。
启用自动允许本地录音请求启用自动接受用户录音请求的功能。
禁用自动允许本地录音请求禁用自动接受用户录音请求的功能。
允许对参与者进行重命名启用用户可以重新命名自己的功能。
禁止对参与者进行重命名禁用用户可以重新命名自己的功能。
显示参赛者简介图片打开显示参与者资料图片的选项。
隐藏参赛者简介图片关闭显示参与者个人资料图片的选项。

    使用示例

    mimoLive HTTP API 的这些端点可以多种方式使用。请参阅 API 使用示例 部分了解更多信息。

    您的反馈

    您如何评价您对mimoLive这个功能的体验?

    用户手册:最新更新