साथ मिलकर देखने का एपीआई लागू करना

Co-watch API, एक से ज़्यादा मीटिंग करने वालों के अनुभव को मैनेज करता है आपके ऐप्लिकेशन की सामग्री को देखने या सुनने वाले लोगों की संख्या.

इस गाइड में, Co-watch API को लागू करने का तरीका बताया गया है.

अपनी प्रोफ़ाइल बनाना शुरू करें

Co-watch API का इस्तेमाल करने के लिए, आपको पहले एक Meet ऐड-ऑन. एक बार आपने ये चरण पूरे कर लिए हैं, तो Co-watch API का इस्तेमाल करके ऐड-ऑन का इस्तेमाल करें.

Co-watch API का इस्तेमाल करने के लिए, AddonSession, जो यह सह-गतिविधियों के लिए एंट्री पॉइंट के तौर पर काम करता है:

TypeScript

const session = await window.meet.addon.createAddonSession({
    cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});

CoWatchingClient बनाएं

शुरू करने के लिए, createCoWatchingClient आपके AddonSession से.

CoWatchingCient बनाने के लिए, AddonSession.createCoWatchingClient इस्तेमाल किया जा सकता है और CoWatchingDelegate.

CoWatchingDelegate नए राज्य के उपलब्ध होने पर आवेदन फ़ॉर्म भरें. ऐसी उम्मीद की जाती है कि जब CoWatchingDelegate.onCoWatchingStateChanged तरीका कॉल किया जाता है, तो आपका आवेदन तुरंत नई स्थिति लागू कर देगा.

नीचे दिया गया कोड सैंपल, Co-watch API को इस्तेमाल करने का तरीका बताता है:

TypeScript

 const coWatchingClient = await addonSession.createCoWatchingClient({
    activityTitle: "ACTIVITY_TITLE",
    onCoWatchingStateQuery() {
      // This function should return the current state of your CoWatching activity
      return getMyApplicationCoWatchingState();
    },
    onCoWatchingStateChanged(coWatchingState: CoWatchingState) {
      // This function should apply newState to your ongoing CoWatching activity
    },
  });

ACTIVITY_TITLE को अपनी गतिविधि के मीडिया टाइटल से बदलें.

मौजूदा स्थिति को मैनेज करें

जब उपयोगकर्ता आपके ऐप्लिकेशन में कार्रवाई करते हैं, तो उम्मीद है कि आपका ऐप्लिकेशन दिए गए एपीआई तरीकों को तुरंत कॉल करता है.

आपको इन तरीकों को सिर्फ़ अहम इवेंट के जवाब में कॉल करना चाहिए. इसके लिए उदाहरण के लिए, आपको अपने ऐप्लिकेशन से गेम को बेहतर बनाने पर, हर बार उन्हें कॉल करने की ज़रूरत नहीं है वीडियो. आपने ऊपर जो CoWatchingDelegate बनाया है वह अपडेट हो रहा है इन परिस्थितियों में प्लेआउट स्थान.

इन तरीकों का इस्तेमाल करके, लोगों के साथ मिलकर वीडियो देखने की स्थिति को कंट्रोल किया जा सकता है:

  • CoWatchingClient.notifySwitchToMedia: चल रहे मीडिया में बदलाव होने पर कॉल करें. उदाहरण के लिए, उपयोगकर्ता नया वीडियो चुनता है या अगला वीडियो अपने-आप चलने की सुविधा चालू करता है.
  • CoWatchingClient.notifyPauseState: जब कोई उपयोगकर्ता चल रहे मीडिया को रोक दे या फिर से चालू कर दे, तब कॉल करें.
  • CoWatchingClient.notifySeekToTimestamp: जब कोई उपयोगकर्ता साफ़ तौर पर प्ले आउट पोज़िशन में बदलाव करे, तब कॉल करें.
  • CoWatchingClient.notifyPlayoutRate: तब कॉल करें, जब कोई व्यक्ति वीडियो चलाने की स्पीड को नई वैल्यू पर अपडेट करता है. उदाहरण के लिए, 1.25 गुना).
  • CoWatchingClient.notifyBuffering: पहले के मीडिया से बफ़र होने की वजह से, उपयोगकर्ता का ऐप्लिकेशन बफ़र होने पर कॉल करें स्विच करना, मीडिया में आगे/पीछे जाना या नेटवर्क में रुकावट डालना.
  • CoWatchingClient.notifyReady: बफ़रिंग पूरा होने पर कॉल करें और अब मीडिया चलाए जाने के लिए तैयार है.