Teknik

SIP Ses Codec'leri Açıklandı

VoIP'te kullanılan ses codec'lerini, arama kalitesini ve bant genişliğini nasıl etkilediklerini ve en iyi sonuçlar için SipLine'da nasıl yapılandırılacaklarını öğrenin.

10 dk okuma
1

Codec Nedir?

Bir codec (kodlayıcı-çözücü), sesi bir ağ üzerinden iletmek üzere sıkıştırır ve açar. VoIP'te codec; ses kalitesi, bant genişliği kullanımı ve işlem gücü arasındaki dengeyi belirler. Bir SIP araması yaptığınızda, her iki taraf da SIP sinyalleşmesinin SDP (Session Description Protocol - Oturum Tanımlama Protokolü) bölümünde tanımlanan bir işlem aracılığıyla hangi codec'in kullanılacağını müzakere eder.
"Codec" kelimesi, coder (kodlayıcı) ve decoder (çözücü) kelimelerinden gelir. Her codec, sesinizi dijitalleştirmek ve sıkıştırmak için farklı bir algoritma kullanır.
2

G.711 — Evrensel Standart

G.711, telefon sistemlerinde en yaygın olarak desteklenen codec'tir. İki varyantı bulunur: Temel olarak Avrupa'da kullanılan PCMA (G.711a, A-law) ve Kuzey Amerika ile Japonya'da kullanılan PCMU (G.711u, mu-law). G.711, yön başına 64 kbps kullanır ve standart telefon kalitesinde ses (8 kHz örnekleme hızı, dar bant) sunar. IP ek yükü (overhead) ile birlikte bir G.711 araması yön başına yaklaşık 87 kbps tüketir.
Şüphede kaldığınızda G.711a (PCMA) kullanın. Dünyadaki hemen hemen her VoIP sağlayıcısı ve SIP cihazı tarafından desteklenir. Birlikte çalışabilirlik için en güvenli seçimdir.
3

Opus — Modern Seçim

Opus, internet sesi için tasarlanmış modern, açık kaynaklı bir codec'tir. Uyarlanabilir bir yapıya sahiptir; yani bit hızını ağ koşullarına göre 6 kbps gibi düşük bir seviyeden 510 kbps'ye kadar dinamik olarak ayarlar. Opus, geniş bant ve süper geniş bant sesi (48 kHz'e kadar) destekleyerek G.711'den çok daha zengin bir ses sunar. Yerleşik ileri hata düzeltme (forward error correction) özelliği ile paket kaybını sorunsuz bir şekilde yönetir.
Opus, iki SipLine kullanıcısı arasındaki veya bunu destekleyen sağlayıcılarla yapılan aramalar için idealdir. G.711'in kullandığı bant genişliğinin çok küçük bir kısmıyla HD'ye yakın ses kalitesi sunar.
4

Doğru Codec'i Seçmek

Seçiminiz kullanım senaryonuza bağlıdır. Herhangi bir sağlayıcı ile maksimum uyumluluk için G.711a kullanın. İyi bağlantılarda en iyi ses kalitesi için Opus'u tercih edin. Mobil erişim noktaları (hotspot) gibi düşük bant genişliği senaryoları için daha düşük bit hızında Opus en iyi seçenektir. SipLine'da birden fazla codec'i etkinleştirebilir ve SDP müzakeresinin en iyisini otomatik olarak seçmesine izin verebilirsiniz.
SipLine'da codec'leri sürükleyerek önceliklerine göre yeniden sıralayabilirsiniz. Listedeki ilk codec müzakere sırasında ilk olarak sunulur. Tercih ettiğiniz codec'i en üste yerleştirin.
5

SIP'te Codec Müzakeresi (SDP)

Bir SIP araması başlatıldığında, arayan taraf desteklenen codec'leri (yük tipi - payload type numaralarıyla tanımlanır) listeleyen bir SDP gövdesi içeren bir INVITE mesajı gönderir. Aranan taraf, eşleşen bir veya daha fazla codec'i seçerek kendi SDP'si ile yanıt verir. Ortak bir codec bulunamazsa arama 488 Not Acceptable Here hatasıyla başarısız olur. Bu müzakere otomatik olarak gerçekleşir — sadece uyumlu codec'lerin etkinleştirildiğinden emin olmanız yeterlidir.
Aramalar ses olmadan anında başarısız oluyorsa, SipLine'da sağlayıcınızın da desteklediği en az bir codec'in etkinleştirildiğini kontrol edin. Codec uyuşmazlığı, başarısız aramaların yaygın bir nedenidir.
6

SipLine'da Codec'leri Yapılandırmak

Ayarlar > SIP Hesapları > [Hesabınız] > Codec'ler yolunu izleyin. Codec'leri etkinleştirmek veya devre dışı bırakmak için onay kutularına sahip mevcut codec'lerin bir listesini göreceksiniz. Öncelik sırasını belirlemek için codec'leri sürükleyin. Çoğu kullanıcı için önerilen yapılandırma şöyledir: İlk sırada G.711a (PCMA), ikinci sırada G.711u (PCMU) ve üçüncü sırada Opus. Bu, mümkün olduğunda Opus'un avantajlarından yararlanırken maksimum uyumluluk sağlar.
Asla kullanmayacağınız codec'leri devre dışı bırakın. SDP teklifinde daha az codec bulunması, daha hızlı arama kurulumu ve müzakere sorunları için daha az hata payı anlamına gelir.

Sıkça Sorulan Sorular

G.711 mi Opus mu — hangisini kullanmalıyım?

G.711 güvenli seçimdir: evrensel olarak desteklenir, öngörülebilir bir kalite sunar ve lisanslama sorunu yoktur. Opus, ses kalitesi ve bant genişliği verimliliğinde üstündür, ancak henüz tüm sağlayıcılar tarafından desteklenmemektedir. Geleneksel telefon hatlarına (PSTN) yapılan aramalar için neredeyse her zaman G.711 kullanılır. Yazılım tabanlı telefonlar (softphone) veya modern VoIP platformları arasındaki aramalarda Opus, fark edilebilir derecede daha iyi kalite sağlar.

Her bir codec ne kadar bant genişliği kullanır?

IP/UDP/RTP ek yükü (overhead) dahil edildiğinde: G.711 yön başına yaklaşık 87 kbps kullanır. Opus ise varsayılan VoIP ayarında yön başına yaklaşık 30–40 kbps kullanır, ancak yapılandırmaya bağlı olarak bu değer 10 kbps kadar düşük veya 128 kbps kadar yüksek olabilir. Opus codec'i, mevcut bant genişliğine gerçek zamanlı olarak uyum sağladığı için özellikle verimlidir.

Aynı anda birden fazla codec kullanabilir miyim?

Birden fazla codec'i etkinleştirebilirsiniz, ancak her arama için yalnızca biri kullanılır. SDP müzakeresi sırasında her iki taraf da tek bir codec üzerinde anlaşır. Birden fazla codec'in etkinleştirilmesi, karşı tarafla eşleşme bulma şansını artırır. SipLine, codec'leri belirlediğiniz öncelik sırasına göre deneyecektir.

Peki ya G.729?

G.729, bant genişliğinden tasarruf etmek için tarihsel olarak popüler olan düşük bant genişliğine (8 kbps) sahip bir codec'tir. Ancak patentli bir formattı (patentlerin süresi 2017'de doldu) ve birçok modern sistem, benzer veya daha düşük bit hızlarında daha iyi kalite sunan Opus'a geçti. SipLine, geriye dönük uyumluluk için G.729'u destekler, ancak düşük bant genişliğine ihtiyaç duyan yeni kurulumlar için Opus önerilir.

Aramalarım neden 488 hatasıyla başarısız oluyor?

Bir 488 Not Acceptable Here yanıtı, karşı tarafın SipLine yapılandırmanızla ortak bir codec bulamadığı anlamına gelir. Evrensel olarak en çok desteklenen codec olan G.711a (PCMA) seçeneğini etkinleştirin. Yalnızca Opus etkinleştirilmişse ve sağlayıcınız bunu desteklemiyorsa, aramalar bu hatayla başarısız olur.

Codec gecikmeyi etkiler mi?

Evet, biraz etkiler. G.711 minimum sıkıştırma gerçekleştirdiği için işlem gecikmesi (processing delay) çok düşüktür. Opus küçük bir kodlama gecikmesi getirir (genellikle 20–40 ms), ancak bunu daha iyi paket kaybı esnekliği (resilience) ile telafi eder. Uygulamada, codec'in genel gecikmeye katkısı ağ gecikmesine kıyasla küçüktür. Hem G.711 hem de Opus, gerçek zamanlı konuşma için kabul edilebilir sınırların oldukça içindedir.

İlgili Kılavuzlar

Başlamaya Hazır mısınız?

SipLine'ı ücretsiz indirin ve bu kılavuzu takip edin.