Meet Media API में वीडियो असाइनमेंट मैनेज करना

किसी कॉन्फ़्रेंस से कनेक्ट होने के बाद, अनुरोधित ऑडियो तुरंत ट्रांसमिट हो जाता है और उपलब्ध हो जाता है. हालांकि, वीडियो पाने के लिए क्लाइंट को हर वीडियो स्ट्रीम के लिए कैनवस तय करने होंगे.

कैनवस की मदद से, Meet को यह समझने में मदद मिलती है कि आपका क्लाइंट वीडियो स्ट्रीम का इस्तेमाल कैसे करेगा. इसमें पिक्सल में इसका रिज़ॉल्यूशन (उदाहरण के लिए, 1280 × 720), फ़्रेम प्रति सेकंड (एफ़पीएस) तय किया जाता है. साथ ही, असाइनमेंट प्रोटोकॉल चुना जाता है. असाइनमेंट प्रोटोकॉल से यह तय होता है कि एसएसआरसी की संख्या से ज़्यादा भागीदार होने पर, Meet को वीडियो स्ट्रीम कैसे चुननी चाहिए.

वीडियो असाइन करने के अनुरोध

वीडियो पाने के लिए, क्लाइंट सबसे पहले VideoAssignment डेटा चैनल पर वीडियो असाइनमेंट अनुरोध भेजते हैं. इससे, बातचीत की गई वीडियो स्ट्रीम के लिए कैनवस तय किए जाते हैं.

वीडियो असाइनमेंट के डेटा चैनल पर, वीडियो असाइनमेंट का अनुरोध भेजें.
पहली इमेज. वीडियो असाइनमेंट के डेटा चैनल पर, वीडियो असाइनमेंट का अनुरोध भेजें.

अनुरोध मिलने के बाद Meet, मीटिंग में शामिल लोगों के "काम के" वीडियो चुनना शुरू कर देता है. ऐसा इन बातों के आधार पर किया जाता है:

  • क्या मीटिंग में शामिल व्यक्ति बोल रहा है?
  • क्या मीटिंग में हिस्सा लेने वाला व्यक्ति प्रज़ेंटेशन दे रहा है?
  • क्या मीटिंग में हिस्सा लेने वाला व्यक्ति स्क्रीन शेयर कर रहा है?

इसके बाद, Meet "सबसे ज़्यादा काम के" लोगों को उपलब्ध वीडियो एसएसआरसी के साथ मैप करता है. साथ ही, कैनवस के पैरामीटर से ज़्यादा से ज़्यादा मेल खाने वाला वीडियो ट्रांसमिट करना शुरू करता है.

अगर किसी कॉन्फ़्रेंस में शामिल लोगों की संख्या, एसएसआरसी की संख्या से ज़्यादा है, तो Meet समय के साथ स्ट्रीम को बदल देगा, ताकि सबसे ज़्यादा काम के लोगों को शामिल किया जा सके.

Meet सर्वर को अनुरोध मिलते हैं और वे वीडियो स्ट्रीम असाइन करते हैं.
दूसरी इमेज. Meet सर्वर को अनुरोध मिलते हैं और वे वीडियो स्ट्रीम असाइन करते हैं.

मीटिंग में वीडियो असाइन करने का अनुरोध लागू होने के बाद, Meet VideoAssignment डेटा चैनल पर संसाधन अपडेट भेजता है. इस अपडेट में, SSRC को कैनवस पर मैप करने की सुविधा शामिल है. इस मैपिंग का इस्तेमाल करके, क्लाइंट हर एसएसआरसी के लिए वीडियो स्ट्रीम के रिज़ॉल्यूशन और एफ़पीएस की पहचान कर सकते हैं. इसके उलट, क्लाइंट को पता होता है कि किसी खास रिज़ॉल्यूशन और एफ़पीएस के लिए, किस एसएसआरसी का इस्तेमाल करना है.

वीडियो असाइनमेंट के डेटा चैनल पर संसाधन का अपडेट भेजें.
तीसरी इमेज. वीडियो असाइनमेंट के डेटा चैनल पर संसाधन का अपडेट भेजें.

ज़रूरी बातें

  • मीटिंग में शामिल लोगों के कैनवस और एसएसआरसी के बीच के संबंध का फ़ैसला Meet करता है. क्लाइंट ने अनुरोध में यह जानकारी नहीं दी है.

  • Meet, एसएसआरसी को तय किए गए तरीके से असाइन नहीं करता. उदाहरण के लिए, यह न मान लें कि पहला एसएसआरसी, "सबसे ज़्यादा काम का" प्रतिभागी है.

  • क्लाइंट को ज़रूरत से ज़्यादा रिज़ॉल्यूशन का अनुरोध नहीं करना चाहिए. उदाहरण के लिए, अगर आपका मॉडल सिर्फ़ 480 पिक्सल का इस्तेमाल करता है, तो 1080 पिक्सल वाले वीडियो का अनुरोध न करें.

  • ऐसा हो सकता है कि आपको अपनी समस्या से मिलता-जुलता समाधान न मिले.

  • क्लाइंट को वीडियो असाइन करने के बहुत ज़्यादा अनुरोध नहीं भेजने चाहिए. इन्हें थ्रॉटल किया जाएगा या अनदेखा किया जाएगा.