Video Sinkron di Banyak Layar: Desain Sistemnya
Sinkronkan pemutaran layar melalui waktu acuan, kesiapan media, selisih waktu perangkat, dan koreksi pergeseran selama video berlangsung.
Untuk Tim Teknis

Daftar isi
Panel video dapat menggabungkan sembilan layar menjadi satu gambar, sedangkan tampilan seragam dapat memutar konten yang sama pada dua puluh layar di koridor. Keduanya memerlukan waktu acuan dan posisi gambar yang sama pada setiap perangkat.
Selisih kecil dapat membuat iklan terlihat tidak serempak bagi orang yang lewat. Di platform tampilan digital yang saya bangun, sinkronisasi diperlakukan sebagai protokol sesi, bukan sekadar urusan menyetel jam.
NTP itu perlu, tapi tidak cukup
NTP menyamakan waktu perangkat, tetapi tidak mengatur seluruh proses pemutaran video. Di LAN yang sehat, NTP menyamakan jam sistem sampai selisihnya tinggal puluhan milidetik.
Video baru terlihat setelah dekoder selesai menyiapkan gambar, penyangga terisi, dan keluaran layar siap. Dua perangkat yang jamnya sudah sepakat sempurna tetap bisa menampilkan gambar pertama terpaut 300 ms di layar. Sinkronisasi jam menjawab sekarang jam berapa — bukan kapan gambar ini muncul. Dua-duanya harus dijawab.
Sesi sinkron: waktu acuan dan titik mulai bersama
Gunakan sesi terkoordinasi yang dipimpin server atau satu perangkat acuan di LAN. Semua layar mengikuti satu jam acuan dan menunggu pada titik kesiapan bersama. Pemutaran baru dimulai setelah setiap peserta siap menerima aba-aba.
Tiap perangkat mengukur selisih jamnya terhadap jam acuan, lalu melaporkan siap. Status siap harus berarti: media terunduh penuh, gambar pertama sudah didekode dan pemutaran ditahan pada posisi nol. Begitu semua peserta siap, server menyiarkan waktu mulai yang masih cukup jauh di depan. Perangkat membalas konfirmasi, lalu masing-masing mengonversi waktu acuan ke waktu lokalnya pakai selisih tadi. Semua mulai barengan.
Beri setiap sesi nomor generasi yang tetap unik setelah server dimulai ulang. Perangkat yang masih membawa nomor lama tidak boleh mengonfirmasi sesi baru. Nomor tersebut memungkinkan koordinator menolak pesan terlambat.
Koreksi selisih dengan perubahan kecepatan kecil
Mulai serempak belum menjaga kesesuaian selama pemutaran. Dekoder kelas konsumen dapat mengalami pergeseran. Karena itu tiap perangkat melaporkan posisi pemutarannya sebagai telemetri, dan koordinator membandingkannya dengan linimasa acuan.
Untuk selisih 40 ms, perpindahan langsung posisi video dapat terlihat sebagai lompatan gambar atau gangguan audio. Koreksi melalui kecepatan 100,5% atau 99,5% hingga selisih mengecil, lalu kembalikan ke kecepatan normal. Perubahan setengah persen ini membuat penyesuaian berlangsung bertahap.
Sinkronisasi ulang langsung digunakan untuk dua kasus: selisih posisi yang melewati ambang besar, dan perangkat yang memutar item berbeda. Untuk kasus kedua, memulai ulang pemutaran secara terjadwal lebih tepat daripada mengubah kecepatan sedikit demi sedikit.
Unduh media dan siapkan penyangga sebelum mulai
Unduh media sebelum memasukkan perangkat ke sesi pemutaran. Konten harus sudah terunduh ke disk sebelum boleh ikut diputar — titik kesiapan bersama tadi yang menegakkan aturannya. Pemanasan dekoder juga membantu: decode gambar pertama, tahan di posisi jeda. Dengan menyiapkan gambar pertama, waktu persiapan yang berubah-ubah selesai sebelum aba-aba mulai.
Soal penyangga, ukuran yang seragam dan diketahui di semua perangkat lebih penting daripada ukuran yang besar. Perangkat identik dengan setelan identik cenderung mengalami pergeseran waktu yang serupa. Penyesuaian koreksi dapat diterapkan pada unit yang sama, lalu diuji kembali. Campuran perangkat keras dalam satu panel tampilan membuat perbedaan waktu antarperangkat lebih sulit dikendalikan.
Bergabung kembali setelah perangkat dimulai ulang
Layar pasti pernah dimulai ulang: listrik padam, pembaruan OTA, watchdog menjalankan tugasnya. Perangkat yang pulih harus bergabung tanpa menghentikan layar lain.
Perangkat yang baru hidup lagi meminta status sesi ke server — nomor generasi, item yang sedang jalan, posisi linimasa acuan. Media tersebut diunduh terlebih dahulu, pemutaran masuk di posisi hasil hitungan, dan sisa selisihnya dikoreksi lewat kecepatan dalam beberapa detik berikutnya. Layar lain tetap memutar video tanpa jeda atau mulai ulang. Sistem yang menghentikan seluruh sesi saat satu perangkat bergabung kembali akan mengganggu semua layar setelah gangguan daya singkat.
Kapan "cukup dekat" memang cukup
Tentukan batas selisih sesuai tata letak layar. Layar seragam di dinding yang berjauhan? Selisih puluhan milidetik tidak akan ketahuan, karena tidak ada orang yang memandang dua layar itu sekaligus. Begitu ada audio, anggarannya menyempit: telinga menangkap gema lebih dulu daripada mata menangkap selisih gambar.
Video wall yang rapat bezel-ke-bezel adalah kasus paling ketat. Selisih satu gambar — 16,7 ms pada 60 fps — sudah tampak seperti sobekan melintang di sambungan layar. Di sini perangkat keras identik, setelan dekoder identik, dan ambang koreksi yang rapat hukumnya wajib. Tampilan seragam di koridor dapat menggunakan batas yang lebih longgar. Pilih rancangan sesuai susunan layar agar biaya pengendalian selisih tetap sepadan.
Intinya
Pemutaran sinkron memerlukan waktu acuan dari NTP, kesiapan bersama, dan koreksi kecepatan selama video berjalan. Unduh media lebih dulu dan sediakan alur bergabung kembali yang tidak menghentikan layar lain.
Konteks pengelolaan perangkatnya saya bahas di mengelola banyak Android TV box untuk tampilan digital. Untuk saluran komunikasi yang membawa pesan sinkronisasi, pilihannya klasik — pertimbangannya ada di MQTT vs WebSocket untuk IoT real-time.
Artikel Terkait
Perlu bantuan menerapkan solusi ini?
Pengembangan Sistem Pemantauan Perangkat IoT
Satukan data meter, sensor, dan perangkat lain dalam satu dasbor. Pantau pembacaan terbaru, riwayat data, dan gangguan sesuai kebutuhan operasional.
Lihat layanan terkaitCeritakan kendala operasional Anda agar kita dapat membahas langkah yang sesuai.