Meningkatkan dan mengelola kualitas panggilan
Artikel ini memperkenalkan alat utama yang dapat Anda gunakan untuk memantau, memecahkan masalah, dan meningkatkan kualitas panggilan di Azure Communication Services. Materi berikut membantu Anda merencanakan pengalaman pengguna terbaik.
Sebelum Anda membaca artikel ini, kenali informasi gambaran umum tentang panggilan:
- Panggilan suara dan video: Gambaran umum Azure Communication Services Calling SDK
- Panggilan telepon: Konsep integrasi Public Switched Telephone Network (PSTN)
Siapkan jaringan Anda dan prioritaskan lalu lintas jaringan penting dengan menggunakan QoS
Saat pengguna Anda mulai menggunakan Azure Communication Services untuk panggilan dan rapat, mereka mungkin mengalami pemecahan suara pemanggil atau memotong panggilan atau rapat. Video bersama mungkin membeku, atau pikselat, atau gagal sama sekali. Masalah ini disebabkan oleh paket IP yang mewakili lalu lintas suara dan video yang mengalami kemacetan jaringan dan tiba dari urutan atau tidak sama sekali. Jika itu terjadi (atau untuk mencegahnya terjadi di tempat pertama), gunakan Kualitas Layanan (QoS) dengan mengikuti rekomendasi jaringan.
Dengan QoS, Anda memprioritaskan lalu lintas jaringan sensitif keterlambatan (misalnya, aliran suara atau video). Anda memungkinkan lalu lintas tersebut untuk "memotong antrean" di depan lalu lintas yang kurang sensitif. Contoh lalu lintas berprioritas lebih rendah adalah mengunduh aplikasi baru. Dalam hal ini, detik tambahan untuk diunduh bukanlah masalah yang signifikan.
QoS mengidentifikasi dan menandai semua paket dalam aliran real time dengan menggunakan objek Kebijakan Grup Windows dan fitur perutean yang disebut Daftar Kontrol Akses berbasis Port. Fitur itu menginstruksikan jaringan Anda untuk memberikan suara, video, dan layar yang berbagi bandwidth jaringan khusus mereka sendiri.
Idealnya, Anda menerapkan QoS di jaringan internal sambil bersiap-siap untuk meluncurkan solusi Azure Communication Services Anda. Tapi kau bisa melakukannya kapan saja. Jika jaringan Anda cukup kecil, Anda mungkin tidak memerlukan QoS.
Untuk panduan terperinci, lihat Pengoptimalan jaringan.
Menyiapkan penyebaran Anda untuk investigasi kualitas dan keandalan
Kualitas memiliki definisi yang berbeda, tergantung pada kasus penggunaan komunikasi real time dan perspektif pengguna. Banyak variabel memengaruhi kualitas pengalaman panggilan real time yang dirasakan. Peningkatan dalam satu variabel dapat menyebabkan perubahan negatif dalam variabel lain. Misalnya, meningkatkan kecepatan bingkai dan resolusi panggilan video meningkatkan pemanfaatan bandwidth jaringan dan daya pemrosesan.
Tentukan kasus dan persyaratan penggunaan pelanggan Anda sebelum memulai pengembangan Anda. Misalnya, pelanggan yang perlu memantau puluhan umpan kamera keamanan secara bersamaan mungkin tidak memerlukan resolusi maksimum dan kecepatan bingkai yang dapat disediakan setiap aliran video. Dalam skenario ini, Anda dapat menggunakan kemampuan API Batasan Video untuk membatasi jumlah bandwidth yang digunakan setiap streaming video.
Menerapkan pengelogan pada platform asli
Menerapkan pengelogan seperti yang dijelaskan dalam tutorial tentang mengambil file log sangat penting untuk mengumpulkan detail untuk pengembangan asli. Log terperinci membantu mendiagnosis masalah khusus untuk model perangkat atau versi OS. Kami mendorong pengembang yang mulai mengonfigurasi API Log untuk mendapatkan detail tentang masa pakai panggilan.
Menerapkan kemampuan kualitas dan keandalan yang ada sebelum penyebaran
Kami menyarankan agar Anda menggunakan sampel panggilan yang mudah diterapkan ini, karena sampel tersebut sudah dioptimalkan untuk memberikan kualitas panggilan terbaik kepada pengguna Anda.
Jika sampel tidak memenuhi kebutuhan Anda dan Anda memutuskan untuk menyesuaikan solusi panggilan Azure Communication Services Anda, terapkan kemampuan berikut untuk mendukung pengalaman panggilan berkualitas tinggi. Alat untuk kemampuan ini membantu mencegah masalah kualitas dan keandalan umum terjadi dan mendiagnosis masalah jika terjadi. Perlu diingat bahwa beberapa data panggilan tidak dibuat atau disimpan kecuali Anda menerapkan kemampuan ini.
Bagian berikut merinci alat yang akan diterapkan pada fase panggilan:
- Sebelum panggilan: Kesiapan pra-panggilan.
- Selama panggilan: Komunikasi dalam panggilan.
- Setelah panggilan: Memantau dan memecahkan masalah kualitas dan keandalan panggilan.
Sebelum panggilan
Dengan menggunakan pemeriksaan pra-panggilan yang disediakan Azure Communication Services, Anda dapat mempelajari status koneksi pengguna sebelum panggilan dan mengambil tindakan proaktif atas nama mereka. Misalnya, jika Anda mengetahui bahwa koneksi pengguna buruk, Anda dapat menyarankan agar mereka menonaktifkan video mereka sebelum bergabung dengan panggilan untuk memiliki koneksi audio yang lebih baik.
Alat Diagnostik Jaringan
Alat Diagnostik Jaringan memberikan pengalaman yang dihosting bagi pengembang untuk memvalidasi kesiapan panggilan selama pengembangan. Anda dapat memeriksa apakah perangkat pengguna dan kondisi jaringan optimal untuk terhubung ke layanan, untuk membantu memastikan pengalaman panggilan yang hebat. Alat ini melakukan diagnostik pada jaringan, perangkat, dan kualitas panggilan.
Dengan menggunakan alat Diagnostik Jaringan, Anda dapat mendorong pengguna untuk menyelesaikan masalah keandalan dan meningkatkan koneksi jaringan mereka sebelum mereka bergabung dengan panggilan.
Untuk informasi selengkapnya, lihat Alat Diagnostik Jaringan.
API Pra-Panggilan untuk diagnostik
Mungkin Anda ingin membangun alat diagnostik Anda sendiri atau melakukan integrasi yang lebih dalam dari alat Diagnostik Jaringan ke dalam aplikasi Anda. Jika demikian, Anda dapat menggunakan API Pra-Panggilan untuk menjalankan alat diagnostik untuk SDK Panggilan.
API Pra-Panggilan memungkinkan Anda menyesuaikan pengalaman di antarmuka pengguna Anda. Anda kemudian dapat menjalankan serangkaian pengujian yang sama dengan yang digunakan alat Diagnostik Jaringan untuk memastikan kompatibilitas, konektivitas, dan izin perangkat dengan panggilan pengujian. Anda dapat memutuskan cara terbaik untuk memberi tahu pengguna cara memperbaiki masalah sebelum panggilan dimulai. Anda juga dapat melakukan pemeriksaan khusus saat memecahkan masalah kualitas dan keandalan.
Misalnya, jika pengujian perangkat keras pengguna bermasalah, Anda dapat memberi tahu pengguna untuk mengelola harapan dan perubahan untuk panggilan di masa mendatang.
Untuk informasi selengkapnya, lihat Diagnostik Pra-Panggilan.
Klien panggilan yang bertentangan
Karena panggilan suara dan video Azure Communication Services berjalan di browser web dan seluler, pengguna Anda mungkin memiliki beberapa tab browser yang menjalankan instans terpisah dari Azure Communication Services Calling SDK. Situasi ini dapat terjadi karena berbagai alasan, seperti contoh berikut:
- Pengguna lupa menutup tab sebelumnya.
- Pengguna tidak dapat bergabung dalam panggilan tanpa ada penyelenggara rapat. Pengguna memasang ulang untuk memilih tautan untuk bergabung dalam rapat, yang membuka tab browser seluler terpisah.
Memiliki beberapa tab browser panggilan pada saat yang sama menyebabkan gangguan pada perilaku audio dan video pada panggilan yang coba digabungkan pengguna (yaitu, panggilan target). Anda harus memastikan bahwa beberapa tab browser tidak terbuka sebelum panggilan dimulai dan (melalui pemantauan) selama seluruh siklus hidup panggilan. Anda dapat secara proaktif memberi tahu pelanggan untuk menutup tab kelebihan mereka, atau membantu mereka bergabung dengan panggilan dengan benar dengan pesan yang berguna jika mereka awalnya tidak dapat bergabung dengan panggilan.
Untuk memeriksa apakah pengguna memiliki beberapa instans Azure Communication Services yang berjalan di browser, lihat Cara mendeteksi apakah aplikasi yang menggunakan Azure Communication Services SDK aktif di beberapa tab browser.
Selama panggilan
Selama panggilan, kondisi jaringan pengguna dapat memburuk, atau mereka mungkin mengalami masalah keandalan dan kompatibilitas. Situasi tersebut dapat mengakibatkan pengalaman panggilan yang buruk. Bagian berikut membantu Anda menerapkan kemampuan untuk mengelola masalah dalam panggilan dan berkomunikasi dengan pengguna Anda.
Diagnostik Sisi Pengguna
Saat pengguna sedang dalam panggilan, penting untuk memberi tahu mereka secara real time tentang masalah pada panggilan mereka. Fitur User Facing Diagnostics menyediakan bendera real time untuk masalah yang memengaruhi pengguna, seperti mikrofon mereka dibisukan saat berbicara atau memiliki kualitas jaringan yang buruk.
Anda dapat menyesuaikan pesan antarmuka pengguna agar paling sesuai dengan skenario Anda. Contohnya:
- Jika bendera mengidentifikasi masalah jaringan, Anda dapat meminta pengguna untuk menonaktifkan video mereka, mengubah jaringan, atau pindah ke lokasi yang memiliki kondisi atau koneksi jaringan yang lebih baik.
- Jika bendera mengidentifikasi masalah perangkat, Anda dapat mendorong pengguna untuk beralih perangkat.
Selain olahpesan, Anda dapat bertindak atas nama pengguna dan mempertimbangkan pendekatan proaktif untuk melindungi bandwidth terbatas yang dimiliki pengguna. Jika Anda menemukan bahwa pengguna tidak secara konsisten menonaktifkan video mereka setelah menerima pemberitahuan dari Anda, Anda dapat secara proaktif menonaktifkan video pengguna untuk memprioritaskan koneksi audio mereka. Anda bahkan dapat menyembunyikan kemampuan video dari pelanggan di antarmuka pengguna Anda sebelum mereka bergabung dalam panggilan.
Untuk informasi selengkapnya, lihat Diagnostik Yang Menghadap Pengguna.
Batasan video
Aliran video mengonsumsi bandwidth jaringan dalam jumlah besar. Jika Anda tahu bahwa pengguna Anda memiliki bandwidth jaringan terbatas atau kondisi jaringan yang buruk, Anda dapat mengontrol penggunaan jaringan koneksi video pengguna dengan menggunakan batasan video. Ketika Anda membatasi jumlah bandwidth yang dapat dikonsumsi oleh aliran video pengguna, Anda dapat melindungi bandwidth yang diperlukan untuk kualitas audio yang baik di lingkungan jaringan yang buruk.
Untuk mempelajari selengkapnya, lihat Batasan video.
Indikator volume
Terkadang pengguna tidak dapat mendengar satu sama lain. Mungkin speaker terlalu tenang, perangkat pendengar tidak menerima paket audio, atau masalah perangkat audio memblokir suara. Pengguna tidak tahu kapan orang lain tidak dapat mendengarnya. Anda dapat menggunakan indikator input dan output untuk:
- Tunjukkan apakah volume pengguna rendah atau tidak ada.
- Minta pengguna untuk berbicara lebih keras atau menyelidiki masalah perangkat audio melalui antarmuka pengguna Anda.
Untuk informasi selengkapnya, lihat mulai cepat tentang menambahkan indikator volume ke panggilan web.
Statistik kualitas media
Karena kondisi jaringan dapat berubah selama panggilan, pengguna dapat melaporkan kualitas audio dan video yang buruk meskipun mereka memulai panggilan tanpa masalah. Fitur statistik kualitas media memberi Anda metrik kualitas terperinci pada setiap aliran audio masuk dan keluar, video, dan berbagi layar. Wawasan terperinci ini membantu Anda memantau panggilan yang sedang berlangsung, menunjukkan status kualitas jaringan mereka kepada pengguna sepanjang panggilan, dan men-debug panggilan individual.
Metrik dalam fitur ini membantu menunjukkan masalah pada aliran media SDK Klien Azure Communication Services untuk mengirim dan menerima. Sebagai contoh, Anda dapat secara aktif memantau nilai aliran availableBitrate
video keluar, melihat penurunan persisten di bawah 1,5 Mbps yang direkomendasikan, dan memberi tahu pengguna bahwa kualitas video terdegradasi.
Data log server hanya memberi Anda ringkasan umum panggilan setelah berakhir. Statistik media terperinci menyediakan metrik tingkat rendah selama durasi panggilan dan setelahnya untuk analisis yang lebih mendalam.
Untuk mempelajari lebih lanjut, lihat Statistik kualitas media.
API Jumlah Video Optimal
Selama panggilan grup dengan dua peserta atau lebih, kualitas video pengguna dapat berfluktuasi karena perubahan kondisi jaringan dan batasan perangkat keras tertentu. Dengan menggunakan API Jumlah Video Optimal, Anda dapat meningkatkan kualitas panggilan pengguna dengan memahami berapa banyak streaming video yang dapat dirender titik akhir lokal mereka pada satu waktu tanpa memperburuk kualitas.
Dengan menerapkan fitur ini, Anda dapat mempertahankan kualitas panggilan dan bandwidth titik akhir lokal yang jika tidak akan mencoba merender video dengan buruk. API mengekspos properti optimalVideoCount
, yang secara dinamis berubah sebagai respons terhadap kemampuan jaringan dan perangkat keras dari titik akhir lokal. Informasi ini tersedia saat runtime dan mendapatkan pembaruan selama panggilan, sehingga Anda dapat menyesuaikan pengalaman visual pengguna saat kondisi jaringan dan perangkat keras berubah.
Untuk menerapkan fitur ini, lihat panduan platform web Mengelola video selama panggilan.
Setelah panggilan
Sebelum Anda merilis dan menskalakan solusi panggilan Azure Communication Services, terapkan kemampuan pemantauan berikut untuk kualitas dan keandalan untuk memastikan bahwa Anda mengumpulkan log dan metrik yang tersedia. Data panggilan tidak disimpan sampai Anda menerapkan kemampuan, sehingga Anda tidak dapat memantau dan men-debug kualitas dan keandalan panggilan Anda tanpanya.
Untuk informasi selengkapnya, lihat Log Panggilan Suara dan Panggilan Video Azure Communication Services.
Mulai mengumpulkan log panggilan
Tinjau dokumentasi ini untuk mulai mengumpulkan log panggilan: Aktifkan log melalui Pengaturan Diagnostik di Azure Monitor.
Untuk melihat dan menganalisis data di Azure Monitor, kami sarankan Anda memilih grup kategori allLogs dan memilih detail tujuan Kirim ke ruang kerja Log Analytics. Jika Anda tidak memiliki ruang kerja Analitik Log untuk mengirim data Anda, buatlah.
Sebaiknya Pantau kebijakan penggunaan dan retensi data Anda untuk pertimbangan biaya sesuai kebutuhan. Untuk informasi selengkapnya, lihat Mengontrol biaya.
Mendiagnosis panggilan dengan menggunakan Diagnostik Panggilan
Diagnostik Panggilan adalah pengalaman Azure Monitor yang memberikan wawasan yang disesuaikan melalui halaman telemetri dan diagnostik khusus di portal Azure.
Setelah mulai menyimpan data log di ruang kerja Log Analytics, Anda dapat memvisualisasikan pencarian untuk panggilan individual dan memvisualisasikan data di Diagnostik Panggilan. Di akun Azure Monitor Anda, buka sumber daya Azure Communication Services Anda dan temukan Diagnostik Panggilan di menu layanan. Untuk mempelajari cara terbaik menggunakan kemampuan ini, lihat Diagnostik Panggilan.
Memeriksa kualitas panggilan dengan menggunakan wawasan suara dan video
Setelah mengaktifkan log, Anda dapat melihat wawasan panggilan di sumber daya Azure dengan menggunakan contoh visualisasi di Wawasan suara dan video.
Anda dapat mengubah buku kerja yang sudah ada atau bahkan membuat buku kerja Anda sendiri. Untuk informasi selengkapnya, lihat Azure Workbooks.
Untuk contoh analisis yang disarankan lebih dalam, lihat Log panggilan kueri.
Menganalisis sentimen pengguna dengan menggunakan Survei Akhir Panggilan
Umpan balik pelanggan sangat berharga. Survei Akhir Panggilan membantu Anda memahami bagaimana pengguna Anda memahami kualitas dan keandalan keseluruhan solusi panggilan JavaScript atau Web SDK Anda.
Anda dapat memodifikasi survei ke berbagai format jika Anda sudah memiliki solusi survei. Setelah menerbitkan data survei, Anda dapat melihat hasilnya di Azure Monitor untuk analisis dan penyempurnaan. Azure Communication Services juga menggunakan hasil API Survei untuk memantau dan meningkatkan kualitas dan keandalan panggilan.
Untuk menerapkan fitur ini, lihat Tutorial: Menggunakan Akhir Survei Panggilan untuk mengumpulkan umpan balik pengguna. Setelah mengaktifkan pengaturan diagnostik untuk mengambil data survei, Anda dapat menggunakan contoh kueri log panggilan di Azure Log Analytics untuk menganalisis pengalaman kualitas yang dirasakan pengguna Anda. Umpan balik pengguna dapat menunjukkan kepada Anda masalah panggilan yang tidak Anda ketahui dan membantu Anda memprioritaskan peningkatan kualitas Anda.
Untuk mempelajari selengkapnya, lihat Gambaran umum Akhir Survei Panggilan.
Menganalisis data panggilan Anda langsung dari klien
Dengan mengumpulkan data panggilan seperti statistik media, Diagnostik Yang Menghadap Pengguna, dan informasi API Pra-Panggilan, Anda dapat meninjau panggilan berkualitas buruk untuk melakukan analisis akar penyebab saat Anda memecahkan masalah.
Misalnya, pengguna mungkin memiliki panggilan selama satu jam dan melaporkan audio yang buruk pada satu titik dalam panggilan. Panggilan mungkin telah mengaktifkan bendera Diagnostik Menghadap Pengguna yang menunjukkan masalah parah dengan kualitas aliran media masuk atau keluar.
Dengan menyimpan statistik media terperinci dari panggilan, Anda dapat meninjau kapan bendera Pengguna Menghadapi Diagnostik terjadi untuk melihat apakah tingkat kehilangan paket, jitter, atau latensi yang tinggi di sekitar waktu ini menunjukkan kondisi jaringan yang buruk. Misalnya, Anda dapat menjelajahi apakah jaringan dipengaruhi oleh jaringan klien eksternal yang tidak dikelola, lalu lintas jaringan yang tidak perlu karena kebijakan prioritas jaringan QoS yang tidak tepat, atau jaringan privat virtual (VPN) yang tidak perlu.
Catatan
Sebagai aturan, sebaiknya prioritaskan bandwidth koneksi audio pengguna sebelum koneksi video mereka. Sebaiknya prioritaskan audio dan video sebelum lalu lintas jaringan lainnya. Saat jaringan tidak dapat mendukung audio dan video, Anda dapat menonaktifkan video pengguna secara proaktif atau mendorong pengguna untuk menonaktifkan video mereka.
Meminta dukungan
Jika Anda mengalami masalah kualitas atau keandalan yang tidak dapat Anda atasi, Anda dapat mengirimkan permintaan untuk dukungan teknis. Semakin banyak informasi yang dapat Anda berikan dalam permintaan Anda, semakin baik. (Log asli sangat penting untuk mengoptimalkan waktu respons.) Namun, Anda masih dapat mengirimkan permintaan dengan informasi parsial untuk memulai pertanyaan Anda. Untuk informasi selengkapnya, lihat Membuat permintaan dukungan Azure.
Jika Anda diberi tahu tentang persyaratan lisensi saat mencoba meminta dukungan teknis, Anda mungkin perlu memilih paket dukungan Azure berbayar yang paling sesuai dengan kebutuhan Anda. Lihat Membandingkan paket dukungan.
Jika Anda lebih suka tidak membeli dukungan, Anda dapat memanfaatkan dukungan komunitas. Lihat Dukungan Komunitas Azure.
Pertimbangan lain
Jika Anda tidak memiliki akses ke portal Azure pelanggan untuk melihat data yang terkait dengan ID sumber daya Azure mereka, Anda dapat meminta untuk mengkueri ruang kerja mereka untuk meningkatkan kualitas atas nama mereka. Untuk informasi selengkapnya, lihat Mengkueri data di seluruh ruang kerja Log Analytics, aplikasi, dan sumber daya di Azure Monitor.
Konten terkait
- Pelajari praktik terbaik lainnya: Praktik terbaik: Azure Communication Services memanggil SDK.
- Jelajahi masalah yang diketahui: Masalah yang diketahui di SDK dan API.
- Pelajari cara men-debug panggilan: Diagnostik Panggilan.
- Pelajari cara menggunakan ruang kerja Analitik Log: Tutorial Analitik Log.
- Membuat kueri Anda sendiri: Mulai menggunakan kueri log di Azure Monitor.