दुनिया भर के स्वयंसेवक ICPC-2019 के लाइव प्रसारण कैसे बनाते हैं



मेरा नाम लिडा पेरोव्स्काया है, मैं यैंडेक्स में काम करता हूं, और 2015 से मैं अंतर्राष्ट्रीय कॉलेजिएट प्रोग्रामिंग प्रतियोगिता के लाइव प्रसारण को व्यवस्थित करने में मदद कर रहा हूं। ICPC, छात्र प्रोग्रामिंग विश्व चैम्पियनशिप, 1970 के दशक से प्रतिवर्ष आयोजित की जाती रही है। यह इस स्तर का लगभग एकमात्र ओलंपियाड है, जो दुनिया भर के सैकड़ों स्वयंसेवकों के प्रयासों की बदौलत विकसित हो रहा है। आज मैं Habr के पाठकों को बताऊंगा कि अंदर से ICPC पर मेरा काम कैसे व्यवस्थित है। और मैं आपको इस कार्यक्रम का प्रसारण देखने के लिए आमंत्रित करता हूं और प्रतिभागियों के साथ समस्याओं को हल करने में अपना हाथ आजमाता हूं।

हमारे लिए स्वयंसेवक, यह महत्वपूर्ण है कि घटना प्रतिभागियों और दर्शकों दोनों के लिए दिलचस्प और उपयोगी हो। लेकिन ऐसा करना आसान नहीं है। 110 देशों की 135 टीमों को अकेले फाइनल के लिए घोषित किया गया था, प्रत्येक टीम में तीन लोग हैं, और सभी एक साथ भाग लेते हैं! किससे, कब और कैसे प्रसारित करें? क्या कोड दिखाना है? इसे उपयोगी बनाने के लिए टिप्पणी कैसे करें?

आइए समस्या की स्थितियों से शुरू करें।

इसलिए, एक विशाल हॉल में, कई सौ लोग स्थानीय रूप से कोड लिखते हैं और इसे सत्यापन के लिए सर्वर पर भेजते हैं, जिसके परिणामस्वरूप अंतिम तालिका में उनकी स्थिति निर्धारित करता है। यहां किसी भी प्रतियोगी के लिए सब कुछ परिचित है। और हमारे मुख्यालय में - निर्देशक के स्टूडियो - केवल पांच या छह स्वयंसेवक निर्धारित करते हैं कि प्रसारण के दर्शक अभी क्या देखेंगे।

यह एल्गोरिदम या यहां तक ​​कि विश्वविद्यालय नहीं हैं जो ओलंपियाड में भाग लेते हैं, लेकिन लोग। समापन उनका उच्च बिंदु है। ओलंपियाड के नियमों के अनुसार, एक और एक ही व्यक्ति दो से अधिक बार फाइनल में नहीं जा सकते। इसलिए, सबसे पहले लोगों को दिखाना जरूरी है: उनकी भावनाएं, टीमवर्क। ऐसा करने के लिए, AXIS V5915 स्थिर कैमरे प्रतिभागियों पर लटके हुए हैं।



आप एक या दूसरी टीम में कैमरे को इंगित कर सकते हैं। हमें कैमरों को मैन्युअल रूप से नियंत्रित करना पड़ता था। इस साल, हमने सॉफ्टवेयर लिखा है जो प्रत्येक टीम के निर्देशांक जानता है और अगर टीम ने कुछ दिलचस्प किया तो यह स्वचालित रूप से "विज़िट" कर सकता है। रोबोट हमारे काम लेते हैं।

लेकिन स्थिर कैमरे हमारी जरूरत की हर चीज को कवर नहीं कर सकते। मोबाइल समूह मदद करता है: तीन से चार लोग जो प्रतिभागियों से संपर्क करने के लिए किसी भी क्षण तैयार हैं। इस तरह की शूटिंग अधिक स्वाभाविक लगती है।

स्वयंसेवकों द्वारा मोबाइल समूहों के लिए उपकरण भी तैयार किए जा रहे हैं। हम बाजार पर पहले से ही उपयोग करते हैं, गठबंधन करते हैं और इसे अपने दम पर खत्म करते हैं। इस वर्ष हमारी मोबाइल किट इस तरह दिखती है:



2015 में, हमने "साइट से" चित्र प्राप्त किया जो साधारण पेशेवर वीडियो कैमरों से एक तार के माध्यम से जुड़ा था जिसे हमें साथ खींचना था। बाद में वायरलेस पर स्विच किया। और इस साल हमने गोप्रो कैमरों को gyrostabilized संस्करण में बदल दिया है, इसलिए इस तरह की कॉम्पैक्ट इंस्टॉलेशन से तस्वीर भी चिकनी और पेशेवर लगती है।

"लाइव" वीडियो के लिए हम टीमों के साथ साक्षात्कार जोड़ते हैं। साक्षात्कार पहले से दर्ज किए जाते हैं और एक कार्यक्रम के अनुसार प्रसारण में मिलाया जाता है, जो स्वचालित रूप से ओबीएस के लिए एक होममेड प्लग-इन के माध्यम से वीडियो को चालू करता है। प्रसारण के दौरान शेड्यूल बदल सकता है।

वीडियो थोड़ा साफ हो गया है। लेकिन हमारे पास एक प्रोग्रामिंग प्रतियोगिता है, जिसका अर्थ है कि हमें कार्यों और कोड को दिखाने की आवश्यकता है जो प्रतिभागी लिखते हैं। और इसलिए कि यह दिलचस्प था।

तकनीकी पक्ष से सब कुछ सरल है। संगठन में जटिलता: कैसे और कब और कैसे दिखाना है?



सौभाग्य से, हमारे पास विश्लेषक हैं। एक विशेष टीम प्रतिभागियों की प्रगति पर नज़र रखती है, सबसे दिलचस्प समाधान ढूंढती है और उन्हें निर्देशक के स्टूडियो में भेजती है। नियमित बैकअप के लिए धन्यवाद, विश्लेषकों ने सभी कोड देखें: पहले से ही सत्यापन के लिए भेजा है, और अभी तक नहीं भेजा गया है। इसके अलावा, वे सबसे दिलचस्प घटनाओं की "भविष्यवाणी" करने में सक्षम हैं। उदाहरण के लिए, यदि किसी टीम का निर्णय इसे नेता बना सकता है, तो यह वीडियो के लिए जिम्मेदार लोगों को एक संकेत प्रेषित करने के लायक है, ताकि परिणाम दिखाई देने पर प्रतिभागियों की भावनाओं को याद न करें। कोड में एक छोटे से बदलाव ने टीम को त्रुटि को सुधारने और कार्य को सफलतापूर्वक पूरा करने की अनुमति दी? कमरे में तत्काल! विरोधी जीत के लिए लड़ रहे हैं और बिल सेकंड के लिए जाता है? हम क्लोज-अप में उनके टकराव को देखेंगे कि वे क्या कर रहे हैं। यह सब प्रसारण को अधिक गतिशील और दिलचस्प बनाता है।

और विश्लेषकों को कार्यों के विश्लेषण में भी मदद मिलती है।



टिप्पणीकारों के बारे में मत भूलना। उनके बिना, लाइव प्रसारण इतना दिलचस्प नहीं है, और दर्शकों के लिए यह समझना मुश्किल है कि क्या हो रहा है। हमारे पास टीम में दस टिप्पणीकार हैं: रूसी, अंग्रेजी, चीनी, पुर्तगाली और अरबी संस्करणों में प्रत्येक दो लोग। वे दर्शकों से दिलचस्प घटनाओं की ओर आकर्षित करने के लिए विश्लेषकों से वास्तविक समय की जानकारी प्राप्त करते हैं।

एक मोबाइल समूह, विश्लेषकों, कमेंटेटरों और अन्य स्रोतों से सामग्री निर्देशक के स्टूडियो में प्रवाहित होती है, जहां हम "मक्खी पर" प्रसारण का प्रबंधन करते हैं। यह मुश्किल है, लेकिन बेहद दिलचस्प है।



इस साल हम ICPC को Yandex.Air, YouTube और Twitch पर, VKontakte और कुछ अन्य साइटों पर प्रसारित करेंगे। प्रसारण में आप क्या देखना चाहेंगे? आपको क्या लगता है कि प्रोग्रामिंग प्रतियोगिता के लिए आदर्श टिप्पणीकार कौन होगा?

वैसे, हमें याद है कि कोई भी दर्शक अनौपचारिक रूप से ओलंपियाड में भाग ले सकता है। सभी कार्य आधिकारिक icpc.global वेबसाइट पर उपलब्ध होंगे। सत्यापन के लिए सर्वर पर समाधान भेजें, और शायद आप ICPC-2019 के फाइनल से आगे निकल जाएंगे।

यह दिलचस्प होगा, हमारे लिए जयकार!

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


All Articles