Canlı video

Canlı video gibi multimedya bilgileri, kritik durumlarda acil durum araması yapanlara yardımcı olabilir. Örneğin:

  • Araba kazaları: Olay yerinin canlı videosu, kazaya karışan araçları anlamalarına yardımcı olabilir.
  • Yangınlar: Yangının ve hasarın boyutunu anlamak için kullanılır.
  • Tıbbi acil durumlar: Kullanıcılara hayat kurtarmak için CPR konusunda rehberlik etme.

ELS artık bir kullanıcının canlı video isteğinde bulunduğu, çağrı merkezi çalışanı tarafından başlatılan SMS'leri engelleyebilir ve entegre bir video deneyimi sunabilir. Bu özellik özellikle acil durumlar için tasarlandığından acil durum süresince kamera izni önceden verilir.

Bu özellik ile kullanıcılarımıza şunları sunmayı amaçlıyoruz:

  • karmaşık izinler gerektirmeyen sorunsuz bir canlı video deneyimi
  • Tüm Android kullanıcıları için tutarlı bir deneyim

İşleyiş şekli

Android kullanıcısının acil durum araması veya kısa mesajı gönderdiğinde yeni bir canlı video jetonu da dahil olmak üzere ELS'nin nasıl tetiklendiğini gösteren ELS canlı video akışı. Çağrı yanıtlama yazılımı bu jetonu algılayıp canlı WebRTC video akışının bağlantısını içeren bir SMS mesajıyla Android kullanıcısına geri gönderdiğinde ELS, entegre bir video deneyimi sunabilir.

Entegrasyon kılavuzu

1. Karşılama

ELS yapılandırmanızı canlı videoyu etkinleştirecek şekilde güncelledikten sonra, kullanıcının telefonu özelliği desteklediğinde HTTPS ELS mesajlarında live_video_token alanını almaya başlarsınız. Bu özellik, Android 8 Oreo ve sonraki sürümlere sahip cihazlarda desteklenir.

Jeton, cihazda oluşturulan ve her arama veya mesajla değişen bir kimliktir. Jeton şunlardan oluşur:

  • 6 rastgele karakter
  • Alfanümerik
  • Büyük harf

2. Davetiye

Jetonu algıladığınızda, URL'de (ör. URL parametresi olarak) iletin. Örneğin, video akışınızın bağlantısını içeren SMS'te: https://example.com/live?token=AFZ791. EGA, acil durum aramaları veya mesajları sırasında gelen SMS mesajlarını algılar ve eşleşen canlı video jetonunu (bu durumda: AFZ791) arar.

Cihaz geçerli bir URL ve jeton algıladığında kullanıcıya isteği kabul etmek isteyip istemediğini soran bir iletişim kutusu gösterilir. Kullanıcılar Accept simgesini tıkladığında, istek SMS'inizde gönderilen bağlantı entegre bir web görünümü deneyiminde açılır.

3. Canlı video deneyimi

Canlı video bağlantınız iki deneyimi desteklemelidir:

A. Web tarayıcısı tabanlı deneyim:

Örneğin, kendi özel kullanıcı arayüzünüzü kullanabilirsiniz:

  • Düğmeler
  • Konum istekleri
  • İletişim kutuları ve izinler

B. Entegre deneyim:

Bunun için:

  • Dokunma etkinlikleri çalışmayacağından tüm düğmeleri kaldırın.
  • Doğrudan video yayınına başlatma (iletişim kutusu yok)

Algılama

Live içeren kullanıcı aracısını gözlemleyerek entegre modu algılayabilirsiniz.

Mobil tarayıcı deneyiminde örnek kullanıcı aracısı: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36

Entegre web görünümü deneyiminde örnek kullanıcı aracısı: Mozilla/5.0 (Linux; Android 10; K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/125.000 Mobile Safari/537.36 Live/25.23.10

JavaScript'te bu, aşağıdakilerle yapılabilir:

if (navigator.userAgent.includes("Live")) {
    <!-- Render integrated experience -->
} else {
    <!-- Render your your own custom UI -->
}

İzinler

  • Entegre canlı video için kamera izni önceden verilmelidir. Bu izinleri her zamanki gibi JavaScript üzerinden istemeniz gerekir.
  • Konum, ses ve diğer izinler otomatik olarak reddedilir.

Dikkat çekici girişler

En iyi kullanıcı deneyimini sunmak için entegre deneyimde kamerayı çevirme ve el fenerini açma/kapatma işlemleri için kullanıcı arayüzü öğeleri sağlanır.

İşlev Adı Return Açıklama
Kamera switchCamera Promise<bool> Yüklendiğinde, acil durumlarda en kullanışlı olan arka yüz kamerasıyla (yön modu = ortam) başlayın. İşlev her çağrıldığında kullanılabilir kameralar arasında geçiş yapın. Kamera geçişi başarılı olduğunda true döndürülür.
El feneri toggleFlashlight Promise<bool> İşlev her çağrıldığında el fenerini açıp kapatır. El feneri açma/kapama işlemi başarılı olduğunda true döndürülür.
El feneri isFlashlightAvailable bool Geçerli kamera modunda el feneri kullanılabilirliğine bağlı olarak true veya false döndürür. switchCamera çağrısından sonra, switchCamera'nın Promise çözümlenir çözümlenmez döndürülen değerin güncellenmiş kullanılabilirlik durumunu yansıttığı varsayılır.
El feneri isFlashlightOn bool El feneri açıkken true, diğer durumlarda false döndürülür. toggleFlashlight çağrısından sonra, toggleFlashlight'ın Promise çözümlenir çözümlenmez dönüş değerinin güncellenen el feneri durumunu yansıttığını varsayar.