Arama kalitesini geliştirme ve yönetme

Bu makalede, Azure İletişim Hizmetleri'da arama kalitesini izlemek, sorun gidermek ve iyileştirmek için kullanabileceğiniz temel araçlar tanıtılabilir. Aşağıdaki malzemeler en iyi kullanıcı deneyimini planlamanıza yardımcı olur.

Bu makaleyi okumadan önce arama hakkında genel bakış bilgilerine aşina olun:

QoS kullanarak ağınızı hazırlama ve önemli ağ trafiğinin önceliklerini belirleme

Kullanıcılarınız aramalar ve toplantılar için Azure İletişim Hizmetleri kullanmaya başladığından, arayanların sesinin kesilmesi veya aramanın veya toplantının kesilmesiyle karşılaşabilir. Paylaşılan video donabilir, pikselleşebilir veya tamamen başarısız olabilir. Bu sorun, ağ tıkanıklığıyla karşılaşan ve sıra dışı gelen veya hiç gelmeyen ses ve video trafiğini temsil eden IP paketlerinden kaynaklanır. Gerçekleşirse (veya ilk etapta gerçekleşmesini önlemek için) ağ önerilerini izleyerek Hizmet Kalitesi'ni (QoS) kullanın.

QoS ile gecikmeye duyarlı ağ trafiğinin önceliğini belirlersiniz (örneğin, ses veya video akışları). Bu trafiğin, daha az hassas olan trafiğin önünde "hizada kesilmesine" izin verirsiniz. Düşük öncelikli trafiğe örnek olarak yeni bir uygulama indirebilirsiniz. Bu durumda, indirilmesi gereken fazladan bir saniye önemli bir sorun değildir.

QoS, Windows Grup İlkesi nesnelerini ve Bağlantı Noktası Tabanlı Erişim Denetim Listeleri adlı bir yönlendirme özelliğini kullanarak tüm paketleri gerçek zamanlı akışlarda tanımlar ve işaretler. Bu özellik, ağınıza kendi ayrılmış ağ bant genişliğini ses, video ve ekran paylaşımı verme talimatı verir.

İdeal olarak, Azure İletişim Hizmetleri çözümünüzü kullanıma sunma hazırlarken iç ağınızda QoS uygularsınız. Ama bunu istediğin zaman yapabilirsin. Ağınız yeterince küçükse QoS'ye ihtiyacınız olmayabilir.

Ayrıntılı yönergeler için bkz . Ağ iyileştirme.

Dağıtımınızı kalite ve güvenilirlik araştırmalarına hazırlama

Kalite, gerçek zamanlı iletişim kullanım örneğine ve kullanıcıların bakış açısına bağlı olarak farklı tanımlara sahiptir. Birçok değişken, gerçek zamanlı arama deneyiminin algılanan kalitesini etkiler. Bir değişkendeki geliştirme, başka bir değişkende negatif değişikliğe neden olabilir. Örneğin, görüntülü aramanın kare hızını ve çözünürlüğünü artırmak ağ bant genişliği kullanımını ve işlem gücünü artırır.

Geliştirmenize başlamadan önce müşterinizin kullanım örneklerini ve gereksinimlerini belirleyin. Örneğin onlarca güvenlik kamerası akışını aynı anda izlemesi gereken bir müşteri, her video akışının sağlayabilecekleri maksimum çözünürlük ve kare hızına ihtiyaç duymayabilir. Bu senaryoda, her video akışının kullandığı bant genişliği miktarını sınırlamak için Video Kısıtlamaları API'sini kullanabilirsiniz.

Yerel platformlarda günlük kaydı uygulama

Günlük dosyalarını alma hakkında öğreticide açıklandığı gibi günlüğe kaydetmenin uygulanması, yerel geliştirmeyle ilgili ayrıntıları toplamak için kritik öneme sahiptir. Ayrıntılı günlükler, cihaz modellerine veya işletim sistemi sürümlerine özgü sorunları tanılamaya yardımcı olur. Günlükler API'sini yapılandırmaya başlayan geliştiricilerin arama ömrüyle ilgili ayrıntıları almalarını öneririz.

Dağıtımdan önce mevcut kalite ve güvenilirlik özelliklerini uygulama

Kullanıcılarınıza en iyi çağrı kalitesini sunmak için zaten iyileştirildiği için bu kullanımı kolay çağrı örneklerini kullanmanızı öneririz.

Örnekler gereksinimlerinizi karşılamıyorsa ve Azure İletişim Hizmetleri arama çözümünüzü özelleştirmeye karar verirseniz, yüksek kaliteli bir arama deneyimini desteklemek için aşağıdaki özellikleri uygulayın. Bu özelliklere yönelik araçlar, yaygın kalite ve güvenilirlik sorunlarının oluşmasını önlemeye ve oluşursa sorunları tanılamaya yardımcı olur. Bu özellikleri uygulamadığınız sürece bazı çağrı verilerinin oluşturulmadığını veya depolanmadığını unutmayın.

Aşağıdaki bölümlerde, bir çağrının aşamalarında uygulanacak araçlar ayrıntılı olarak yer almaktadır:

  • Aramadan önce: Arama öncesi hazır olma.
  • Arama sırasında: Arama içi iletişim.
  • Aramadan sonra: Arama kalitesi ve güvenilirliğini izleme ve sorunlarını giderme.

Aramadan önce

Azure İletişim Hizmetleri tarafından sunulan ön arama denetimlerini kullanarak, kullanıcının aramadan önce bağlantı durumunu öğrenebilir ve onun adına proaktif eylem gerçekleştirebilirsiniz. Örneğin, bir kullanıcının bağlantısının zayıf olduğunu öğrenirseniz, daha iyi bir ses bağlantısına sahip olmak için aramaya katılmadan önce videosunu kapatmalarını önerebilirsiniz.

Ağ Tanılama aracı

Ağ Tanılama aracı, geliştiricilerin geliştirme sırasında çağrı hazırlığını doğrulamaları için barındırılan bir deneyim sağlar. Harika bir arama deneyimi sağlamaya yardımcı olmak için bir kullanıcının cihazının ve ağ koşullarının hizmete bağlanmak için en uygun olup olmadığını kontrol edebilirsiniz. Araç ağda, cihazlarda ve çağrı kalitesinde tanılama gerçekleştirir.

Ağ Tanılama aracını kullanarak, kullanıcıların bir aramaya katılmadan önce güvenilirlik sorunlarını çözmelerini ve ağ bağlantılarını geliştirmelerini teşvik edebilirsiniz.

Daha fazla bilgi için bkz . Ağ Tanılama aracı.

Tanılama için Ön Çağrı API'si

Kendi tanılama aracınızı oluşturmak veya Ağ Tanılama aracının uygulamanızla daha derin bir tümleştirmesini gerçekleştirmek isteyebilirsiniz. Bu durumda, Arama SDK'sı için tanılama aracını çalıştırmak için Çağrı Öncesi API'sini kullanabilirsiniz.

Ön Çağrı API'si, kullanıcı arabiriminizdeki deneyimi özelleştirmenize olanak tanır. Ardından, ağ tanılama aracının bir test çağrısıyla uyumluluk, bağlantı ve cihaz izinlerinden emin olmak için kullandığı test serisini çalıştırabilirsiniz. Aramalar başlamadan önce kullanıcılara sorunları nasıl düzelteceklerini söylemenin en iyi yolunu seçebilirsiniz. Kalite ve güvenilirlik sorunlarını giderirken belirli denetimler de gerçekleştirebilirsiniz.

Örneğin, bir kullanıcının donanım testinde bir sorun varsa, kullanıcıyı gelecekteki aramalar için beklentileri ve değişiklikleri yönetmesi için bilgilendirebilirsiniz.

Daha fazla bilgi için bkz . Arama Öncesi tanılama.

Çakışan çağrı istemcileri

Azure İletişim Hizmetleri sesli ve görüntülü aramalar web ve mobil tarayıcılarda çalıştırıldığından, kullanıcılarınızın Azure İletişim Hizmetleri Arama SDK'sının ayrı örneklerini çalıştıran birden çok tarayıcı sekmesi olabilir. Bu durum, aşağıdaki örnekler gibi çeşitli nedenlerle oluşabilir:

  • Kullanıcı önceki bir sekmeyi kapatmayı unuttu.
  • Kullanıcı, toplantı düzenleyicisi olmadan bir aramaya katılamadı. Kullanıcı toplantıya katılmak için bağlantıyı yeniden seçer ve bu da ayrı bir mobil tarayıcı sekmesi açar.

Aynı anda birden çok arama tarayıcısı sekmesine sahip olmak, kullanıcının katılmaya çalıştığı aramada (yani hedef aramada) ses ve görüntü davranışında kesintilere neden olur. Arama başlamadan önce ve aramanın tüm yaşam döngüsü boyunca (izleme yoluyla) birden çok tarayıcı sekmesinin açık olmadığından emin olmanız gerekir. Müşterilere fazla sekmelerini kapatmaları konusunda proaktif olarak bildirimde bulunabilir veya başlangıçta bir aramaya katılamıyorlarsa yararlı mesajlaşma ile bir aramaya doğru şekilde katılmalarına yardımcı olabilirsiniz.

Kullanıcının tarayıcıda çalışan birden çok Azure İletişim Hizmetleri örneği olup olmadığını denetlemek için bkz. tarayıcının birden çok sekmesinde Azure İletişim Hizmetleri SDK'sını kullanan bir uygulamanın etkin olup olmadığını algılama.

Arama sırasında

Bir çağrı sırasında kullanıcının ağ koşulları kötüleşebilir veya güvenilirlik ve uyumluluk sorunlarıyla karşılaşabilir. Bu durumlar kötü bir arama deneyimine neden olabilir. Aşağıdaki bölümler, bir aramadaki sorunları yönetmek ve kullanıcılarınızla iletişim kurmak için özellikler uygulamanıza yardımcı olur.

Kullanıcıya Yönelik Tanılama

Bir kullanıcı bir aramada olduğunda, aramalarındaki sorunlar hakkında gerçek zamanlı olarak bilgilendirmek önemlidir. Kullanıcıya Yönelik Tanılama özelliği, konuşurken mikrofonunun sesini kapatma veya düşük ağ kalitesine sahip olma gibi kullanıcıyı etkileyen sorunlar için gerçek zamanlı bayraklar sağlar.

Kullanıcı arabirimi iletilerinizi senaryolarınıza en uygun şekilde uyarlayabilirsiniz. Örneğin:

  • Bayrak bir ağ sorununu tanımlarsa, kullanıcılardan videolarını kapatmalarını, ağları değiştirmelerini veya daha iyi bir ağ koşuluna veya bağlantıya sahip bir konuma geçmelerini isteyebilirsiniz.
  • Bir bayrak bir cihaz sorunu tanımlarsa, cihazı değiştirmek için kullanıcıyı itebilirsiniz.

Mesajlaşmaya ek olarak, kullanıcıların adına hareket edebilir ve kullanıcının sahip olduğu sınırlı bant genişliğini korumak için proaktif yaklaşımları göz önünde bulundurabilirsiniz. Kullanıcıların sizden bir bildirim aldıktan sonra videolarını tutarlı bir şekilde kapatmadığını fark ederseniz, kullanıcının ses bağlantısına öncelik vermek için videosunu proaktif olarak kapatabilirsiniz. Hatta bir aramaya katılmadan önce kullanıcı arabiriminizdeki müşterilerin video özelliğini gizleyebilirsiniz.

Daha fazla bilgi için bkz. Kullanıcıya Yönelik Tanılama.

Video kısıtlamaları

Video akışları büyük miktarda ağ bant genişliği kullanır. Kullanıcılarınızın sınırlı ağ bant genişliğine veya kötü ağ koşullarına sahip olduğunu biliyorsanız, video kısıtlamalarını kullanarak kullanıcının video bağlantısının ağ kullanımını denetleyebilirsiniz. Bir kullanıcının video akışının kullanabileceği bant genişliği miktarını sınırladığınızda, düşük ağ ortamlarında iyi ses kalitesi için gereken bant genişliğini koruyabilirsiniz.

Daha fazla bilgi edinmek için bkz . Video kısıtlamaları.

Ses düzeyi göstergesi

Bazen kullanıcılar birbirlerini duyamaz. Hoparlör çok sessiz olabilir, dinleyicinin cihazı ses paketlerini almıyor veya ses cihazı sorunu sesi engelliyor olabilir. Kullanıcılar, diğer kişinin onları ne zaman duyadığını bilmez. Giriş ve çıkış göstergesini kullanarak şunları yapabilirsiniz:

  1. Kullanıcının biriminin düşük olup olmadığını belirtin.
  2. Kullanıcı arabiriminiz aracılığıyla kullanıcıdan daha yüksek sesle konuşmasını veya bir ses cihazı sorununu araştırmasını iste.

Daha fazla bilgi için, web çağrısına birim göstergesi ekleme hakkındaki hızlı başlangıç bölümüne bakın.

Medya kalitesi istatistikleri

Arama sırasında ağ koşulları değişebileceğinden, kullanıcılar aramayı sorunsuz bir şekilde başlatsalar bile düşük ses ve görüntü kalitesi bildirebilir. Medya kalitesi istatistikleri özelliği, her gelen ve giden ses, video ve ekran paylaşımı akışıyla ilgili ayrıntılı kalite ölçümleri sağlar. Bu ayrıntılı içgörüler, devam eden aramaları izlemenize, kullanıcılara bir arama boyunca ağ kalite durumlarını göstermenize ve tek tek çağrılarda hata ayıklamanıza yardımcı olur.

Bu özellikteki ölçümler, Azure İletişim Hizmetleri İstemci SDK'sı medya akışlarında gönderme ve alma sorunlarının gösterilmesine yardımcı olur. Örneğin, giden video akışının availableBitrate değerini etkin bir şekilde izleyebilir, önerilen 1,5 Mb/sn'nin altında kalıcı bir düşüş olduğunu fark edebilir ve kullanıcıya video kalitesinin düşürüldüğünü bildirebilirsiniz.

Sunucu günlük verileri, arama bittikten sonra size yalnızca genel bir özet sağlar. Ayrıntılı medya istatistikleri, arama süresi boyunca ve daha sonra daha ayrıntılı analiz için düşük düzey ölçümler sağlar.

Daha fazla bilgi edinmek için bkz . Medya kalitesi istatistikleri.

En uygun Video Sayısı API'si

İki veya daha fazla katılımcı içeren bir grup araması sırasında, ağ koşullarındaki değişiklikler ve belirli donanım sınırlamaları nedeniyle kullanıcının video kalitesi dalgalanabilir. En uygun Video Sayısı API'sini kullanarak, yerel uç noktalarının aynı anda kaliteyi kötüleştirmeden işleyebileceğiniz video akışlarının sayısını anlayarak kullanıcının arama kalitesini geliştirebilirsiniz.

Bu özelliği uygulayarak, aksi takdirde videoyu kötü işlemeye çalışabilecek yerel uç noktaların çağrı kalitesini ve bant genişliğini koruyabilirsiniz. API, yerel uç noktanın ağ ve donanım özelliklerine yanıt olarak dinamik olarak değişen özelliğini optimalVideoCountkullanıma sunar. Bu bilgiler çalışma zamanında kullanılabilir ve arama boyunca güncelleştirmeleri alır, böylece ağ ve donanım koşulları değiştikçe kullanıcının görsel deneyimini ayarlayabilirsiniz.

Bu özelliği uygulamak için aramalar sırasında video yönetme web platformu kılavuzuna bakın.

Aramadan sonra

Azure İletişim Hizmetleri çağrı çözümünüzü yayınlayıp ölçeklendirmeden önce, kullanılabilir günlükleri ve ölçümleri topladığınızdan emin olmak için kalite ve güvenilirlik için aşağıdaki izleme özelliklerini uygulayın. Siz özellikleri uygulayana kadar arama verileri depolanmaz, bu nedenle bunlar olmadan arama kalitenizi ve güvenilirliğinizi izleyip hatalarını ayıklayamazsınız.

Daha fazla bilgi için bkz. Sesli Arama ve Görüntülü Arama günlüklerini Azure İletişim Hizmetleri.

Arama günlüklerini toplamaya başlama

Arama günlüklerini toplamaya başlamak için bu belgeleri gözden geçirin: Azure İzleyici'de Tanılama Ayarları aracılığıyla günlükleri etkinleştirin.

Azure İzleyici'de verileri görüntülemek ve analiz etmek için allLogs kategori grubunu seçmenizi ve Log Analytics'e Gönder çalışma alanının hedef ayrıntılarını seçmenizi öneririz. Verilerinizi gönderecek bir Log Analytics çalışma alanınız yoksa bir tane oluşturun.

Maliyetle ilgili dikkat edilmesi gerekenler için veri kullanımı ve saklama ilkelerinizi izlemenizi öneririz. Daha fazla bilgi için bkz . Maliyetleri denetleme.

Arama Tanılama'yı kullanarak çağrıları tanılama

Çağrı Tanılama, Azure portalında özelleştirilmiş telemetri ve tanılama sayfaları aracılığıyla uyarlanmış içgörüler sunan bir Azure İzleyici deneyimidir.

Log Analytics çalışma alanınızda günlük verilerini depolamaya başladıktan sonra aramanızı tek tek aramalar için görselleştirebilir ve Arama Tanılama'da verileri görselleştirebilirsiniz. Azure İzleyici hesabınızda Azure İletişim Hizmetleri kaynağınıza gidin ve hizmet menüsünde Arama Tanılama'yı bulun. Bu özelliği en iyi şekilde kullanmayı öğrenmek için bkz . Arama Tanılama.

Ses ve video içgörülerini kullanarak arama kalitesini inceleme

Günlükleri etkinleştirdikten sonra Ses ve video içgörüleri'ndeki görselleştirme örneklerini kullanarak Azure kaynağınızda arama içgörülerini görüntüleyebilirsiniz.

Mevcut çalışma kitaplarını değiştirebilir, hatta kendi çalışma kitaplarınızı oluşturabilirsiniz. Daha fazla bilgi için bkz . Azure Çalışma Kitapları.

Daha ayrıntılı önerilen analiz örnekleri için bkz . Arama günlüklerini sorgulama.

Arama Sonu Anketi'ni kullanarak kullanıcı yaklaşımını analiz etme

Müşteri geri bildirimleri çok değerlidir. Arama Sonu Anketi, kullanıcılarınızın JavaScript veya Web SDK arama çözümünüzün genel kalitesini ve güvenilirliğini nasıl algıladığını anlamanıza yardımcı olur.

Zaten bir anket çözümünüz varsa anketi çeşitli biçimlerde değiştirebilirsiniz. Anket verilerini yayımladıktan sonra sonuçları analiz ve geliştirmeler için Azure İzleyici'de görüntüleyebilirsiniz. Azure İletişim Hizmetleri ayrıca arama kalitesini ve güvenilirliğini izlemek ve iyileştirmek için Anket API'sinin sonuçlarını kullanır.

Özelliği uygulamak için bkz . Öğretici: Kullanıcı geri bildirimlerini toplamak için Arama Sonu Anketini kullanma. Anket verilerinizi yakalamak için tanılama ayarlarını etkinleştirdikten sonra, kullanıcınızın algılanan kalite deneyimini analiz etmek için Azure Log Analytics'teki örnek çağrı günlüğü sorgularını kullanabilirsiniz. Kullanıcı geri bildirimleri, sahip olduğunuzu bilmediğiniz çağrı sorunlarını gösterebilir ve kalite geliştirmelerinizin önceliklerini belirlemenize yardımcı olabilir.

Daha fazla bilgi edinmek için bkz . Arama Anketi Sonu'na genel bakış.

Çağrı verilerinizi doğrudan istemciden analiz etme

Medya istatistikleri, Kullanıcıya Yönelik Tanılama ve Arama Öncesi API bilgileri gibi çağrı verilerini toplayarak, sorunları giderirken kök neden analizi gerçekleştirmek için düşük kaliteli çağrıları gözden geçirebilirsiniz.

Örneğin, bir kullanıcının bir saatlik araması olabilir ve aramanın bir noktasında kötü ses bildirebilir. Çağrı, gelen veya giden medya akışının kalitesiyle ilgili ciddi bir sorun olduğunu belirten bir Kullanıcıya Yönelik Tanılama bayrağı tetiklemiş olabilir.

Çağrıdaki ayrıntılı medya istatistiklerini depolayarak, bu süre içinde yüksek düzeyde paket kaybı, değişim veya gecikme süresinin düşük bir ağ koşuluna işaret ettiğini görmek için Kullanıcıya Yönelik Tanılama bayrağının ne zaman oluştuğuna bakabilirsiniz. Örneğin, ağın bir dış istemcinin yönetilmeyen ağından mı, yanlış QoS ağ öncelik belirleme ilkeleri nedeniyle gereksiz ağ trafiğinden mi yoksa gereksiz bir sanal özel ağdan mı (VPN) etkilendiğini keşfedebilirsiniz.

Not

Kural olarak, kullanıcının video bağlantısından önce ses bağlantısının bant genişliğini önceliklendirmenizi öneririz. Diğer ağ trafiğine karşı hem ses hem de video önceliklerini belirlemenizi öneririz. Bir ağ hem ses hem de video desteğine sahip olmadığında, kullanıcının videosunu proaktif olarak devre dışı bırakabilir veya kullanıcının videosunu devre dışı bırakması için kullanıcıyı itebilirsiniz.

Destek isteme

Çözemediğiniz kalite veya güvenilirlik sorunlarıyla karşılaşırsanız teknik destek isteği gönderebilirsiniz. İsteğinizde ne kadar fazla bilgi sağlayabilirseniz o kadar iyi olur. (Yerel günlükler yanıt süresini iyileştirmek için çok önemlidir.) Ancak, sorgunuzu başlatmak için kısmi bilgiler içeren istekler göndermeye devam edebilirsiniz. Daha fazla bilgi için bkz. Azure destek isteği oluşturma.

Teknik destek istemeye çalışırken lisans gereksinimleri size bildirilirse, gereksinimlerinize en uygun ücretli Azure desteği planını seçmeniz gerekebilir. Bkz. Destek planlarını karşılaştırma.

Destek satın almamak isterseniz topluluk desteğinden yararlanabilirsiniz. Bkz. Azure Topluluk Desteği.

Dikkat edilecek diğer noktalar

Azure kaynak kimliğine bağlı verileri görüntülemek için müşterinizin Azure portalına erişiminiz yoksa, kendi adına kaliteyi artırmak için çalışma alanlarını sorgulama isteğinde bulunabilirsiniz. Daha fazla bilgi için bkz . Azure İzleyici'de Log Analytics çalışma alanları, uygulamaları ve kaynakları arasında veri sorgulama.