मुख्य कंटेंट तक स्किप करें

लाइव स्ट्रीमिंग का परिचय

जुड़े हुए डिवाइस से कैमरे का लाइव आउटपुट पाने के लिए LiveStreamingAPI का उपयोग करें। डिवाइस अपने हॉटस्पॉट पर RTSP स्ट्रीम दे सकता है, अलग-अलग JPEG फ्रेम भेज सकता है या दोनों मोड का समर्थन कर सकता है।

Animated workflow

डिवाइस लाइव-स्ट्रीम जीवनचक्र

डिवाइस की क्षमता के अनुसार ट्रांसपोर्ट चुनें, डिवाइस और प्रस्तुति संसाधनों का जीवनचक्र साथ रखें और finish callback को session समाप्ति का अंतिम संकेत मानें।

होस्ट ऐप

डिवाइस जाँचें

पुष्टि करें कि डिवाइस जुड़ा हुआ, तैयार और LiveStreamingAPI के अनुरूप है।

होस्ट ऐप

ट्रांसपोर्ट चुनें

मोड चुनने से पहले RTSP और JPEG capability properties पढ़ें।

AIBuds

सेशन शुरू करें

चुना हुआ live-stream mode अनुरोध करें और startup callbacks देखें।

डिवाइस + SDK

इनपुट तैयार करें

RTSP डिवाइस हॉटस्पॉट configure करके उससे जुड़ता है; JPEG फ्रेम डेटा की प्रतीक्षा करता है।

डिवाइस → ऐप

मीडिया प्राप्त करें

RTSP address या हर पूरा JPEG frame ग्रहण करें।

लाइव मीडिया
होस्ट ऐप

मीडिया दिखाएँ

AIBudsLiveStream से RTSP चलाएँ या JPEG डेटा decode करके image view में दिखाएँ।

होस्ट ऐप → डिवाइस

सेशन रोकें

Playback या presentation resources के साथ device session भी रोकें।

अंतिम callback

समाप्ति संभालें

उपयोगकर्ता द्वारा रोके जाने और interruption में अंतर करें तथा local state साफ़ करें।

RTSP और JPEG वैकल्पिक input modes हैं। एक समय में केवल एक device live-stream session शुरू करें।

उपलब्ध सुविधाएँ

AI की सहायता से लागू करें

AI से बनाएँ

इस वर्कफ़्लो को AI से लागू करें

आधिकारिक “AIBuds से लाइव मीडिया स्ट्रीम करें” स्किल से वर्कफ़्लो को अपने ऐप के अनुसार लागू करें।

https://docs-aibuds.github.io/hi/skills/stream-aibuds-live-media को पढ़ें और निर्देशों का पालन करें। इस स्किल से “AIBuds से लाइव मीडिया स्ट्रीम करें” को इस iOS प्रोजेक्ट में लागू करें और परिणाम सत्यापित करें।
आधिकारिक स्किल देखें

स्ट्रीमिंग मोड

मोडक्षमतामीडिया डिलीवरीहोस्ट प्रस्तुति
RTSPsupportsRTSPLiveStreamingSDK डिवाइस हॉटस्पॉट के workflow को संभालता है और rtsp:// address देता है।AIBudsLiveStream या किसी अन्य compatible RTSP player का उपयोग करें।
JPEGsupportsJPEGImageLiveStreamingहर प्राप्त image के लिए SDK JPEG data handler को call करता है।हर पूरे Data / NSData value को decode करके UI अपडेट करें।

फ्रेमवर्क की भूमिकाएँ

  • AIBuds.xcframework डिवाइस से जुड़ा LiveStreamingAPI, capability properties, session callbacks और RTSPStreamParams integration उपलब्ध कराता है।
  • AIBudsFoundation.xcframework, RTSPStreamParams को परिभाषित करता है।
  • AIBudsLiveStream.xcframework वैकल्पिक RTSP playback और RTSP-to-RTMP relay APIs देता है। Device stream शुरू करने से player या publisher अपने-आप नहीं बनता।

श्रेष्ठ अभ्यास

  1. शुरू करने से पहले चुने गए मोड की capability property जाँचें।
  2. UI state को अलग-अलग intermediate callbacks से अलग रखें; केवल start और finish handlers session-level state बताते हैं।
  3. UIKit से जुड़ा काम main queue पर करें।
  4. Device session के साथ playback या relay resources भी रोकें।
  5. Hotspot टूटने या उपयोगकर्ता के अलावा किसी कारण से session समाप्त होने को successful stop नहीं, recoverable failure मानें।

नोट्स

  • Public API कोई authoritative isLiveStreaming property नहीं देता; presentation state local रूप से रखें और callbacks के आधार पर उसे समन्वित करें।
  • RTSP, Wi-Fi hotspot workflow उपयोग करता है और iPhone का network path अस्थायी रूप से बदल सकता है।
  • JPEG mode compressed images देता है, decoded video-frame object नहीं।
  • Demo में RTMP publishing वैकल्पिक AIBudsLiveStream.LiveStreamer workflow है; इसे LiveStreamingAPI स्वयं नहीं चलाता।