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

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

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

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

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

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

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

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

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

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

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

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

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

ज़रूरी बातें

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

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

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

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

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