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

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

जुड़े हुए डिवाइस से कैमरे का लाइव आउटपुट पाने के लिए 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 प्लेबैक, RTSP से RTMP रिले और JPEG/PCM से RTMP प्रसारण API देता है। डिवाइस स्ट्रीम शुरू करने से प्लेयर या प्रसारण घटक अपने-आप नहीं बनता।

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

  1. शुरू करने से पहले चुने गए मोड की capability property जाँचें।
  2. UI state को अलग-अलग intermediate callbacks से अलग रखें; केवल start और finish handlers session-level state बताते हैं।
  3. UIKit से जुड़ा काम main queue पर करें।
  4. डिवाइस सेशन के साथ प्लेबैक या रिले के संसाधन भी रोकें।
  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 मोड संपीड़ित इमेज देता है। संगत level-2 स्ट्रीम पर यह Opus ऑडियो के साथ, उपलब्ध होने पर डिकोड किया हुआ PCM डेटा भी देता है।
  • डेमो में RTMP प्रसारण, वैकल्पिक AIBudsLiveStream.LiveStreamer प्रक्रिया है। यह RTSP रिले कर सकती है या JPEG फ़्रेम और PCM ऑडियो ले सकती है; LiveStreamingAPI इसे स्वयं नहीं चलाता।