Browsed by
Kategori: Tümleşik İletişim

Merhaba, bu kısımda Tümleşik İletişim teknolileri ile ilgili konfigürasyon, problem çözümü yenilikler ve incelemelerin olduğu yazılarımı bulabilirsiniz.

Asterisk & FreePBX: AMI Kullanıcısı Nasıl Oluşturulur?

Asterisk & FreePBX: AMI Kullanıcısı Nasıl Oluşturulur?

AMI (Asterisk Management Interface), üçüncü parti uygulamaların Asterisk (FreePBX) ile düzgün çalışması için kullanılır. Uygulamalar AMI üzerinden sistem olayları ile ilgili güncel bilgileri çekebilir ve Asterisk’e bir takım komutlar gönderebilir.

Asterisk ve FreePBX üzerinde AMI ı kullanabilmek için bir kullanıcı ve şifre tanımlamanız gerekiyor. Bunu iki şekilde oluşturabilirsiniz:

  1. /etc/asterisk/manager.conf dosyasını editleyerek
  2. FreePBX’te Asterisk Manager ile bir kullanıcı oluşturarak.

Şimdi her iki yöntemi de daha ayrıntılı olarak inceleyelim.

Asterisk Üzerinde AMI Kullanıcısı Oluşturmak:

1. Asterisk sunucusuna SSH ile bağlanın.

2. /etc/asterisk/manager.conf dosyasını bir editör ile açın.

nano /etc/asterisk/manager.conf

3. [general] bölümünde AMI ayarlarını girin:

[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects = no

4. [general] bölümünün altında yeni bir kullanıcı oluşturun:

[amiuser]
secret = 123456
deny = 0.0.0.0/0.0.0.0
permit = 192.168.0.0/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
writetimeout = 5000

Not: Bu örnekte kullanıcı adı amiuser, şifre 123456 dır. Sadece 192.168.0.0/24 ağından gelen istekleri kabul etmekte de tüm erişimler okuma ve yazma olarak açıktır.

5. Dosyayı kaydedin ve kapatın.

6. Asterisk Manager modülünü yeniden yükleyin:

asterisk -rx "manager reload"

FreePBX Üzerinde AMI Kullanıcısı Oluşturmak:

1. Üst gezinme çubuğunda Settings‘e ve sonra Asterisk Manager Users‘a basın:

FreePBX Asterisk Manager Users
Asterisk Manager Users Menüsü

2. Yeni bir kullanıcı eklemek için Add Manager düğmesine tıklayın.

AMI Kullanıcısı Ekleme

3. Burada yeni bir kullanıcı için ayarlar penceresini görebilirsiniz. Burada ilgili alanları doldurun:

AMI Kullanıcı Bilgileri Ekranı
  • Manager Name: AMI Kullanıcı adını girin (boşluk içermemeli).
  • Manager Secret: AMI Kullanıcısı için parolayı girin.
  • Deny: Burada, AMI ile bağlantıyı kısıtlamak istediğiniz IP adresini ve alt ağ maskesini belirtebilirsiniz. Birden çok ağı belirtmek için “&” simgesini kullanabilirsiniz, ör: 192.168.1.0/255.255.255.0&192.168.2.0/255.255.255.0
  • Permit: AMI bağlantısına izin verdiğiniz ağ ye da tekil IP adresini belirtin.
  • Write Timeout: AMI komutunun yürütülmesi için zaman aşımı süresini girin.

4. Permissions sekmesini kullanarak erişim izinlerini ayarlayın.

AMI Kullanıcı İzin Ekranı

5. Ayarları kaydetmek için sağ alttaki Submit butonuna basın ve sonra sol üstte çıkacak olan Apply Config‘e basarak işlemi tamamlayın.

CUCM üzerinde CDR ve CMR Nasıl Etkinleştirilir?

CUCM üzerinde CDR ve CMR Nasıl Etkinleştirilir?

Çağrı Ayrıntı Kayıtları (Call Detail Record – CDR) ve Çağrı Ölçüm Kayıtları (Call Measurement Record – CMR), Cisco Unified Communications Manager (CUCM) üzerinden yapılan her telefon çağrısı için size ayrıntılı bilgiler sunar. CUCM’de CDR ve CMR kayıtları varsayılan olarak devre dışı bırakılmıştır, bu nedenle manuel olarak etkinleştirmeniz gerekir.

CUCM içinde CDR ve CMR kayıtlarını aşağıdaki adımları takip ederek etkinleştirebilirsiniz:

CUCM’de Çağrı Ayrıntı Kaydı (CDR) Nasıl Etkinleştirilir?

  1. Publisher CUCM administration arayüzünde System -> Service Parameters menüsüne girin

2. Daha sonra Callmanager servisinin aktif olduğu sunucularınızı seçin ve ardından Cisco Callmanager (Active) servisini deçin.

3. System kısmında CDR Enabled Flag parametresini bulun ve True yapın. Eğer sıfır saniyeli çağrı kayıtlarını da görmek isterseniz CDR Log Calls with Zero Duration Flag parametresini de True yapın.

4. Callmanager hizmetinin etkin olduğu birden fazla sunucunuz varsa, bu adımarı her CUCM sunucusu için tekrarlayın.

CUCM’de Çağrı Ölçüm Kaydı (CMR) Nasıl Etkinleştirilir?

  1. Aynı Servie Parameters menüsünde en yukarıya çıkın ve Advanced a tıklayın.

2. Clusterwide Parameters bölümünü bulun ve Call Diagnostics Enabled parametresini Disabled‘dan istediğiniz seçeneğe değiştirin.

Not: CMR parametresi Clusterwide Parameters içinde olduğundan, bunu her sunucu için etkinleştirmeniz gerekmez.

CMS Wireshark Capture Nasıl Alınır?

CMS Wireshark Capture Nasıl Alınır?

Bu makalede Cisco Meeting Server (CMS) üzerinden Wireshark Packet Capture alma adımlarını bulabilirsiniz.

Cisco Meeting Server (CMS) ile uğraşırken ses/video kayıpları, sinyalleşme problemleri gibi bir çok hatayla karşılaşabilir ve bunları giderebilmek için zaman zaman ağ trafiğini dinlemeniz gerekebilir. Bu makalede Cisco Meeting Server (CMS) üzerinden Wireshark Packet Capture alma adımlarını bulabilirsiniz.

CMS Wireshark Packet Capture Adımları:

  • Öncelikle CMS MMP arayüzüne erişmek için CMS sunucunuza SSH ile bağlanın.
  • Bazı kurulumlarda CMS in birden fazla ağ arayüzü olabilir. Bu yüzden bağlandıktan sonra hangi arayüzden packet capture alacağınızı bulmak için callbridge komutunu kullanın:
callbridge” Komutu ile Arayüzü Bulmak
  • Packet capture işlemini başlatmak için pcap <arayüz> komutunu kullanın (bizim örneğimizde pcap a komutunu kullanacağız):
“pcap a” Komutu ile Packet Capture İşlemine Başlamak
  • Packet Capture işlemine başladıktan sonra dinlemek istediğiniz trafiği oluşturun ve daha sonra dinleme işlemini bitirmek için Ctrl + C tuş kombinasyonunu kullanın.

Not: Pcap dosyasının büyüklüğü en fazla 100MB olabilir.

  • Oluşturulan .pcap dosyasını indirebilmek için bir SCP programı kullanabilirsiniz (bizim örneğimizde WinSCP kullanacağız). SCP programı ile SSH bağlantısı yaptığınız kullanıcı adı ve şifreyi kullanarak CMS e bağlanın ve ilgili .pcap dosyasını bulup bilgisayarınıza indirin:
WinSCP ile pcap Dosyasına Erişmek

Bütün hepsi bu kadar 🙂

Cisco RJ-21 Pin Dizilimi

Cisco RJ-21 Pin Dizilimi

Cisco çok portlu ses geçitlerinde analog telefonlar için RJ-21 adı verilen bir ya da birden çok port bulunmakta. Cisco cihaz ile krone çatısı arası mesafeler çok değişken olabileceği için zaman zaman bu portları iletebilmek için özel bir kablo yapmanız gerekebilmektedir.

Çok portlu analog ses geçitlerinde kullanılan RJ-21 portu ve pin sırasını aşağıdaki görselde görebilirsiniz:

RJ-21 Konnektörü Pin Dizilimi
RJ-21 Konnektörü Pin Dizilimi

Aşağıdaki tabloda ise Cisco çok portlu analog ses geçitlerinde kullanılan RJ-21 portlarının pin dizilimini bulabilirsiniz:

Port NumarasıKonnektör PinSinyal
11
26
Ring
Tip
22
27
Ring
Tip
33
28
Ring
Tip
44
29
Ring
Tip
55
30
Ring
Tip
66
31
Ring
Tip
77
32
Ring
Tip
88
33
Ring
Tip
99
34
Ring
Tip
1010
35
Ring
Tip
1111
36
Ring
Tip
1212
37
Ring
Tip
1313
38
Ring
Tip
1414
39
Ring
Tip
1515
40
Ring
Tip
1616
41
Ring
Tip
1717
42
Ring
Tip
1818
43
Ring
Tip
1919
44
Ring
Tip
2020
45
Ring
Tip
2121
46
Ring
Tip
2222
47
Ring
Tip
2323
48
Ring
Tip
2424
49
Ring
Tip
25,50,51,52Toprak (GND)
Google Meet ve Yapay Zeka ile Gürültü Önleme Çözümü

Google Meet ve Yapay Zeka ile Gürültü Önleme Çözümü

Pandemi dönemi sebebiyle biliyorsunuz ki evden çalışma ile beraber web video konferans sistemleri de çok rağbet görmeye başladı. Pazarı açık ara Zoom domine etse de Google Meet de pazar payını artırmak isteyenlerden biri. Bunu da gün geçtikçe platformuna yeni özellikler ekleyerek hedefliyor. Yakın zamanda Google Meet’e eklenen gürültü önleme özelliği  sayesinde bu alanda Google yeni bir inovasyon yapmışa benziyor.

2020 Nisan ayında Google, Meet’ın gürültü engelleme özelliğinin G Suite Enterprise ve G Suite Enterprise for Education müşterilerine geldiğini duyurmuştu. Bu vesile ile bu özelliğin fikir babasının G Suite Ürün Yönetim Müdürü Serge Lachapelle olduğunu da belirtelim.  G Suite ürün yönetimi direktörü Serge Lachapelle, 13’ü Google’da olmak üzere 25 yıldır video konferans teknolojileri üzerinde çalışmış ve bu konuda oldukça deneyimli birisi.

Projenin Başlangıcı

Temel olarak bu proje Google’ın Ocak 2017’de Limes Audio‘yu satın almasıyla başlıyor. Esas fikir ise farklı saat dilimlerinde bulunan katılımcılar ile yapılan toplantılarda yaşanan sıkıntılar (evden çalışanların çocuklarının ve evcil hayvanlarının sesleri, kahvaltı sesleri vb.) sonucu doğuyor.

Google Meet’te Gürültü Nasıl Önleniyor?

Belki kullananlarınız vardır, bazı kulaklıklarda ve akıllı telefonlarda birden fazla mikrofonun kullanıldığı gürültü önleme mekanizmaları mevcut. Bu yöntem temelde ağıza tarafındaki mikrofondan alınan ses sinyalinden ağıza uzak olan başka bir mikrofondan (genelde mobil telefonların arkasında ya da üst-yanında bulunuyor) alınan ses sinyalinin çıkarılması ile çalışıyor. Google Meet’de sunulan özellik ise kullanıcı cihazından bağımsız, tamamen bulut tabanlı bir altyapı ve makine öğrenmesi kullanılarak gerçekleştiriliyor.

Neyin konuşma ve neyin konuşma olmadığını bulabilmek, gürültü ve konuşma arasındaki farkı anlamak ve daha sonra sadece konuşmayı filtreleyebilmek için bir makine öğrenme modelinin (denoiser) eğitilmesi gerekiyor. Serge ve ekibi, modeli eğitmek için kendi toplantılarını kullanıyor, daha sonra çok kişinin bulunduğu Youtube videoları ve arkasından manuel doğrulama yöntemleri ile algoritma olgunlaştırılıyor. Nihai durumda ise sistem köpek havlaması, kalem tıklaması ve daha fazlası gibi arka plandaki dikkat dağıtıcı sesleri akıllıca filtreleyebiliyor.

Aşağıdaki videoda da görebileceğiniz gibi Serge konuşurken bir yandan kuru yemiş poşeti, basmalı kalem ve bardak-kaşık gibi şeylerle gürültü çıkartarak özelliğin nasıl çalıştığını gösteriyor. Rutin olmayan gürültüler başladığı anda yüksek bir biçimde duyuluyor ama zaman içinde bu gürültüler sönümleniyor:

Google Meet Noise Cancellation Demosu

Takdir edeceğiniz üzere yapay zekanın işin içinde olduğu bir gürültü önleme sistemini kullanabilmek için sesinizin Google tarafından dinleniyor olması gerekiyor. Kullanıcı tarafında şifrelenen ses Google veri merkezlerinde çözülüp analiz ediliyor ve filtrelenen ses de yine aynı şekilde şifrelenerek kullanıcılara iletiliyor. Burada sesin dinlenerek analiz edilmesi kullanıcı tarafında bir soru işareti oluştursa da bu analizin sadece denoiser özelinde yapıldığı belirtiliyor. Bundan ziyade bu işlemlerin kısa sürede halledilebilmesi özellikle gerçek zamanlı iletişim için oldukça önemli bence.

Eğer G Suite Enterprise veya G Suite Enterprise for Education ürünlerini kullanıyorsanız bu özelliği aktif edebilmek için toplantı esnasında sağ altta bulunan üç noktaya tıklayıp Settings’den Noise cancellation‘ı aktif etmeniz yeterli:

Google Meet Noise Cancellation Ayarı
Google Meet Noise Cancellation Ayarı

Son Söz

Google’ın sevdiği bir yöntem olan veriyi merkezde (bulutta) işleyip kullanıcı tarafını daha yalın bırakma yöntemi başka bir alanda da vücut bulmuş. Şimdilik hala kısıtlı bir şekilde G Suite Enterprise ve G Suite Enterprise for Education müşterilerine sunulan bu hizmet tahminimce yakın zamanda tüm Google Meet kullanıcılarına da sunulacaktır. Hatta ileride Google’ın bunu başka hizmet sağlayıcılarına bir cloud hizmeti olarak da verebileceğini düşünüyorum.