लाइव स्ट्रीमिंग का परिचय
जुड़े हुए डिवाइस से कैमरे का लाइव आउटपुट पाने के लिए LiveStreamingAPI का उपयोग करें। डिवाइस अपने हॉटस्पॉट पर RTSP स्ट्रीम दे सकता है, अलग-अलग JPEG फ्रेम भेज सकता है या दोनों मोड का समर्थन कर सकता है।
Animated workflow
डिवाइस लाइव-स्ट्रीम जीवनचक्र
डिवाइस की क्षमता के अनुसार ट्रांसपोर्ट चुनें, डिवाइस और प्रस्तुति संसाधनों का जीवनचक्र साथ रखें और finish callback को session समाप्ति का अंतिम संकेत मानें।
उपलब्ध सुविधाएँ
RTSP लाइव स्ट्रीमिंग
डिवाइस RTSP session शुरू करें, उसके hotspot से जुड़ें और मिला stream चलाएँ
JPEG Image लाइव स्ट्रीमिंग
कनेक्टेड डिवाइस से JPEG images की sequence प्राप्त करके दिखाएँ
लाइव स्ट्रीमिंग रोकें
Active device live-stream session रोकें और presentation resources release करें
AI की सहायता से लागू करें
AI से बनाएँ
इस वर्कफ़्लो को AI से लागू करें
आधिकारिक “AIBuds से लाइव मीडिया स्ट्रीम करें” स्किल से वर्कफ़्लो को अपने ऐप के अनुसार लागू करें।
https://docs-aibuds.github.io/hi/skills/stream-aibuds-live-media को पढ़ें और निर्देशों का पालन करें। इस स्किल से “AIBuds से लाइव मीडिया स्ट्रीम करें” को इस iOS प्रोजेक्ट में लागू करें और परिणाम सत्यापित करें।स्ट्रीमिंग मोड
| मोड | क्षमता | मीडिया डिलीवरी | होस्ट प्रस्तुति |
|---|---|---|---|
| RTSP | supportsRTSPLiveStreaming | SDK डिवाइस हॉटस्पॉट के workflow को संभालता है और rtsp:// address देता है। | AIBudsLiveStream या किसी अन्य compatible RTSP player का उपयोग करें। |
| JPEG | supportsJPEGImageLiveStreaming | हर प्राप्त image के लिए SDK JPEG data handler को call करता है। | हर पूरे Data / NSData value को decode करके UI अपडेट करें। |
फ्रेमवर्क की भूमिकाएँ
AIBuds.xcframeworkडिवाइस से जुड़ाLiveStreamingAPI, capability properties, session callbacks औरRTSPStreamParamsintegration उपलब्ध कराता है।AIBudsFoundation.xcframework,RTSPStreamParamsको परिभाषित करता है।AIBudsLiveStream.xcframeworkवैकल्पिक RTSP playback और RTSP-to-RTMP relay APIs देता है। Device stream शुरू करने से player या publisher अपने-आप नहीं बनता।
श्रेष्ठ अभ्यास
- शुरू करने से पहले चुने गए मोड की capability property जाँचें।
- UI state को अलग-अलग intermediate callbacks से अलग रखें; केवल start और finish handlers session-level state बताते हैं।
- UIKit से जुड़ा काम main queue पर करें।
- Device session के साथ playback या relay resources भी रोकें।
- Hotspot टूटने या उपयोगकर्ता के अलावा किसी कारण से session समाप्त होने को successful stop नहीं, recoverable failure मानें।
नोट्स
- Public API कोई authoritative
isLiveStreamingproperty नहीं देता; presentation state local रूप से रखें और callbacks के आधार पर उसे समन्वित करें। - RTSP, Wi-Fi hotspot workflow उपयोग करता है और iPhone का network path अस्थायी रूप से बदल सकता है।
- JPEG mode compressed images देता है, decoded video-frame object नहीं।
- Demo में RTMP publishing वैकल्पिक
AIBudsLiveStream.LiveStreamerworkflow है; इसेLiveStreamingAPIस्वयं नहीं चलाता।