Whisper Voice Message ve Ingame Voice Chat System

  • Konuyu açan Konuyu açan Adalet
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 10
  • Gösterim Gösterim 344

Adalet

MT Üye
MT Üye
Mesaj
224
Beğeni
534
Puan
797
Ticaret Puanı
1
Selamlar daha onceleri yazmayi dusundugum spesifik duzeyde sistemlerdi. Ancak vakit buldum ve yazabildim. Guzel yorumlariniz icin simdiden tesekkur ederim.

  • Whisper Voice Message System
  • P2P Calisir Whisper ile uyumludur.
  • Mesaj kaydederken process bar mevcut.
  • 5 saniyelik kisa mesajlar gonderilebilir.
  • 16 khz olarak gonderilir 32 khz e upscale edilir.
  • Gelen mesaji tekrar oynatma ozelligi mevcut.
  • Hala gelistirme asamasinda bazi ozellikler ile daha iyi olacak.



  • InGame Voice Chat System
  • Sistemin orjinali Amun a aittir
  • Refactor edildi upscale, opus e-d ve fregmentation ile paket akisi ve buffer i daha saglikli hale getirildi.
  • 16 khz olarak gonderilir 32 khz e upscale edilir.
  • Ses netligi daha iyi durumda.
1766028325659.webp
 
Son düzenleme:
Bunu bitirmek için sabaha kadar uyumadı, Hüseyin takıntılı bir arkadaş :D Eline sağlık çok güzel görünüyor o zaman ben önerileri sıralayayım zaten bu konuda konuşmuştuk ama yinede belki forumda okuyup üzerine eklemeler yapacaklar olur ;


- Lonca üyelerine sesli mesaj bırakmak
- Speech-to-Text (Opsiyonel) (Kullanıcı konuşsun, konuşulanlar otomatik text dökülsün bence mümkün)
- Offline oyuncuya sesli not bırakma
- Vegas ın tüm oyunculara pm gönderme sistemi geliştirilip sesli mesaj gönderme yapılabilir ( çok gereksiz gibi ama sen seviyorsun uğraşmayı )
- Chat , sunucu , ticaret kanallarına sesli mesaj bırakma özelliği ( item yansıtır gibi chate ses yansıtmak )
- Elveron group pm sistemi gibi benzeri bri sistem eklenirse ve ses bırakabilme olabilir

network yapısı değişmesi gerekebilir bazı yerlerde ama sen seviyorsun uğraşmayı.
 
#Update
  • Gonderen kisi de artik kendi mesajini gorebilecek ve dinleyebilecek.
  • Sesli mesaji alan oyuncu hyperlink ile sesli mesaji oynatabilir.
  • Oynattigi sesli mesajlar sira farketmeksizin dinlendi olarak gozukecek.
  • Oynatilan sesli mesaj tekrar tekrar oynatilabilir.


1766097199599.webp
 
#Update
  • Prograss bar eventleri guncellendi.
  • Hem gonderen oyuncuya hem de dinleyen oyuncuya progress bar eklenti(Kaydediliyor - Dinleniyor seklinde).
  • Hypertooltip duzenlendi.
 
Eline sağlık, eski şirkette radyo ve ses sistemleri üzerinde çalışıyordum, Tabii embedded tarafta latency vesaire çok daha kısıtlı, Metin2 ile durum aynı değil, orada işlemler hardware düzeyinde yapılıyor(ADC, DSP vb.) .

Aklıma gelen bir kaç sorun çıkarabilecek soruyu sormak istedim.

* resample(16->32k), encode, decode, mixing vb. maliyetli işlemleri main threadde mi yapıyorsun?
* frame size kaç ms?
* jitter buffer adaptif mi?
* packet loss durumlarında ne yapıyorsun?


Not: "Amun" un yazdığı kod, kullandığı kütüphane vs. hakkında hiçbir fikrim yok, o yüzden sorular genel
 
Güzel bir sistem olmuş eline sağlık. Benim ilk aklıma gelen oyuncu sesli mesaj almayı engellemek isteyebilir zira metin2 oyuncularının 5 saniyede edemeyeceği küfür yok.
 
Eline sağlık, eski şirkette radyo ve ses sistemleri üzerinde çalışıyordum, Tabii embedded tarafta latency vesaire çok daha kısıtlı, Metin2 ile durum aynı değil, orada işlemler hardware düzeyinde yapılıyor(ADC, DSP vb.) .

Aklıma gelen bir kaç sorun çıkarabilecek soruyu sormak istedim.

* resample(16->32k), encode, decode, mixing vb. maliyetli işlemleri main threadde mi yapıyorsun?
* frame size kaç ms?
* jitter buffer adaptif mi?
* packet loss durumlarında ne yapıyorsun?


Not: "Amun" un yazdığı kod, kullandığı kütüphane vs. hakkında hiçbir fikrim yok, o yüzden sorular genel
Sample, encode ve decode vs miniaudio callback yani worker thread uzerinde kullaniyorum istemcide. Main thread yalnızca paket haberlesmesi ve dispatch icin kullaniyorum.
 
Güzel bir sistem olmuş eline sağlık. Benim ilk aklıma gelen oyuncu sesli mesaj almayı engellemek isteyebilir zira metin2 oyuncularının 5 saniyede edemeyeceği küfür yok.
Tesekkur ederim, karsi oyuncu sizi engellediyse sesli mesaj gonderemiyor oyuncu. Sesli sohbette ise oyunucunun sesini kapatabiliyorsun.
 
Geri
Üst