Bundan önceki yazımda seskayıt işleminin nasıl yapıldığı üzerinde kısaca durmuştum.
Konu başlıklarını kısaca hatırlarsak.
Ses kayıt işlemini aktif etmek.
Ses kayıt formatını ayarlamak.
Kayıt dizinini değiştirmek.
Kayıt dosya adını değiştirmek.
Yaptığınız ses kayıtlarını ARI Asterisk Recording Interface modülünü yükleyerek dinleyebilirsiniz. Basit bir web uygulaması olan bu dinleyici biraz yetersiz.
Bunun yerine kendi çözümümüzü üretmeyi düşünürsek ;
Asterisk MySQL veritabanına bağlanmak, kayıtları filtreleme.
Elde ettiğimiz veritabanı kaydından ses dosyasını dinleme aşamalarını yerine getirmeliyiz. Bunu için kullanacağımız yöntem ODBC kullanarak mysql veritabanına bağlanmak ardından SSH ile linux üzerindeki kayıt dosyasını dinleyici bilgisayara indirip dinlemek. Gerekirse yedeklemek.
MySql Odbc Connector indirip kurduktan sonra odbcden aşağıdaki tanımları gerçekleştirmeniz gerekli ve bağlantıyı mutlaka test edilmelisiniz. Mysqle bağlanmak için Mysql üzerinde bir kullanıcı oluşuturma veya varolan kullanıcıya full yetki vererek testlerinizi gerçekleştirebilirsiniz. Elastix ilk ayarlar yazısından yardım alabilirsiniz.
Ardından C# kaynak kodunu sizin ile paylaştığım programın SSH kullanıcı ad şifre ayarlarını yapmalısınız.
<applicationSettings>
<CCSoundTrans.Properties.Settings>
<setting name="filesrc" serializeAs="String">
<value>/var/spool/asterisk/monitor</value>
</setting>
<setting name="filedes" serializeAs="String">
<value>c:/sesler</value>
</setting>
<setting name="sshuser" serializeAs="String">
<value>root</value>
</setting>
<setting name="sshpass" serializeAs="String">
<value>123456</value>
</setting>
<setting name="sship" serializeAs="String">
<value>192.168.237.132</value>
</setting>
</CCSoundTrans.Properties.Settings>
</applicationSettings>
<CCSoundTrans.Properties.Settings>
<setting name="filesrc" serializeAs="String">
<value>/var/spool/asterisk/monitor</value>
</setting>
<setting name="filedes" serializeAs="String">
<value>c:/sesler</value>
</setting>
<setting name="sshuser" serializeAs="String">
<value>root</value>
</setting>
<setting name="sshpass" serializeAs="String">
<value>123456</value>
</setting>
<setting name="sship" serializeAs="String">
<value>192.168.237.132</value>
</setting>
</CCSoundTrans.Properties.Settings>
</applicationSettings>
https://docs.google.com/open?id=0B9hOQDVlCkb1VXE2T0hKVWs1U3c
Kaynak kodu indirip incelediğinizde konu hakkında daha fazla bilgi sahibi olacağınıza eminim.
Doğan bey merhaba. asterisk.net kütüphanesini kullanarak arayanın bilgilerini (caller id, extension v.b) verebilecek, gerektiğinde sesli kayıt dinletebileceğim, digit tuşlatabileceğim bir program yazmaya çalışıyorum. Döküman ve Kod anlamında yardımcı olabilirmisiniz? Teşekkürler.
YanıtlaSilMerhaba, Bende tecrübelerimi vakit buldukça aktarmaya çalışıyorum. Bahsettiğiniz tarzda outbound tarafında tecrübelerimi en kısa zamanda paylaşacağım.
SilSizinle Telefonla iletişime geçmek istiyorum yardımcı olursanız sevinirim
YanıtlaSil