AltayChat: Güvenli ve Özgür P2P Sesli İletişimin Yeni Yolu
🇹🇷 Merkezi bir sunucuya ihtiyaç duymadan, uçtan uca şifreli ve düşük gecikmeli sesli sohbet imkanı sunan açık kaynaklı P2P projemiz AltayChat ile tanışın.
Günümüzde dijital iletişim araçlarının çoğu, verilerimizi merkezi sunucular üzerinden geçirir. Bu durum sadece bir gizlilik sorunu değil, aynı zamanda iletişim hattında bir “tek nokta arızası” (single point of failure) ve potansiyel bir dinleme riski oluşturur. Gerçekten özgür ve güvenli bir sesli iletişim, verinin hiçbir aracıya uğramadan doğrudan kullanıcılar arasında akmasını gerektirir.
Karşınızda AltayChat: Modern WebRTC teknolojisi ve C++’ın gücüyle inşa edilmiş, tamamen eşler arası (Peer-to-Peer) çalışan, güvenli ve düşük gecikmeli sesli sohbet uygulaması.
🎙️ AltayChat Nedir?
AltayChat, iki kullanıcı arasında hiçbir merkezi ses sunucusu kullanmadan, doğrudan ses iletimi sağlayan bir VoIP (Voice over IP) çözümüdür. Modern ağ protokollerini (WebRTC) ve yüksek kaliteli ses sıkıştırma algoritmalarını (Opus) bir araya getirerek, hem güvenli hem de kristal netliğinde bir iletişim deneyimi sunar.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣶⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⡿⠙⢿⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣿⣿⠏⠀⠀⠀⠻⣿⣷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣿⡿⠃⠀⠀⠀⠀⠀⠙⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠈⢻⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿℄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣴⣿⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢀⣾⣿⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣷⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣠⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣿℄⠀⠀⠀⠀⠀
⠀⠀⠀⢀⣼⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣦⡀⠀⠀⠀
⠀⠀⢠⣾⣿⠟⠀⠀⠀⠀⠀⠀⠀⣸⡀⠀⣸⣿⡆⠀⠀⢸⡀⠀⠀⣿⠀⠀⠀⠀⠀⠹⣿⣷⡄⠀⠀
⠀⣰⣿⣿⣋⣀⣀⡀⠀⣸⡆⠀⢀⣿⣇⠀⣿⣿⣇⠀⠀⣿⣇⠀⢸⣿⣇⠀⠀⣤⠀⢀⣘⣿⣿⣆⠀
⠘⠛⠛⠛⠛⠛⠛⠁⣰⣿⣷⠀⢸⣿⣿⢰⣿⠀⣿⠀⢰⡿⣿⣀⣿⠉⣿⡄⣰⣿⡆⠘⠛⠛⠛⠛⠃
⠲⠶⠶⠶⠶⠶⠶⠶⠿⠁⢿⣇⣿⠇⢿⣿⡏⠀⢿⡆⣼⠃⢹⣿⡏⠀⠸⠿⠿⠉⢿⡀⣰⡶⠶⠶⠂
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⡿⠀⠸⣿⡇⠀⢸⣷⡿⠀⠈⣿⠀⠀⠀⠀⠀⠀⠘⣿⡟⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡇⠀⠀⣿⠀⠀⠈⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⠁⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠀⠀⠀⠘⠀⠀⠀⢿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
✨ Öne Çıkan Teknik Özellikler
AltayChat, sadece bir sohbet uygulaması değil, aynı zamanda ciddi bir mühendislik çalışmasının ürünüdür:
🛡️ Uçtan Uca Şifreleme (E2EE)
Tüm ses verileri, WebRTC standardının kalbi olan DTLS-SRTP protokolü ile şifrelenir. Bu, verinin internet üzerinde seyahat ederken şifrelenmiş olduğu ve sadece alıcı tarafından çözülebileceği anlamına gelir. Sinyalleşme sunucusu bile sesinizi asla duyamaz.
🚀 Düşük Gecikmeli Performans (Ultra-Low Latency)
Gerçek zamanlı sesli iletişimde milisaniyeler bile kritiktir. AltayChat:
- C++17 ile en üst düzey performansı hedefler.
- Lock-free (Kilitlenmeyen) Ring Buffer yapısı sayesinde ağ ve ses işleme izlekleri (threads) arasında sıfır bloklama ile veri taşır.
- Opus Codec (48kHz Mono) kullanarak düşük bant genişliğinde bile yüksek kalite sağlar.
🌐 Akıllı Sinyalleşme ve Güvenlik Duvarı Geçişi
P2P bağlantıların en büyük engeli olan NAT ve Güvenlik Duvarlarını (Firewalls) aşmak için AltayChat hibrit bir yapı kullanır:
- Cloudflare Workers & Durable Objects: Hafif ve ölçeklenebilir bir sinyalleşme sunucusu peers’ları buluşturur.
- TURN Relay Desteği: En katı kurumsal ağlarda bile bağlantı kurabilmek için 53 (DNS), 80 (HTTP) ve 443 (HTTPS) portları üzerinden trafik tünelleme yeteneğine sahiptir.
🛠️ Teknoloji Yığını
| Bileşen | Teknoloji |
|---|---|
| Ağ Protokolü | libdatachannel (WebRTC) |
| Ses Kodeği | libopus |
| Ses Giriş/Çıkış | PortAudio |
| Sinyalleşme Sunucusu | Cloudflare Workers & Durable Objects |
| Dil | C++17 |
📦 Kurulum ve Kullanım
AltayChat, taşınabilir (portable) bir yapıya sahiptir. Linux, macOS ve Windows üzerinde sorunsuz çalışır.
Hızlı Başlangıç
- Uygulamayı çalıştırın.
- Benzersiz bir oda ismi girin (Örn:
ozel-oda-123). - Arkadaşınıza aynı oda ismini verin.
- Bağlantı kurulduğunda konuşmaya başlayın!
Geliştiriciler İçin (Arch Linux)
1
2
3
4
5
6
7
8
9
# Bağımlılıkları kurun
sudo pacman -S libdatachannel opus portaudio nlohmann-json cmake ninja
# Projeyi derleyin
cmake -B build
cmake --build build -j$(nproc)
# Çalıştırın
./build/altaychat
🔒 Gizlilik Taahhüdü
AltayChat’te “Sunucu Kayıtları” veya “Meta Veri Analizi” yoktur. Uygulama, sizin IP adresinizi sadece bağlantı kurmak için kullanır (TURN kullanıyorsanız o bile gizlenebilir). Ses verisi hiçbir zaman bir sunucuya disk üzerine yazılmaz veya işlenmez.
💡 Neden AltayChat?
Dünya çapında artan sansür ve izleme faaliyetlerine karşı, bireylerin kendi iletişim kanallarını kontrol etme ihtiyacı her zamankinden daha fazla. AltayChat, karmaşık kurulumlar gerektirmeyen, hafif ama bir o kadar da güvenli bir alternatif sunarak bu ihtiyacı karşılamayı hedefliyor.
Kodu incelemek ve katkıda bulunmak için: fr0stb1rd/altaychat
