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

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

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

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

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

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

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

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

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

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

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

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

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

ज़रूरी बातें

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

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

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

  • ऐसा हो सकता है कि आपको सटीक रिज़ॉल्यूशन न मिले.

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