Steam Support Wiki
 
 

Optimizing Multi-player Voice Quality

 
 

http://support.steampowered.com/cgi-bin/steampowered.cfg/php/enduser/std_adp.php?p_faqid=179

Ezt az oldalt a Steam Támogatás és a Steam felhasználók is moderálják - minden, az oldalon kívüli hivatkozást óvatosan kell kezelni.

A Steam Támogatás soha nem fog a Steam fiókod és jelszavad után kérdezősködni, és arra sem fognak megkérni, hogy a Steam jelszavadat megadd bármilyen weblapon.

A többjátékos beszédhang minőségének optimalizálása

Ha a mikrofonod hangja rossz, vagy szaggatott, ellenőrizd a mikrofon hangerejét, előerősítését (Mic Boost), valamint a rate és cl_cmdrate beállításokat. A rate határozza meg, hogy a szerver milyen gyorsan küldhet adatokat s számítógépednek (és viszont), ami hatással lehet a hangminőségre.

56K-s modemmel mindig lesznek hangminőségi problémák.

A cl_cmdrate változó adja meg, milyen gyakran küldjön a kliensed friss adatokat a szervernek, a beszédet is beleértve.

Ennek értéke alapesetben 20. Bármilyen, 13 alatti érték rosszat tesz a játszhatóságnak, és természetesen a beszédminőségnek is. Bármilyen 40 fölötti értéknek valószínűleg nincs különösebb hatása, legfeljebb LAN-on keresztüli játéknál.

A mikrofon hangerejét és az előerősítést a Game Options menüben a "Voice" fülön állíthatod.

A minőségjavítás egyik legáltalánosabb módja, hogy a cl_cmdrate értéket az általában látott FPS értékedhez igazítod (cl_showfps 1 a bekapcsoláshoz és cl_showfps 0 a kikapcsoláshoz; ne hagyd bekapcsolva, mert némi késleltetést okoz).

Sajnos sok olyan szerver, amin adminmod fut, megváltoztatja a rate és cl_cmdrate beállításodat, ahogy próbálja kiegyenlíteni a terhelést, amitől az eleinte jól működő mikrofonod hangja megint leromlik.

A rate sok játékosnál 2500-ra van állítva, pedig a DSL/kábel kapcsolatuk 7500 és 9999 közötti rate-hez is megfelel.

A rate arra is hatással van, milyen gyorsan tudsz pályákat és egyéb erőforrásokat letölteni, ezért NAGYON FONTOS, hogy a kapcsolatodnak megfelelően legyen beállítva!

A rate értéket két helyen lehet beállítani: a Steam beállításoknál, vagy a játék konzoljában.

A Steamben nyisd meg a főmenüt, kattints a "Settings"-re, és válaszd az "Internet" fület, majd válaszd ki a kapcsolatodnak megfelelő beállítást.

Mindenképp arra az értékre állítsd a rate-et, amit a kapcsolatod kezelni tud, és ne a leggyorsabbra, mert az egyéb problémákat okozhat.

A másik módszer, hogy lehívod a konzolt, és beírod: "rate 7500" (például). Fontos tudni, hogy hogyan tudod ezt megtenni, mert ez a legegyszerűbb módja a mikrofon állításának (és nem a Steam menün keresztül).

A cl_cmdrate megváltoztatásához a konzolt kell használnod.

Konzol

Ha nincs konzolod (általában a ~ gomb), akkor hozzá kell adnod a " -console" opciót a használt mod indítási tulajdonságaihoz.

Steam > Games > (mod) > jobbklikk > Properties > Launch options

A legtöbb szerveren kényszerített, 5000 és 7500 közötti felső korlát van, akármit is állítasz te be magadnak, a 9999 pedig a maximális érték (az alapbeállítás T1-hez) internet-kapcsolathoz (valójában 20080 a legmagasabb érték, amit a rate elfogad).

Ellenőrizd a vonaladat: Jó ötlet lehet ellenőrizni a kapcsolatodat, hogy megbizonyosodj róla, tudja azt, amiért fizetsz. Látogasd meg a http://speedtest.dslreports.com oldalt.


Rendben, erről ennyit, most ellenőrizzük a mikrofonodat.

Első tesztként írd be a "voice_loopback 1" parancsot a konzolba, hogy hallhasd magadat.

Fejhallgató használata javasolt, különben erősen gerjedni fogsz.

Miután végeztél, kapcsold majd ki a visszafordítást a "voicce_loopback 0"-val.

Ezt követően, miközben a mikrofonba beszélsz, add ki a következő parancsokat:

  • rate 2500
  • rate 3500
  • rate 4500 stb., 9999-ig

Amíg a legjobban nem hallod a hangodat, a fölé menni felesleges.

Megjegyzés: Egyes szerverek még mindig a régi, "Miles" beszédhang rendszert használhatják, ami kicsit kásásabb hangzású, mint az új "Speex" rendszer, viszont ez utóbbinak kapacitáshatáron üzemelő vagy túlterhelődött szerver esetén gyakran vannak problémái, és ilyenkor nagyon rossz lehet a hangminősége.

Mindenképp ellenőrizd a mikrofonodat pár különböző szerveren, mielőtt arra a következtetésre jutnál, hogy a hiba nálad van, és nem a szerveren.


Szerver beállítások: A szervereknek manapság már jó néhány beszédhang beállítási paraméterük van, amikről itt egy összefoglaló:

A kliens által használandó kodeket a szerver határozza meg, ezért add ki a következő parancsot a szervereden az újra való átálláshoz:

sv_voicecodec voice_speex

Ezt követően használd az alábbi parancsok egyikét (szintén a szerveren) a különböző minőségű hangadat-folyamok közötti váltáshoz:

  • sv_voicequality 1 : 2400bps, legrosszabb minőség
  • sv_voicequality 2 : 6000bps
  • sv_voicequality 3 : 8000bps
  • sv_voicequality 4 : 11200bps
  • sv_voicequality 5 : 15200bps, legjobb minőség

Ha továbbra is az eredeti Miles hangkódoló rendszert akarod használni, állítsd be ezt az értéket:

sv_voicecodec voice_miles

Alább olvasható egy másolat egy fórumtémából, ahol a Speex kodekről és annak relatív hatékonyságáról találhatók részletes információk:

http://www.natural-selection.org/forums/index.php?s=2d88cedbb944c7cb0727497caee4ace3&showtopic=48362&st=0

Itt van egy levelezőlista archívum bejegyzés a Speex hangtömörítő kodekről, ami azt részletezi, hogy kell bekapcsolni és használni ezt az új, és nagymértékben fejlesztett hangtömörítőt a Half-Life-hoz. Ez idővel fel fogja váltani a jelenlegi hangtömörítést, és az egyetlen lehetőséggé válik. Mindaddig nem ez az alapértelmezett beállítás, de rendelkezésre áll minden Steam-képes szerveren. Általánosságban, a beszédhang sávszélesség lecsökkentése 6000 bit/másodpercre (2-es minőség) még mindig jobb hangzást eredményez, mint a jelenlegi kodek, az igazán nagy tömörítési ráta (2400 bit/másodperc) pedig a jelenlegi tömörítésével megegyező mértékű, de jellegében más hangzásminőség-romlást eredményez.

Gyors összehasonlításképp, a Speex a jelenlegi beszédhang tömörítő sávszélesség igényéhez képest csak 7.5%-tól 47.5%-ig terjedő mennyiséget használt, és kevesebb, mint 25%-os sávszélesség igény mellett általánosságban jobb a hangja, mint a jelenlegi tömörítőnek. A CPU-használata a szerveren valóban több, de a tesztjeink alapján jobbára csak 1-2%-kal.

Másik megjegyzés: az 56k-s modemeknek felfelé 20080 bit/másodperc, lefelé pedig körülbelül 40000 bit/másodperc áll rendelkezésére, a TCP/IP és PPP fejlécek és minden egyéb levonása után. Vagyis ez az új kodek SOKKAL megfelelőbb a modemet használóknak.

Sajnos csak Steam-kompatibilis szervereken érhető el. Mindenestre, akik nem akarják elolvasni azt a levelezőlistát, itt van még néhány további információ:

Először is, állítsd át a szervert a Speex kódolóra:

sv_voicecodec voice_speex

Ez után már Speex módban futsz. A következő lépés beállítani, hogy mennyi sávszélességet használjon a Speex, ami közvetlenül befolyásolja a hangminőséget.

  • sv_voicequality 1 = 2,400 bit/mp, 7.5%-a a jelenleginek
  • sv_voicequality 2 = 6,000 bit/mp, 18.75%-a a jelenleginek
  • sv_voicequality 3 = 8,000 bit/mp, 25%-a a jelenleginek
  • sv_voicequality 4 = 11,200 bit/mp, 35%-a a jelenleginek
  • sv_voicequality 5 = 15,200 bit/mp, 47.5%-a a jelenleginek
 
 
  link: Valve Software MediaWiki Logo