AtasoyWeb - Hüseyin Atasoy
AtasoyWeb
Hüseyin Atasoy'un Programlama Günlüğü

Sesli Chat

Program yardımıyla internet bağlantısı veya bir sunucu gereksinimi olmadan iki bilgisayar arasında karşılıklı olarak sesli iletişim kurabilirsiniz...
Sesli Chat
Gereksinimler: Microsoft .Net Framework 3.5
Son sürüm: 1.0.0
Dosya: tıklayınız

[ Bu program LANPhone'un atası ]

Bir süredir veri önbellekleme ve kesintisiz veri akışı(streaming) konusu ile uğraşıyordum. Bu da bu uğraşın meyvesi...

Program TCP protokolünü kullanarak internet bağlantısı veya sunucu gerektirmeksizin iki bilgisayar arasında karşılıklı ses iletişimi sağlar. İletilen ses CD kalitesinde (44100 örnekleme frekansı ile) örneklenir. Saniyede gönderilen ve alınan veri miktarı göz önünde tutulduğunda ağ bağlantısının minimum gönderme ve alma hızı yaklaşık 90 kbps olmalıdır.

Program ile internet bağlantısı üzerinden değil de bir ev ağı üzerinden iletişim kurulması amaçlanmıştır. Dolayısıyla ses verileri gönderilmeden önce herhangi bir sıkıştırma işleminden geçirilmez.

İlk başlatıldığında program bilgisayarın bağlı olduğu ağda kendisine verilen ip numarasını alır ve görüntüler. Sesli iletişim kurulmak istenen bilgisayarın IPsi girilir. Daha sonra, gönderim ve alım için farklı portlar ve iş parçacıkları kullanıldığından kullanımda olmayan farklı iki port numarası girilir.

Bir taraf "Yayın Yap" butonuna tıklamadan önce öteki tarafın "Yayını Dinle" butonuna tıklayıp, bağlantı beklemeye geçmesi gerekir. Ayrıca, bir tarafın alım portuna yazdığı değeri diğer taraf gönderim portuna, gönderim portuna yazdığı değeri de diğer taraf alım portuna yazmalıdır...

Yazar: Hüseyin Atasoy
Posted: 08/07/2010 16:10
Keywords: sesli iletişim, sesli chat

Leave Comment

 
You are replying to comment #-1. Click here if you want to cancel replying.

 

Comments (5)

Salih
Reply
13/11/2010 01:39
#1

güzel program lakin türkiye sınırlarında pek verimli değil, kronik adsl kullanıcılarında upload hızı sınırlı olduğundan verim düşer.. server ihtiyacı doğar o yüzden.. bu programa ek olarak vps iletişimi sağlanabilirse verim çok daha yükselebilir, o tarz 1 yazılım düşünüyormusunuz?

Hüseyin Atasoy
Reply
13/11/2010 10:48
#2

Aslında veriler sıkıştırma işlemine tabi tutulsa boyut yüksek oranlarda azaltılabilir. Örneğin wav yerine mp3 formatında veri akışı sağlanabilirdi. Ama yazıda da yazdığım gibi amaç bir yerel alan ağında sesli iletişim sağlamak. Aslında iletişim için yanlış protokolü seçtim. Karşılıklı bağlantı gerektirmediği için UDP kullanmak bu tip programlar için daha mantıklı olurdu. Şimdilik sadece TCP yerine UDP kullanmasını sağlayıp, yararlı birkaç bilgi daha vererek(örneğin tek bilgisayarın tüm ağa yayın yapması nasıl sağlanır) programı en azından birazcık kullanışlı yapmayı planlıyorum...

arda
Reply
15/12/2010 21:17
#3

Vay be , Güzel Ellerinize Sağlık , Yakından Takip Ediyoruz :)

Bahar
Reply
20/12/2017 02:44
#4

Teşekkürler guzel bilgiler için

Seslikat
Reply
03/07/2021 20:56
#5

Harika paylasım beğendım böyle bilgiler icin tşkler

 
Şu an bu sayfada 1, blog genelinde 12 çevrimiçi ziyaretçi bulunuyor. Ziyaretçiler bugün toplam 2636 sayfa görüntüledi.
 
Sayfa 48 sorgu ile 0.052 saniyede oluşturuldu.
Atasoy Blog v4 © 2008-2024 Hüseyin Atasoy