लाइव स्ट्रीमिंग का परिचय
जुड़े हुए डिवाइस से कैमरे का लाइव आउटपुट पाने के लिए LiveStreamingAPI का उपयोग करें। डिवाइस अपने हॉटस्पॉट पर RTSP स्ट्रीम दे सकता है, अलग-अलग JPEG फ्रेम भेज सकता है या दोनों मोड का समर्थन कर सकता है।
Animated workflow
डिवाइस लाइव-स्ट्रीम जीवनचक्र
डिवाइस की क्षमता के अनुसार ट्रांसपोर्ट चुनें, डिवाइस और प्रस्तुति संसाधनों का जीवनचक्र साथ रखें और finish callback को session समाप्ति का अंतिम संकेत मानें।
उपलब्ध सुविधाएँ
RTSP लाइव स्ट्रीमिंग
डिवाइस RTSP session शुरू करें, उसके hotspot से जुड़ें और मिला stream चलाएँ
JPEG Image लाइव स्ट्रीमिंग
कनेक्ट किए गए डिवाइस से JPEG इमेज और उपलब्ध होने पर Opus या डिकोड किया हुआ PCM ऑडियो पाएँ
लाइव स्ट्रीमिंग रोकें
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 प्लेबैक, RTSP से RTMP रिले और JPEG/PCM से RTMP प्रसारण API देता है। डिवाइस स्ट्रीम शुरू करने से प्लेयर या प्रसारण घटक अपने-आप नहीं बनता।
श्रेष्ठ अभ्यास
- शुरू करने से पहले चुने गए मोड की capability property जाँचें।
- UI state को अलग-अलग intermediate callbacks से अलग रखें; केवल start और finish handlers session-level state बताते हैं।
- UIKit से जुड़ा काम main queue पर करें।
- डिवाइस सेशन के साथ प्लेबैक या रिले के संसाधन भी रोकें।
- Hotspot टूटने या उपयोगकर्ता के अलावा किसी कारण से session समाप्त होने को successful stop नहीं, recoverable failure मानें।
नोट्स
- Public API कोई authoritative
isLiveStreamingproperty नहीं देता; presentation state local रूप से रखें और callbacks के आधार पर उसे समन्वित करें। - RTSP, Wi-Fi hotspot workflow उपयोग करता है और iPhone का network path अस्थायी रूप से बदल सकता है।
- JPEG मोड संपीड़ित इमेज देता है। संगत level-2 स्ट्रीम पर यह Opus ऑडियो के साथ, उपलब्ध होने पर डिकोड किया हुआ PCM डेटा भी देता है।
- डेमो में RTMP प्रसारण, वैकल्पिक
AIBudsLiveStream.LiveStreamerप्रक्रिया है। यह RTSP रिले कर सकती है या JPEG फ़्रेम और PCM ऑडियो ले सकती है;LiveStreamingAPIइसे स्वयं नहीं चलाता।