Bagaimana para sukarelawan dari seluruh dunia membuat siaran langsung ICPC-2019



Nama saya Lida Perovskaya, saya bekerja di Yandex, dan sejak 2015 saya telah membantu mengatur siaran langsung Kontes Pemrograman Collegiate Internasional. ICPC, kejuaraan dunia pemrograman mahasiswa, telah diadakan setiap tahun sejak tahun 1970-an. Ini adalah satu-satunya olimpiade tingkat ini, yang berkembang berkat upaya ratusan sukarelawan dari seluruh dunia. Hari ini saya akan memberi tahu pembaca Habr bagaimana pekerjaan saya pada ICPC dari dalam diatur. Dan saya mengundang Anda untuk menonton siaran acara dan mencoba tangan Anda sendiri dalam memecahkan masalah secara bersamaan dengan para peserta.

Bagi kami sukarelawan, penting bahwa acara ini menarik dan bermanfaat bagi peserta dan penonton. Tetapi untuk melakukan ini tidak mudah. 135 tim dari 110 negara diumumkan untuk final saja, masing-masing tim memiliki tiga orang, dan semuanya berpartisipasi secara bersamaan! Siapa, kapan dan bagaimana menyiarkan? Kode apa yang ditampilkan? Bagaimana berkomentar agar bermanfaat?

Mari kita mulai dengan kondisi masalah.

Jadi, di aula besar, beberapa ratus orang menulis kode secara lokal dan mengirimkannya ke server untuk verifikasi, yang hasilnya menentukan posisi mereka di tabel akhir. Semuanya akrab bagi setiap kontestan di sini. Dan di kantor pusat kami - studio sutradara - hanya lima atau enam sukarelawan menentukan apa yang akan dilihat oleh pemirsa siaran sekarang.

Bukan algoritma atau bahkan universitas yang berpartisipasi dalam Olimpiade, tetapi orang-orang. Final adalah poin tertinggi mereka. Menurut aturan Olympiad, satu dan satu orang yang sama tidak dapat pergi ke final lebih dari dua kali. Karena itu, penting untuk menunjukkan kepada orang-orang pertama-tama: emosi mereka, kerja tim. Untuk melakukan ini, kamera stasioner AXIS V5915 tergantung peserta.



Anda dapat mengarahkan kamera ke salah satu atau tim lainnya. Kami dulu harus mengontrol kamera secara manual. Tahun ini, kami menulis perangkat lunak yang mengetahui koordinat masing-masing tim dan dapat "mengunjunginya" secara otomatis jika tim melakukan sesuatu yang menarik. Robot mengambil pekerjaan kita.

Tetapi kamera stasioner tidak dapat mencakup semua yang kita butuhkan. Grup seluler membantu: tiga hingga empat orang yang siap kapan saja untuk mendekati peserta. Pemotretan semacam ini terlihat lebih alami.

Peralatan untuk grup bergerak juga sedang dipersiapkan oleh relawan. Kami menggunakan apa yang sudah ada di pasaran, menggabungkan dan menyelesaikannya sendiri. Perangkat seluler kami tahun ini terlihat seperti ini:



Pada 2015, kami menerima gambar "dari situs" dari kamera video profesional biasa yang terhubung melalui kabel yang harus kami tarik. Kemudian beralih ke nirkabel. Dan tahun ini kami mengubah kamera GoPro ke versi yang distabilkan oleh gyrost, sehingga gambar bahkan dari instalasi yang ringkas terlihat halus dan profesional.

Untuk video "langsung" kami menambahkan wawancara dengan tim. Wawancara direkam terlebih dahulu dan dicampur ke dalam siaran sesuai dengan jadwal, yang secara otomatis menyalakan video melalui plug-in buatan sendiri untuk OBS. Jadwal selama siaran dapat berubah.

Video menjadi sedikit lebih jelas. Tetapi kami memiliki kompetisi pemrograman, yang berarti kami harus menunjukkan tugas dan kode yang ditulis peserta. Dan itu sangat menarik.

Dari sisi teknis semuanya sederhana. Kompleksitas dalam organisasi: bagaimana memutuskan siapa dan kapan harus ditampilkan?



Untungnya, kami memiliki analis. Sebuah tim khusus memantau kemajuan para peserta, menemukan solusi paling menarik dan meneruskannya ke studio sutradara. Berkat cadangan reguler, analis melihat semua kode: sudah dikirim untuk verifikasi, dan belum dikirim. Selain itu, mereka mampu "memprediksi" peristiwa paling menarik. Misalnya, jika keputusan tim dapat menjadikannya pemimpin, ada baiknya mengirimkan sinyal kepada mereka yang bertanggung jawab atas video tersebut agar tidak ketinggalan emosi peserta ketika hasilnya muncul. Perubahan kecil dalam kode memungkinkan tim untuk memperbaiki kesalahan dan berhasil menyelesaikan tugas? Mendesak di kamar! Lawan berjuang untuk kemenangan dan RUU berjalan selama beberapa detik? Kami akan menunjukkan konfrontasi mereka secara dekat untuk melihat apa yang mereka lakukan. Semua ini membuat siaran lebih dinamis dan menarik.

Dan juga analis membantu dengan analisis tugas.



Jangan lupakan komentator. Tanpa mereka, siaran langsung tidak begitu menarik, dan sulit bagi pemirsa untuk memahami apa yang terjadi. Kami memiliki sepuluh komentator di tim: masing-masing dua orang dalam versi Rusia, Inggris, Cina, Portugis dan Arab. Mereka menerima informasi real-time dari analis untuk menarik perhatian pemirsa ke acara menarik.

Konten dari grup seluler, analis, komentator, dan sumber lainnya mengalir ke studio sutradara, tempat kami mengelola siaran β€œon the fly”. Ini sulit, tetapi sangat menarik.



Tahun ini kami akan menyiarkan ICPC di Yandex.Air, di YouTube dan Twitch, di VKontakte dan di beberapa situs lainnya. Apa yang ingin Anda lihat di siaran? Menurut Anda siapa yang akan menjadi komentator ideal untuk kompetisi pemrograman?

Ngomong-ngomong, kami ingat bahwa setiap pemirsa dapat berpartisipasi secara informal dalam Olimpiade. Semua tugas akan tersedia di situs web resmi icpc.global. Kirim solusi ke server untuk verifikasi, dan mungkin Anda akan menyusul para finalis ICPC-2019.

Ini akan menarik, bersorak untuk kita!

Source: https://habr.com/ru/post/id446234/


All Articles