Ana içeriğe geç

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.

Ana uygulama

Cihazı Denetleyin

Cihazın bağlı, hazır ve LiveStreamingAPI protokolüne uygun olduğunu doğrulayın.

Ana uygulama

Aktarım Yöntemini Seçin

Modu seçmeden önce RTSP ve JPEG yetenek özelliklerini okuyun.

AIBuds

Oturumu Başlatın

Seçilen canlı yayın modunu isteyin ve başlangıç geri çağrılarını izleyin.

Cihaz + SDK

Girişi Hazırlayın

RTSP cihazın erişim noktasını yapılandırıp bu ağa katılır; JPEG kare verisini bekler.

Cihaz → uygulama

Medyayı Alın

RTSP adresini veya tamamlanan her JPEG karesini işleyin.

canlı medya
Ana uygulama

Medyayı Gösterin

RTSP akışını AIBudsLiveStream ile oynatın veya JPEG verisini çözüp bir görüntü görünümünde gösterin.

Ana uygulama → cihaz

Oturumu Durdurun

Cihaz oturumunu oynatma veya sunum kaynaklarıyla birlikte durdurun.

Son callback

Bitişi İşleyin

Kullanıcının durdurma işlemiyle kesintiyi ayırt edin ve yerel durumu temizleyin.

RTSP ve JPEG alternatif giriş modlarıdır. Aynı anda yalnızca bir cihaz canlı yayın oturumu başlatın.

Özelliklere Genel Bakış

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.
Resmî beceriyi görüntüle

Yayın Modları

ModYetenekMedya iletimiAna uygulamada sunum
RTSPsupportsRTSPLiveStreamingSDK 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.
JPEGsupportsJPEGImageLiveStreamingSDK 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 kuran LiveStreamingAPI'yi, yetenek özelliklerini, oturum callback'lerini ve RTSPStreamParams entegrasyonunu sağlar.
  • AIBudsFoundation.xcframework, RTSPStreamParams sı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

  1. Başlamadan önce moda özgü yetenek özelliğini denetleyin.
  2. Kullanıcı arayüzü durumunu ara callback'lerden ayrı tutun; oturum düzeyindeki durumu yalnızca başlangıç ve bitiş handler'ları tanımlar.
  3. UIKit işlemlerini ana kuyruğa yönlendirin.
  4. Oynatma veya aktarma kaynaklarını cihaz oturumuyla birlikte durdurun.
  5. 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.LiveStreamer akışıdır; LiveStreamingAPI bunu kendiliğinden gerçekleştirmez.