Canlı Yayına Genel Bakış
Bağlı cihazdan canlı kamera çıktısı almak için LiveStreamingAPI kullanın. Cihaz erişim noktası üzerinden RTSP akışı sunabilir, ayrı JPEG kareleri iletebilir veya her iki modu da destekleyebilir.
Animated workflow
Cihazdaki canlı yayın oturumunun yaşam döngüsü
Cihazın desteklediği aktarım yöntemini seçin, cihaz ile sunum kaynaklarını eşgüdümlü tutun ve bitiş callback'ini oturumun son sinyali olarak değerlendirin.
Özelliklere Genel Bakış
RTSP Canlı Yayını
Cihazda RTSP oturumu başlatın, cihaz erişim noktasına bağlanın ve döndürülen yayını oynatın
JPEG Görüntü Canlı Yayını
Bağlı cihazdan gelen JPEG görüntü dizisini alın ve gösterin
Canlı Yayını Durdurma
Etkin cihaz canlı yayın oturumunu durdurun ve sunum kaynaklarını serbest bırakın
AI desteğiyle uygulayın
AI ile geliştirin
Bu iş akışını AI ile uygulayın
Resmî “AIBuds’tan Canlı Medya Akışı” becerisini kullanarak iş akışını uygulamanıza uyarlayın.
https://docs-aibuds.github.io/tr/skills/stream-aibuds-live-media adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds’tan Canlı Medya Akışı” iş akışını iOS projesinde uygulayıp doğrulayın.Yayın Modları
| Mod | Yetenek | Medya iletimi | Ana uygulamada sunum |
|---|---|---|---|
| RTSP | supportsRTSPLiveStreaming | SDK cihazın erişim noktası akışını yönetir ve bir rtsp:// adresi döndürür. | AIBudsLiveStream veya uyumlu başka bir RTSP oynatıcı kullanın. |
| JPEG | supportsJPEGImageLiveStreaming | SDK alınan her görüntü için JPEG veri handler'ını çağırır. | Tamamlanan her Data / NSData değerini çözün ve kullanıcı arayüzünü güncelleyin. |
Framework Sorumlulukları
AIBuds.xcframework; cihazla iletişim kuranLiveStreamingAPI'yi, yetenek özelliklerini, oturum callback'lerini veRTSPStreamParamsentegrasyonunu sağlar.AIBudsFoundation.xcframework,RTSPStreamParamssınıfını tanımlar.AIBudsLiveStream.xcframework, isteğe bağlı RTSP oynatma ve RTSP'den RTMP'ye aktarma API'lerini sağlar. Cihaz akışını başlatmak otomatik olarak oynatıcı veya yayıncı oluşturmaz.
En İyi Uygulamalar
- Başlamadan önce moda özgü yetenek özelliğini denetleyin.
- Kullanıcı arayüzü durumunu ara callback'lerden ayrı tutun; oturum düzeyindeki durumu yalnızca başlangıç ve bitiş handler'ları tanımlar.
- UIKit işlemlerini ana kuyruğa yönlendirin.
- Oynatma veya aktarma kaynaklarını cihaz oturumuyla birlikte durdurun.
- Erişim noktası bağlantısının kesilmesini ve kullanıcı dışı oturum sonlandırmalarını başarılı durdurma değil, kurtarılabilir hata olarak işleyin.
Notlar
- Genel API kesin bir
isLiveStreamingözelliği sunmaz; sunum durumunu yerel olarak saklayın ve callback'ler üzerinden güncelleyin. - RTSP bir Wi-Fi erişim noktası akışı kullanır ve iPhone'un ağ yolunu geçici olarak değiştirebilir.
- JPEG modu çözülmüş video karesi nesnesi değil, sıkıştırılmış görüntüler sağlar.
- Demo'daki RTMP yayını isteğe bağlı bir
AIBudsLiveStream.LiveStreamerakışıdır;LiveStreamingAPIbunu kendiliğinden gerçekleştirmez.