Sederhanakan Produksi Anda dengan Lapisan Otomatisasi mimoLive
Anda saat ini sedang melihat konten placeholder dari YouTube. Untuk mengakses konten yang sebenarnya, klik tombol di bawah ini. Harap diperhatikan bahwa hal tersebut akan membagikan data dengan penyedia pihak ketiga.
Informasi Lebih LanjutLapisan Otomasi mimoLive pada awalnya dikembangkan sebagai bukti konsep, namun sejak saat itu terbukti menjadi alat yang sangat berguna bagi para pengguna. Layer ini dapat digunakan untuk mengotomatiskan pengaktifan dan penonaktifan layer dalam urutan tertentu atau pada waktu yang telah ditentukan, mengangkut informasi dari satu layer ke layer lainnya, memulai dan menghentikan Tujuan Keluaran, dan masih banyak lagi!
Ini bisa sangat membantu untuk membuat produksi yang kompleks dengan banyak lapisan dan input, karena menghilangkan kebutuhan untuk pengalihan dan pengaturan waktu secara manual. Dengan layer ini, pengguna dapat fokus pada pembuatan konten yang menarik sementara perangkat lunak menangani pengaturan waktu dan urutan produksi mereka. Sekarang, di versi 2 dari layer ini, kami telah memperluas perintah untuk membawa otomatisasi di mimoLive ke tingkat yang lebih tinggi.
Contoh: Lapisan Otomasi

Skrip Otomasi di mimoLive Tidak Berjalan dalam Waktu Nyata
Harap diperhatikan bahwa waktu skrip otomatisasi di mimoLive mungkin tidak akurat karena sifat asinkron dari permintaan HTTP yang dipanggil oleh mesin perender video. Skrip ini bergantung pada permintaan HTTP ke API dan panjang permintaan ini tidak dapat ditentukan secara akurat, yang mengakibatkan potensi perbedaan waktu. Harap ingatlah hal ini saat menggunakan skrip otomatisasi dalam alur kerja produksi Anda.
Prasyarat
Untuk membuat lapisan ini berfungsi, Anda harus mengaktifkan tombol HTTP Server di mimoLive untuk mengaktifkan Remote Control API. Pergi ke mimoLive -> Preferensi -> Kontrol Jarak Jauh: Centang opsi "Izinkan Akses Kontrol Jarak Jauh". (Saat ini lapisan Otomasi di mimoLive hanya berfungsi tanpa kata sandi)

Mengatur Lapisan Otomasi
Terdapat dua opsi mengenai bagaimana layer akan berperilaku setelah diaktifkan secara langsung:
Opsi | Berperilaku |
---|---|
Menonaktifkan lapisan secara otomatis | Untuk opsi ini hanya ada satu skrip yang tersedia. Setelah skrip ini diproses, layer akan berganti dengan sendirinya. Opsi ini dapat digunakan untuk urutan yang harus dilakukan satu kali. |
Menonaktifkan lapisan secara manual (misalnya oleh operator) | Dalam hal ini ada tiga skrip yang tersedia. Ketika layer diaktifkan secara langsung, skrip "On Live" akan diproses. Setelah ini selesai, skrip "While Live" akan diproses dalam perulangan tanpa akhir. Setelah layer dimatikan, skrip "Dimatikan" akan diproses. Jika Anda tidak memerlukan fase tertentu, Anda dapat mengosongkan skrip terkait. |
Komentar Kode Sumber
Untuk membantu Anda mengingat fungsi skrip Anda, kami sarankan untuk menggunakan komentar dalam skrip Anda:
// First sleep for 5 seconds...
sleep(5)
// ...then start the stopwatch layer:
layerOn("7C4665C4-0E17-4F63-BCFF-B59D68D75956")
Komentar harus dalam baris terpisah.
Perintah Penulisan Skrip
Bahasa skrip adalah hak milik dan menyertakan beberapa perintah. Perintah-perintah tersebut tercantum dalam lembar sontekan dalam pratinjau lapisan di sebelah kanan. Karena daftarnya mungkin agak kecil untuk dibaca, Anda bisa memperluas pratinjau dengan menggunakan tombol yang terletak di atas dan di sebelah kanan area pratinjau.
layerOn()
Perintah ini memungkinkan Anda mengaktifkan layer atau varian layer.
// switching on a layer by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching on a layer variant by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")
// switching on a layer by its long API Endpoint URL
layerOn("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching on a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOn($myLayerID)
layerOff()<API ID Lapisan sebagai Ekspresi String>)
Perintah ini memungkinkan Anda menonaktifkan layer atau varian layer.
// switching off a layer by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching off a layer variant by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")
// switching off a layer by its long API Endpoint URL
layerOff("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching off a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOff($myLayerID)
layerSetRecall(<API Layer Set ID sebagai Ekspresi String>)
Perintah ini dapat digunakan untuk memicu pemanggilan ulang untuk Layer Set tertentu.
// recall a Layer Set by its id
layerSetRecall("E6950B7A-7457-44C5-81F7-972D9B04DBC3")
// recall a Layer Set by its long API Endpoint URL
layerSetRecall("/api/v1/documents/863743527/layer-sets/E6950B7A-7457-44C5-81F7-972D9B04DBC3")
// recall a Layer Set with a defined variable
setVariable($myLayerSetID, "E6950B7A-7457-44C5-81F7-972D9B04DBC3")
layerSetRecall($myLayerSetID)
outputOn(<ID Tujuan Keluaran API sebagai Ekspresi String>)
Gunakan perintah ini untuk mengaktifkan tujuan output.
// memulai Tujuan Output dengan idnya
outputOn("1953186E-4176-4849-A8ED-5B47EE1627BD")
// memulai Tujuan Keluaran dengan URL Titik Akhir API yang panjang
outputOn("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
// memulai Tujuan Output dengan variabel yang ditentukan
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOn($myOutputDestinationtID)
outputOff(<ID Tujuan Keluaran API sebagai Ekspresi String>)
Gunakan perintah ini untuk mematikan tujuan output.
// hentikan Tujuan Keluaran berdasarkan idnya
outputOff("1953186E-4176-4849-A8ED-5B47EE1627BD")
// hentikan Tujuan Keluaran dengan URL Titik Akhir API yang panjang
outputOff("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
// menghentikan Tujuan Output dengan variabel yang ditentukan
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOff($myOutputDestinationtID)
getLayerData()1TP11NamaVariabelHasil, , )
Perintah ini menggabungkan beberapa perintah dalam satu langkah skrip: Perintah ini membaca informasi lapisan dari server HTTP dan menyimpan bidang data tertentu dari respons JSON ke dalam sebuah variabel. Anda membutuhkan jalur yang tepat untuk nilai yang ingin Anda baca. Untuk parameter input layer, jalur ini biasanya dimulai dengan "data.attributes.input-values".
// set up useful variables
setVariable($myScoreboardLayerID, "36FA76B4-11FE-4879-8DE1-307222512712")
setVariable($pathToHomeScore, "data.attributes.input-values.tvGroup_Control__Score_Home")
// read the score for the home team from the Basketball layer
getLayerData($currentHomeScore, $myScoreboardLayerID, $pathToHomeScore)
// The variable $currentHomeScore now contains the Home Score input value of the Basketball Score layer
getObjectIDByName(1TP11NamaVariabelHasil, , )
Perintah ini mendapatkan API Endpoint untuk objek mimoLive tertentu dengan nama tampilannya. Perlu diketahui bahwa nama tampilan dapat dengan mudah diubah oleh operator mimoLive di antarmuka pengguna mimoLive, dan pada gilirannya akan merusak skrip otomatisasi jika tidak dapat menemukan objek tertentu lagi. Di sisi lain, perintah ini dapat digunakan untuk menemukan titik akhir API secara terprogram tanpa perlu meng-kode API Endpoint dalam skrip.
Opsi yang valid untuk