mimoLive® - Panduan Pengguna

Pemilih umum
Hanya pertandingan yang tepat
Cari dalam judul
Cari dalam konten
Pemilih Jenis Pos

Manual - Daftar Isi

Tipe data

Daftar Isi

Mengurangi API merespons dengan Penyaringan Jarang

Jika API merespon terlalu banyak data, Anda dapat mempersempit data mana yang ingin Anda dapatkan kembali dengan Pemfilteran Jarang. Untuk Pemfilteran jarang, Anda memiliki dua bidang yang akan membantu Anda dalam hal ini:

- "include=," akan menjelaskan kategori mana dari JSON tanggapan harus disertakan. Anda dapat menentukan beberapa jalur yang dipisahkan dengan koma.
- "field[]=," akan menjelaskan nilai mana yang harus disertakan dalam kategori tertentu. Anda dapat memiliki beberapa definisi bidang untuk menentukan nilai yang berbeda untuk setiap kategori.

Contoh: Anda ingin membacakan jika suatu Tujuan Keluaran Perekaman File sedang merekam atau tidak. Dalam hal ini kita tertarik pada nilai "live-state" dari kategori "attributes" dalam kategori akar "data". Ini berarti kita perlu menentukan jalur kategori include sebagai "data.attributes". Kategori "attributes" berisi beberapa nilai, namun kita hanya ingin melihat "live-state" dalam respons, itulah mengapa kita mempersempitnya dengan "fields[attributes]=live-state"

Ini membentuk perintah curl berikut ini: (Pastikan untuk mengganti dan dengan nilai Anda sendiri!)

curl "http://192.168.0.107:8989/api/v1/documents//output-destinations/?include=data.attributes&fields[attributes]=live-state"

Tanggapannya akan terlihat seperti ini:

{"data":{"attributes":{"live-state":"preview"}}}

Dokumen

Jenis "dokumen" sesuai dengan objek dokumen yang ditulis oleh mimoLive ke disk sebagai file ".tvshow".

{
  // Unique Identifier of the document
  "id": String,
  // Always "documents" (see the JSON-API documentation for more information on this field)
  "type": "documents",
  // See the JSON:API specification for more information on this field
  "relationships": {
    // The layer contained in the document
    "layers": Relationship,
    // The sources used by the document
    "sources": Relationship,
    // The output destinations used by this document
    "output-destinations": Relationship
  },
  // The link to the resource itself (see the JSON:API specification for more information on this field)
  "links": Object,
  // This is probably the data you are after
  "attributes": {
    // The name of the document
    "name": String,
    // Metatdata of the document
    "metadata": {
      // Comments as entered in the show metadata panel in mimoLive
      "comments": String,
      // The height of the document in pixels
      "height": Integer,
      // The width of the document in pixels
      "width": Integer,
      // The author of the document as entered in the show metadata panel in mimoLive
      "author": String,
      // The title of the show as entered in the show metadata panel in mimoLive
      "title": String,
      // The proposed show length (timer) as entered in the show metadata panel inmimoLive (in seconds)
      "duration": Integer,
      // The framerate of the document in frames per second
      "framerate": Float,
      // The generic show name as entered in the show metadata panel in mimoLive
      "show": String,
      // The audio samplerate of the document in hz
      "samplerate": Integer
    },
    // The live state of the document/show (see LiveState for possible values and their meaning)
    "live-state": LiveState,
    // If the show is currently live, the current length of the show in seconds
    "duration": Integer,
    // If the show is currently live, timestamp when the show went live (can be used together with "metadata.duration" and "duration" to compute a countdown)
    "show-start": Integer
  }
}

Lapisan

Jenis "layers" mewakili lapisan yang digunakan dalam pipeline rendering untuk menghasilkan output video mimoLive.

{
  // Unique identifier of the layer
  "id": String,
  // Always "layers" (see the JSON-API documentation for more information on this field)
  "type": "layers",
  // See the JSON:API specification for more information on this field
  "relationships": {
    // The document this layer is part of
    "document": Relationship,
    // All the layer variants for this layer
    "variants": Relationship,
    // The variant that is currently live (null otherwise)
    "live-variant": Relationship,
    // The variant that is active/selected for that layer
    "active-variant": Relationship
  },
  // The link to the resource itself (see the JSON:API specification for more information on this field)
  "links": Object,
  // Attributes of the layer (this is probably the data you are after)
  "attributes": {
    // The composition identifier for the layer, this can be used to differentiate the various layer types
    "composition-id": String,
    // The live state of the layer (see LiveState for possible values and their meaning)
    "live-state": LiveState,
    // The name of the layer as displayed in the mimoLive layer stack
    "name": String,
    // The user-controlled volume of the layer, as seen in the layer stack
    // where 0.0 means silence and 1.0 is full volume.
    // If the layer has no volume control, the value is null.
    "volume": Float | null,
    // The inputs used for the layer (composition). The keys come directly from the underlying QuartzComposition. Check out the custom layer protocol for more information on the key names and their meaning. The layer reports the "input-values" from either "live-variant" or the "active-variant" if the layer is not live.
    "input-values": Object,
    // Description object for each of the keys returned in "input-values"
    "input-descriptions": {
      (String): {
        // Whether the input is currently hidden in the mimoLive user interface
        "hidden": Bool,
        // The type of the input ("string", "number", "index", "bool", "color", "image", "structure")
        "type": String,
        // If applicable: The minimum value the input accepts
        "value-min": Float,
        // If applicable: The maximum value the input accepts
        "value-max": Float,
        // For dropdowns a list of names for the individual values
        "value-list": Array,
        // By which ammount a value should be increased or decreased
        "value-step": Float,
        // String that declares in which unit the value is (eg. "°C")
        "value-unit": String,
        // Label that is shown next to the input
        "label": String,
        // The index of the input (for sorting)
        "index": Integer
    	}
    },
    // Outputs from the last render cycle that were returned from QuartzComposer, including the original keys
    "output-values": Object,
    // The index of the layer in the layer stack (zero relates to the top of the stack)
    "index": Integer 
  }
}

*Atribut "volume" telah ditambahkan di mimoLive 5.2.

Varian

Tipe "varian" memodelkan satu contoh konfigurasi layer. Sebagian besar lapisan hanya akan memiliki satu varian, tetapi untuk beberapa lapisan (misalnya Lower Thirds), biasanya memiliki beberapa varian yang menampilkan konten teks yang berbeda.
Varian berbagi banyak informasi dengan tipe "lapisan". Faktanya, sebuah layer sebagian besar bertindak sebagai proksi untuk varian yang sedang aktif.

{
  // Unique identifier of the variant
  "id": String,
  // Always "variants" (see the JSON-API documentation for more information on this field)
  "type": "variants",
  // See the JSON:API specification for more information on this field
  "relationships": {
    // The layer this variant belongs to
    "layer": Relationship
  },
  // The link to the resource itself (see the JSON:API specification for more information on this field)
  "links": Object,
  // Attributes of the variant (this is probably the data you are after)
  "attributes": {
    // The live state of the variant (see LiveState for possible values and their meaning). If the layer is not live, the value will always be "off".
    "live-state": LiveState,
    // The name of the variant as displayed in the mimoLive layer stack
    "name": String,
    // The inputs used for the variant (composition). The keys come directly from the underlying QuartzComposition. Check out the custom layer protocol for more information on the key names and their meaning. The layer reports the "input-values" from either "live-variant" or the "active-variant" if the layer is not live.
    "input-values": Object,
    // Description object for each of the keys returned in "input-values"
    "input-descriptions": {
    	(String): {
        // Whether the input is currently hidden in the mimoLive user interface
        "hidden": Bool,
        // The type of the input ("string", "number", "index", "bool", "color", "image", "structure")
        "type": String,
        // If applicable: The minimum value the input accepts
        "value-min": Float,
        // If applicable: The maximum value the input accepts
        "value-max": Float,
        // For dropdowns a list of names for the individual values
        "value-list": Array,
        // By which ammount a value should be increased or decreased
        "value-step": Float,
        // String that declares in which unit the value is (eg. "°C")
        "value-unit": String,
        // Label that is shown next to the input
        "label": String,
        // The index of the input (for sorting)
        "index": Integer
      }
    },
    // Outputs from the last render cycle that were returned from QuartzComposer, including the original keys
    "output-values": Object
  }
}

Sumber

Jenis "sources" memodelkan sumber yang digunakan dalam layer, filter, dan sumber lainnya, yang menyediakan input audio dan video ke mimoLive.

{
  // Unique identifier of the source
  "id": String,
  // Always "sources" (see the JSON-API documentation for more information
  // on this field).
  "type": "sources",
  // See the JSON:API specification for more information on this field
  "relationships": {
    // The document this source is part of
    "document": Relationship,
    // The filters that process this source's video
    "filters": Relationship
  },
  // The link to the resource itself (see the JSON:API specification for
  // more information on this field).
  "links": Object,
  // Attributes of the variant (this is probably the data you are after)
  "attributes": {
    // The tally state of the source (see tally-state for possible values
    // and their meaning)
    "tally-state": TallyState,
    // The name of the source as displayed in mimoLive
    "name": String,
    // Whether the source supplies video
    "video": Bool,
    // [optionally] If the associated video hardware is currently connected
		// (Available since 5.5)
    "video-device-connected": Bool,
    // Whether the source supplies audio
    "audio": Bool,
    // [optionally] If the associated audio hardware is currently connected
		// (Available since 5.5)
    "audio-device-connected": Bool,
    // Summary text of the source as displayed in mimoLive
    "summary": String,
    // The identifier of the composition if the source is based on a QuartzComposition
    "composition-id": String,
    // The gain that is applied to audio comming from this source, as
    // controlled in the source settings view where 0.0 means silence,
    // 1.0 is the default and 2.0 means doubled volume.
    // Null if a source has no audio.
    "gain": Float | null,
    // The inputs used for the underlying composition (if it is a composition
    // source). Check out the custom layer protocol for more information on
    // the key names and their meaning.
    "input-values": Object,
    // Description object for each of the keys returned in "input-values"
    "input-descriptions": {
      (String): {
        // Whether the input is currently hidden in the mimoLive window
        "hidden": Bool,
        // The type of the input ("string", "number", "index", "bool",
        // "color", "image", "structure")
        "type": String,
        // If applicable: The minimum value the input accepts
        "value-min": Float,
        // If applicable: The maximum value the input accepts
        "value-max": Float,
        // For dropdowns a list of names for the individual values
        "value-list": Array,
        // By which ammount a value should be increased or decreased
        "value-step": Float,
        // String that declares in which unit the value is (eg. "°C")
        "value-unit": String,
        // Label that is shown next to the input
        "label": String,
        // The index of the input (for sorting)
        "index": Integer
      }
    },
    // Outputs from the last render cycle that were returned from
    // QuartzComposer, including the original keys
    "output-values": Object
  }
}
*

*Atribut "gain" telah ditambahkan di mimoLive 5.2.

Filter

Jenis "filter" mewakili filter yang dapat ditetapkan ke sumber video untuk memproses video sebelum digunakan dalam lapisan.

{
  // Unique identifier of the filter
  "id": String,
  // Always "filters" (see the JSON-API documentation for more information on this field)
  "type": "filters",
  // See the JSON:API specification for more information on this field.
  "relationships": {
    // The source that this filter belongs to
    "source": Relationship
  },
  // The link to the resource itself (see the JSON:API specification for more information on this field)
  "links": Object,
  // Attributes of the variant (this is probably the data you are after)
  "attributes": {
    // The name of the filter as displayed in mimoLive
    "name": String,
    // The identifier of the filter's QuartzComposition
    "composition-id": String,
    // The inputs used for the underlying composition (if it is a composition source). Check out the custom layer protocol for more information on the key names and their meaning.
    "input-values": Object,
    // Description object for each of the keys returned in "input-values"
    "input-descriptions": {
      (String): {
        // Whether the input is currently hidden in the mimoLive user interface
        "hidden": Bool,
        // The type of the input ("string", "number", "index", "bool", "color", "image", "structure")
        "type": String,
        // If applicable: The minimum value the input accepts
        "value-min": Float,
        // If applicable: The maximum value the input accepts
        "value-max": Float,
        // For dropdowns a list of names for the individual values
        "value-list": Array,
        // By which ammount a value should be increased or decreased
        "value-step": Float,
        // String that declares in which unit the value is (eg. "°C")
        "value-unit": String,
        // Label that is shown next to the input
        "label": String,
        // The index of the input (for sorting)
        "index": Integer
      }
    },
    // Outputs from the last render cycle that were returned from QuartzComposer, including the original keys
    "output-values": Object
  }
}

Tujuan Keluaran

Tersedia sejak: mimoLive 4.2
Tipe "output-destination" memodelkan berbagai tujuan output yang dapat dimiliki oleh pertunjukan mimoLive, termasuk perekaman, streaming, dan lainnya.

{
  // Unique identifier of the output destination
  "id": String,
  // Always "output-destinations" (see the JSON-API documentation for more information on this field)
  "type": "output-destinations",
  // See the JSON:API specification for more information on this field
  "relationships": {
    // The document that this output destination belongs to
    "document": Relationship
  },
  // The link to the resource itself (see the JSON:API specification for more information on this field)
  "links": Object,
  // Attributes of the variant (this is probably the data you are after)
  "attributes": {
    // The name of the output destination as displayed in mimoLive
    "title": String,
    /*
     The concrete type of output destination:
     - "File Recording"
     - "Audio Aux"
     - "Live Streaming"
     - "Virtual Camera"
     - "Fullscreen"
     - "Blackmagic Design"
     - "NDI®" (including the "®")
     */
    "type": String,
    // A summary containing the most important settings
    "summary": String,
    // Whether the output destination is properly configured
    "ready-to-go-live": Bool,
    // Whether the output destination is set to start when the mimoLive show starts
    "starts-with-show": Bool,
    // Whether the output destination is set to stop when the mimoLive show ends
    "stops-with-show": Bool,
    // Individual settings depending on the "type" of output destination (see below for reference)
    "settings": Object,
    // The current live state of the output destination (see below for how to interpret the values)
    "live-state": LiveState
  }
}

Pengaturan Individu

Jenis tujuan output yang berbeda memiliki pengaturan yang berbeda.
Di bawah ini adalah berbagai jenis objek "pengaturan". Untuk jenis tujuan output yang tidak terdaftar, kamus akan kosong.

{
  // Path to the folder that will contain the recording. Can be set to "null" to reset to initial value ("~/Movies').
  "location": String,
  // Filename that will be given to the recording. See below for placeholder values. Can be set to "null" to reset to initial value ("%document %year-%month-%day %hour-%minute-%second.%extension").
  "filename": String
}
{
  // Available since: mimoLive 5.5:
  // Ofuscated URL of the streaming endpoint.
  "rtmpurl": String,
  // Ofuscated steaming key.
  "streamingkey": String,
   // Public broadcast URL.
  "publicurl": String
}
*

Meskipun nilai "rtmpurl" dan "streamingkey" dikaburkan, Anda masih dapat mengatur nilai tersebut dengan permintaan PATCH.

Nilai placeholder untuk atribut "nama file" Perekaman File

PenampungPenjelasan
1TP9Dokumennama dokumen termasuk ekstensi .tvshow (tergantung pada pengaturan sistem pengguna)
%shownama acara
%extensionmov, tanpa awalan .
%ahun4 digit tahun, misalnya 2018
%bulan2 digit bulan, misalnya 01 untuk bulan Januari
y2 digit hari, misalnya 31
1TP10 Jam2 digit jam (jam 24 jam), misalnya 15
%menit2 digit menit, misalnya 45
1TP8Detik2 digit detik, misalnya 50

Set Lapisan

Tersedia sejak: mimoLive 4.8
Model jenis "layer-set" adalah set layer yang dapat dibuat dan dikelola pengguna di mimoLive.

{
  // Unique identifier of the layer set
  "id": String,
  // Always "layer-sets" (see the JSON-API documentation for more information on this field)
  "type": "layer-sets",
  // See the JSON:API specification for more information on this field
  "relationships": {
    // The document that this layer set belongs to
    "document": Relationship
  },
  // The link to the resource itself (see the JSON:API specification for more information on this field)
  "links": Object,
  "attributes": {
    // The name of the layer set as displayed in mimoLive
    "name": String,
    // Wheter the layer stack currently matches the configuration represented by the layer set
    "active": Bool
  }
} 

Status Langsung

Jenis "LiveState" mewakili status dokumen, layer, atau varian. Nilai yang mungkin adalah:

NilaiPenjelasan
offLapisan: Layer tidak aktif dan tidak akan dirender.
 Dokumen: Acara tidak berjalan.
 Tujuan Keluaran: Tujuan output tidak dapat ditayangkan karena tidak dikonfigurasi dengan benar.
hidupLayer: Layer aktif dan akan dirender, pada varian, ini berarti layer aktif dan varian aktif.
 Dokumen: Pertunjukan saat ini sedang berlangsung.
 Tujuan Keluaran: Tujuan output aktif dan mentransmisikan/merekam data.
pratinjauLapisan: Layer ditampilkan dalam kolom pratinjau dan dapat segera dialihkan langsung.
 Tujuan Keluaran: Tujuan output siap ditayangkan dan menunggu perintah.
shutdownLapisan: Layer saat ini sedang aktif tetapi sedang dalam proses mematikan (misalnya transisi keluar).
startupTujuan Keluaran: Tujuan output sedang dalam proses memulai (misalnya, menghubungkan ke layanan eksternal).

TallyState

Sebuah "TallyState" mewakili status yang dapat dicapai oleh sebuah sumber. Tingkat aktivitas diurutkan dan hanya penggunaan tertinggi yang akan dilaporkan. Nilai yang mungkin (dari rendah ke tinggi) adalah:

NilaiPenjelasan
offSumber saat ini tidak digunakan oleh mimoLive
sedang digunakanSumber saat ini sedang digunakan di suatu tempat di dalam mimoLive
efekSumber saat ini digunakan untuk dirender dalam pratinjau filter
pratinjauSumber saat ini digunakan di dalam output pratinjau
programSumber saat ini digunakan di dalam output program

Umpan Balik Anda

Bagaimana Anda menilai pengalaman Anda dengan fitur mimoLive® ini?

Buletin Email

Bahasa Indonesia

Bergabunglah dengan Demo Zoom® Langsung 24/7

*diperlukan

Anda perlu memuat konten dari reCAPTCHA untuk mengirimkan formulir. Harap diperhatikan bahwa hal tersebut akan membagikan data dengan penyedia pihak ketiga.

Informasi Lebih Lanjut