Bir 1v1 sosyal/arkadaşlık uygulaması yapmak istiyorum. En zor kısmı “video görüşmesi yapabilmek” değil, bunu başarmak. Eşleşme → Arama → Bağlanma → Ön ve arka plan → Zayıf internet bağlantısında bağlantının kesilmemesi → Gizlilik ve güvenlik → Etkileşimli hediyeler. Bu bağlantı sorunsuz çalışıyor.

Uygulama alanları: 1v1 arkadaşlık/sohbet, sosyal video eşleştirme, yabancılarla video görüşmeleri ve özel konuşmalar.
Şunları alacaksınız: MVP işlev önceliği, uçtan uca süreç, yeniden bağlanma/aktif kalma stratejisi, gizlilik bütünleştirme modülü ve yayın kontrol listesi.

Sosyal uygulamada 1v1 video görüşmesi nasıl gerçekleştirilir? Arama bağlantısı, ön plan/arka plan ve bağlantı kesintisi sonrası yeniden bağlanma tüm süreci - LikaCloud

Sahne ve hedef.

Ürün hedefleri: Düşük gecikme süresi, stabil bağlantı kesintisi, güvenilir aramalar, kontrol edilebilir gizlilik ve ölçeklenebilir para kazanma (hediyeler/ücretlendirme).
Ölçek varsayımı (tipik değer):

  • Aynı anda çevrimiçi: 10.000 (sadece çevrimiçi, arama değil).
  • Eş zamanlı arama: 1000 çift (=2000 kişi gerçek zamanlı sesli ve görüntülü arama)
  • Uçtan uca gecikme hedefi: < 300 ms, daha “yüz yüze” bir deneyim (sektörde yaygın olarak kullanılan bir hedef).

Fonksiyon listesi (MVP → Gelişmiş)

MVP yapılması gereken şeydir (önce çevrimiçi olun).

  • Eşleşme/öneri listesi (Eşleşme Salonu/Sosyal Salon fikri)
  • 1v1 arama: Arayan, zil sesi, cevap verme, reddetme, meşgul olma, zaman aşımı.
  • Arama sırasında kontrol: Kamera/mikrofonu açıp kapatma, önde ve arkada kamera geçişi, hoparlör/telefon kulaklığı geçişi
  • Kesinti durumunda otomatik yeniden bağlanma.(Zayıf internet/ağ geçişi)
  • En temel gizlilik: engelleme, raporlama, temel izin bildirimleri.

İleri düzey geliştirme (muhafaza oranını ve ARPU'yu artırma)

  • Metin sohbeti + okunan/okunmayan mesajlar + çevrimiçi durum (etkileşimli mesaj yeteneği)
  • Aramalarda açılan pencere ve çevrimdışı bildirimler (aramaların daha kolay cevaplanmasını sağlar).
  • Güzellik/sanal arka plan/filtre (dönüşümü artırır)
  • Yapay zeka gürültü engelleme (gürültülü ortamlarda daha net ses).
  • Arama kayıtları/mesaj kayıtları (faturalama/risk yönetimi/deneyim)
  • Etkileşimli hediyeler (hediye verme) ve faturalama sistemi (süreye göre/sefer başına).

Mimari parçalanması.

1v1 video görüşmesi yaparken, her biri kendi görevini yapacak şekilde 4 bölüme ayırmak önerilir:

  1. İşletmenin arka ucu (odalar ve ilişkiler)
  • Kullanıcı profilleri, eşleşme/öneriler ve kara liste
  • Sipariş/faturalama (ücretli aramalar yapılıyorsa).
  • Hediye siparişi ve ödeme (bahşiş verilirse)
  1. Sinyal sistemi (çağrı ve durum uyumluluğu)
  • Arama daveti/yanıt verme/reddetme/iptal etme/zaman aşımı.
  • Meşgul hat tespiti ve eşzamanlı çağrı koruması (aynı kullanıcı aynı anda yalnızca bir çağrada olabilir).
  • Arama durumu senkronizasyonu: Çalıyor / Bağlanıyor / Bağlantılı / Yeniden bağlanıyor / Sonlandı.
  1. RT medya bağlantısı (ses ve video ana gövdesi)
  • Odaya katıl, sesli ve görüntülü mesajlar yayınla/abone ol.
  • Kodlama/dekodlama, adaptif bit hızı, zayıf ağ stratejisi.
  • Ses işleme: Ekolu giderme/gürültü engelleme/otomatik kazanç (AI gürültü engelleme özelliğine benzer şekilde).
  1. Risk yönetimi/uyumluluk (güvenlik ve yönetişim)
  • Doğrulama jetonu, anti-spam (otomatik toplu aramalar/taciz önleme)
  • Uçtan uca şifreleme/gizlilik ayarları/verilerin silinmesi (uyumluluk ve gizlilik yetenek noktaları)
  • Raporlama, yasaklama ve onay süreci (önce manuel olarak da olabilir).

Ana süreçler (aramanın bağlanması, ön ve arka plan, bağlantının kesilmesi ve yeniden bağlanması)

1 Aramanın tüm süreci (bug oluşması en kolay kısım)

Süreç:
Eşleşme salonunda bir kişi seçilir → Arama başlatılır → Karşı taraf çalar ← Cevap verilir → İki taraf aynı odaya girir → Sesli/görüntülü yayın yapılır/abone olunur → Görüşme sırasında kontrol edilir → Görüşme sonlandırılır.

Uygulama noktaları:

  • Arama süresi doldu.Örneğin, 30 saniye içinde cevaplanmazsa otomatik olarak iptal edilir (sürekli meşgul olmaktan kaçınmak için).
  • Meşgul hat/megafon.Diğer taraf konuşuyorsa, doğrudan Busy'e geri dönün.
  • Aramayı iptal et.Arayan taraf, karşı tarafın telefona cevap vermeden önce aramayı iptal ederse, karşı tarafa zil sesini durdurması gerektiğini bildirmelidir.
  • Durum makinesi, sunucu tarafından belirlenmelidir.Müşteri tarafındaki zayıf ağ bağlantısı durumunda “her iki tarafın da durumu uyuşmadığı” sorunu kolaylıkla ortaya çıkabilir.”

2 ön ve arka plan ile gelen aramaları “kabul edebilmek”

1v1 aramalarda en yaygın kötü puanlar:“Arka plana geçtiğinde bağlantı kopuyor”, “Ekranı kilitlediğimde hiçbir bildirim almıyorum” ve “Öncü ekrana geri döndüğümde ekran karanlık oluyor”.”

İki katman halinde yapılması önerilir:

  • Sistem katmanı bildirimi.Çevrimdışı bildirim/arama hatırlatması (resmi çözümde de “çevrimdışıyken arama ve mesaj hatırlatmalarını alabileceğiniz” vurgulanıyor).
  • Uygulama içi deneyim katmanı.Arama penceresi, kullanıcılara aramayı bırakıp geri dönme imkanı sunar.

En küçük uygulama:

  • Uygulama arka plana geçtiğinde: Sinyal kalp atışlarını korumak, medyanın stratejiye uygun olarak aktif kalmasını sağlamak veya hızlı bir şekilde geri yüklemek.
  • Resepsiyona geri dön: Kamera önizlemesini geri al, arama durumunu senkronize et (Bağlantılı / Yeniden bağlanıyor).

3 Bağlantı kesildiğinde yeniden bağlanma (zayıf ağ bağlantısının kopmasının önüne geçmenin anahtarı)

Hedef “asla düşmemek” değil.”Ama: Düşse bile 3-10 saniye içinde otomatik olarak kendini toplayabilir ve kullanıcı, ne olduğunu bilebilir.

Tavsiye edilen yeniden bağlanma süreci:

  1. Ağ değişikliklerini izleme/medya bağlantısının kesilmesi → Kullanıcı arayüzü, “Ağ bağlantısı zayıf, yeniden bağlanıyor...” mesajını gösterir.”
  2. Önce sinyal bağlantısını yeniden kurun (durumun hala aramada olduğundan emin olun).
  3. Medyayı tekrar bağlayın (yeniden katılın/yeniden yayınlayın).
  4. Bağlantı yeniden kuruldu → Abonelik ve arama arayüzünü geri yükle.
  5. Eşik değerini aşmak hala başarısızlık anlamına gelir. → Otomatik olarak bağlantıyı sonlandırın ve bir uyarı verin (sahte bağlantılardan kaçınmak için).

Zayıf ağ kapasitesi göstergeleri
Tencent RTC 1v1 Dating'in “Uçtan uca <300 ms, 80% paket kaybına karşı koruma, 1000 ms titreşim direnci, zayıf ağ koşullarında bile yüksek kaliteli iletişim” gibi özellikleri, “çözüm seçerken dikkat etmeniz gereken yetenek boyutları” olarak görebilirsiniz.

Zorluklar ve tuzaklar listesi.

Zayıf ağ (paket kaybı/titreme/Wi-Fi'den 4G'ye geçiş)

  • Fenomen: Ses bozulması, takılma, görüntü bulanıklığı ve ani kesintiler.
  • İşleme: Uyarlanabilir bit hızı, ses önceliği, yeniden bağlanma, ağ değiştirme algılama.
  • Ürün katmanı: “Ağ kalitesi” uyarısını verir (kırmızı, sarı, yeşil)

Ekol/Tizboz (harici ses çıkarma/kulaklık ile geçiş yapma)

  • Fenomen: Karşı taraf kendi sesini ve keskin çığlığını duyuyor.
  • İşleme: AEC yankı giderme + harici ses çıkışı stratejisi + ses yönlendirmesinin doğru şekilde değiştirilmesi
  • Kullanıcı katmanı: “Kulaklık ile dinlemenizi veya harici ses çıkışını kapatmanızı öneririz” uyarısı.”

Ön ve arka plan / ekran kilidi / gelen aramaları böldü.

  • Fenomen: Arka planda kesinti, öne geçtiğinde ekranın kararması ve arama geldiğinde arama durumunun bozulması.
  • İşlem: Arama durumu makinesi, kamera geri yükleme, çevrimdışı bildirim/yüzen pencere (yetenek noktası)

Durum tutarlılığı (en gizli)

  • Fenomen: Bir taraf bağlandığını gösteriyor, diğer taraf hala çalıyor; sonlandırdıktan sonra karşı taraf hala aramada olduğunu gösteriyor.
  • İşlem: Sunucu tarafından yetkili durum + istemcinin düzenli doğrulaması + zaman aşımı durumunda bağlantının kesilmesi

Göstergeler ve testler.

En azından bu 3'ünü izlemenizi öneririm:

  1. Uçtan uca gecikme (E2E gecikmesi)Hedef < 300 ms daha rahat.
  2. Arama başarı yüzdesi / bağlanma süresiInvite'den Connected'a geçme süresinin dağılımı (P50/P95)
  3. Yeniden bağlanma başarı yüzdesi / yeniden bağlanma süresiBaşarılı yeniden bağlanma oranı, ortalama yeniden bağlanma süresi

Gerçek cihaz zayıf ağ testi yöntemi (basit fakat etkili):

  • Paket kaybını ve gecikmeyi artırmak için ağ simülatörü/zayıf ağ araçlarını kullanın.
  • Wi-Fi ↔ 4G geçişi, ekran kilidi, arka planda çalışma ve gelen aramaların yarıda kestiği dört senaryoda tam bir arama gerçekleştirin.
  • Kayıt: Otomatik olarak kurtarılabilir mi, kurtarma ne kadar uzun sürüyor, durum karışıklığı oluyor mu?

7 Maliyet ve seçim

Maliyet nasıl tahmin edilir (en basit formül yeterli olacaktır):

  • Aylık arama dakikası = Günlük arama dakikası × 30
  • Masraflar genellikle aşağıdakilerden kaynaklanır: ses ve video dakikaları, eşzamanlı zirve, kayıt/kod çözme (etkinleştirildiğinde) ve global hat gereksinimleri.
    Aynı zamanda yetkililer, piyasaya sürülme süresini kısaltmak için UIKits/tüm platform SDK'leri sağlamanın da önemli olduğunu vurguladı. Bu aslında “emek maliyeti”nin önemli bir değişkenidir.

Kendi WebRTC'nizi oluşturmak vs SDK kullanmak:

  • Kendi kendini oluşturma: Yüksek özgürlük, ancak medya sunucusu, global düğümler, zayıf ağ ve uyumluluk yatırımları gerektirir.
  • SDK: Hızlı bir şekilde kullanıma sunulur. Özellikle UIKits, platformlar arası ve zayıf ağ optimizasyonu özelliklerine sahip çözümler daha az sorunlu olur.

Özetleme.

1v1 video görüşme uygulaması yapmanın anahtarı, Eşleşme salonu → Arama durumu makinesi → Medya bağlantısı → Ön ve arka plan ile yeniden bağlanma → Gizlilik güvenliği ve para kazanma. Bir stabil bağlantı oluşturun.

9 Sıkça Sorulan Sorular.

S1: Bir-birey video görüşmesinde normal olarak ne kadar gecikme kabul edilir?

Genellikle, etkileşim <300 ms'ye ne kadar yakın olursa o kadar doğal olur. Asıl mesele kullanıcı dağılımı, uluslararası oranlar ve zayıf ağ oranlarıdır. Seçim yaparken global düğümler ve bağlantı zamanlama yeteneklerine odaklanmak önemlidir.

S2: Neden 1v1 aramalar genellikle “bağlanma hatası” veriyor?

En yaygın neden, sinyal verme durum makinesinin düzgün çalışmamasıdır: zaman aşımı olmadan temizlenememe, tekrarlanan davetler ve Meşgul durumunun tutarlı olmaması. Servis tarafının yetkili durum ve idempotent işlemler yapması önerilir.

S3: Arka plana geçtiğimde bağlantı kesilirse ne yapmalıyım?

Aynı anda hem “sistem bildirimleri/push bildirimlerini” hem de “medya kurtarma işlemlerini” yapmak gerekir. Çözüm sayfasında açıklanan özellikler arasında yüzen pencere ve çevrimdışı push bildirimleri de bulunuyor. Bu özellikler, kullanıcıların bildirimlere daha kolay erişmesini ve geri dönmelerini önemli ölçüde kolaylaştırıyor.

Soru: Zayıf ağ koşullarında bağlantının kesilmemesini nasıl sağlayabilirim?

Asıl mesele, adaptif bit hızı, otomatik yeniden bağlanma, ağ geçişi işleme ve UI uyarılarıdır. Çözüm seçerken paket kaybına karşı dayanıklılık, titreşim direnci gibi göstergeleri dikkate alabilirsiniz.

S5: 1v1 arkadaşlık için neden yazılı sohbet yapmak gerekiyor?

Metin sohbeti, “eşleşme sonrasında konuşulmayan” dönüşümü destekleyebilir, okunan ve okunmayan mesajlar ile çevrimiçi durum, etkileşim verimliliğini artırabilir ve çözüm sayfası da Metin Sohbeti'ni temel senaryoların biri olarak sunar.

S6: 1v1 aramada gizlilik ve güvenliği nasıl sağlayabiliriz?

En azından uçtan uca şifreleme, gizlilik ayarları, veri silme yeteneği ve uyumluluk politikaları olmalıdır; çözüm sayfası uçtan uca şifreleme ve gizlilik koruması, uyumluluk sertifikası gibi yetenek noktalarını vurgular.

İlgili bağlantılar.

Eğer en hızlı şekilde yapmak istiyorsanız, Eşleşme salonu + ses/video/metin sohbeti + yapay zeka gürültü engelleme + yüzen pencere/çevrimdışı bildirim. Bu 1v1 arkadaşlık kurma ana bağlantısı sorunsuz çalışıyorsa, doğrudan buradan erişebilirsiniz. Tencent RTC resmi 1v1 Dating çözümü.Entegre giriş başlıyor.