Steam Support Wiki
 
 

Optimizing Multi-player Voice Quality

 
 

Treścią tej strony zarządza zarówno Steam Support jak i użytkownicy Steam - wszelkie odnośniki do stron zewnętrznych powinny być traktowane z ostrożnością.

Steam Support nigdy nie zażąda hasła do Twojego konta Steam, jak również nigdy nie poprosi o podanie hasła w formularzu na stronie internetowej.

Jezeli dzwiek mikrofonu jest zaklócany, badz, po prostu, brzmi zle, zmien glosnosc mikrofonu i jego wspomaganie systemowe komendami rate i cl_cmdrate. Rate wyznacza z jaka czestotliwoscia dane wysylane sa z serwera na twój komputer i z powrotem, a to moze miec duzy wplyw na jakosc przesylanego glosu.


Modemy dzialajace z predkoscia 56K zawsze beda mialy problemy z dzwiekiem.


cl_cmdrate to zmienna, która kontroluje jak czesto klient wysyla swój status do serwera. Lacznie z glosem.


Normalnie ustawiona jest ona na 20. Wartosci nizsze niz 13 zle rzutuja zarówno na jakosc gry, jak i przesylanego glosu. Wartosci wieksze niz 40 nie powinny byc przydatne do niczego, poza gra w sieci lokalnej.


Dopasuj glosnosc i wspomaganie systemowe mikrofonu do swoich potrzeb w opcjach gry, w zakladce "Dzwiek".


Typowym dzialaniem polepszajacym jakosc dzwieku jest ustawienie cl_cmdrate na liczbe zgodna ze srednia wyswietlanych klatek na sekunde przez gre (cl_showfps 1 pokazuje liczbe klatek, cl_showfps 0 ukrywa, prosimy ukrywac je za kazdym razem, gdyz powoduja lagi).


Niestety, wiele serwerów z modyfikacja adminmod automatycznie zmieni twoje rate i cl_cmdrate, w celu wyrównania obciazenia ze strony kazdego klienta, tak wiec moze sie zdarzyc, ze mikrofon bedzie dzialal poprawnie przez dluzszy czas, by w jednej chwili zaczac skrzypiec i charczec.


Wielu graczy ustawia rate na 2500, lecz pracuje na DSL/Cable i jest w stanie grac na wartosci 7500 lub 9999.


Wartosc rate wplywa równiez na to, jak szybko mozesz sciagac mapy i inne pliki z serwera, tak wiec BARDZO WAZNE jest odpowiednie jej ustawienie.


Sa dwie drogi ustawienia rate, jedna w ustawieniach Steama, druga w konsoli gry.


W Steamie, wejdz w glówne menu, nastepnie kliknij na "Ustawienia" i odwiedz zakladke "Internet". Wybierz konfiguracje, która pokrywa sie z twoim rzeczywistym polaczeniem internetowym.


Ustaw rate na takie, które twoje lacze jest w stanie utrzymac, nie na takie, które jest najszybsze. Jezeli ustawisz zbyt szybkie polaczenie, bedziesz mial jeszcze wiecej problemów.


Innym sposobem jest wlaczenie konsoli i wpisanie "rate 7500" (na przyklad).


Dobrze jest wiedziec, ze mozna tak robic, gdyz jest to najprostsza droga do polepszania jakosci glosu (nie poprzez menu steama).


Aby zmienic cl_cmdrate musisz uzyc konsoli.


Konsola Jezeli nie masz konsoli (Uruchamiana klawiszem "~"), musisz dodac linie " -console" do opcji uruchamiania twojej ulubionej gry.


Steam > Gry > (gra) > Prawy Przycisk > Wlasciwosci > Ustaw opcje uruchamiania


Wiele serwerów posada ustalony limit tej wartosci, pomiedzy 5000 a 7500 - w takim przypadku, nic sie nie zmieni, niezaleznie od ustawien. 9999 jest wartoscia maksymalna (ustawienia normalne, T1) dla typowego polaczenia internetowego (20000 to najwieksza liczba, jaka rate akceptuje).


Sprawdz swoje polaczenie: Dobrze wiedziec, czy polaczenie spelnia wymogi, za które placisz. Odwiedz strone http://speedtest.dslreports.com aby sie przekonac.


Ok, dosyc tego, zajmijmy sie teraz twoim mikrofonem.


Na poczatku przetestuj go wpisujac "voice_loopback 1" w konsoli. Dzieki temu, bedziesz slyszal samego siebie.


Posiadanie pary sluchawek jest wysoce rekomendowane - inaczej bedziesz slyszal nieskonczone echo (dzwiek wychodzi z glosników i nagrywa sie mikrofonem po raz enty i enty).


Kiedy juz skonczysz zabawe, wylacz 'odpowiedz' wpisujac "voice_loopback 0".


Mówiac do mikrofonu, wpisuj komendy:

  • rate 2500
  • rate 3500
  • rate 4500 itd. az do 9999


kiedy dzwiek osiagnie zadowalajaca jakosc, nie ma sensu dalej zwiekszac wartosci rate.


Adnotacja: Niektóre serwery wciaz uzywaja starego systemu przesylania dzwieku "Miles", który brzmi gorzej niz nowy "Speex". W takim przypadku, moga pojawic sie problemy, a glos moze brzmiec naprawde zle, zwlaszcza kiedy serwer bedzie przeciazony.


Sprawdz swój mikrofon na kilku róznych serwerach i upewnij sie, ze wina slabej jakosci dzwieku nie lezy po stronie serwera.


Ustawienia serwera: Serwery posiadaja szereg ustawien kontrolujacych jakosc glosu graczy, oto drobny spis:


Kodek, który bedzie uzywal klient jest narzucany przez serwer, tak wiec uzyj tej komendy na serwerze by zmienic stary kodek na nowy:


sv_voicecodec voice_speex


Te komendy natomiast pomoga zmienic jakosc strumienia dzwieku (takze na serwerze):

  • sv_voicequality 1 : 2400bps, najgorsza jakosc
  • sv_voicequality 2 : 6000bps
  • sv_voicequality 3 : 8000bps
  • sv_voicequality 4 : 11200bps
  • sv_voicequality 5 : 15200bps, najlepsza jakosc


Jezeli chcesz uzywac oryginalnego, starego systemu dekodowania dzwieku, skorzystaj z tej opcji:


sv_voicecodec voice_miles


Ponizej znajduje sie link do forum, na którym mozesz zapoznac sie z dodatkowymi informacjami na temat kodeka Speex i alternatyw:

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


Znajduje sie tu temat pelen wypowiedzi na temat kodeka dzwieku Speex. Znajdziesz tam szczególy na temat tego jak korzystac z niego w Half-Life. Powinien zastapic stary system kompresji dzwieku i stac sie jedyna opcja. Dopóki tak sie nie stanie, nie jest standardowa opcja, aczkolwiek jest dostepny we wszystkich grach Steam. W sumie, redukujac zuzycie lacza ustawiajac jakosc 6000 bitów/sekunda (jakosc 2) w Speex, i tak otrzymasz lepsza jakosc dzwieku niz w pierwotnym kodeku. Bardzo mocna kompresja (2400 bity/sekunda) sprawia, ze dzwiek brzmi równie zle, lecz "inaczej" niz w starym systemie kompresji.


Porównujac, uzyjmy do przesylania dzwieku od 7,5% przepustowosci lacza do 47,5% przepustowosci lacza. Mniej niz 25% lacza brzmi duzo lepiej w Speex niz stanowczo wiecej w Miles. Zuzywa natomiast wiecej mocy procesora, ale sa to liczby z rzedu 1-2%.


Jeszcze jedno: Modemy 56k zazwyczaj maja przepustowosc z rzedu 20000 bitów/sekunde wysylania i 40000 bitów/sekunde pobierania plików, na przyklad przy polaczeniu TCP/IP i kazdym innym. Tak wiec, nowe kodeki sa STANOWCZO bardziej przyjazne dla uzytkowników modemów.


Niestety, jest on dostepny tylko na serwerach kompatybilnych ze Steam. Dla osób, którym nie chce sie analizowac podanego wyzej linka, pozwolilem sobie wypisac najwazniejsze zawarte tam informacje:


Najpierw ustaw serwer tak, aby uzywal kodeka Speex:

sv_voicecodec voice_speex


Teraz serwer dziala w trybie Speex. Nastepnym krokiem bedzie ustalenie, jak duzy procent lacza ma Speex zuzywac, co oczywiscie przeklada sie na jakosc dzwieku.

  • sv_voicequality 1 = 2,400 bitów/sekunde, 7.5% zuzycia lacza
  • sv_voicequality 2 = 6,000 bitów/sekunde, 18.75% zuzycia lacza
  • sv_voicequality 3 = 8,000 bitów/sekunde, 25% zuzycia lacza
  • sv_voicequality 4 = 11,200 bitów/sekunde, 35% zuzycia lacza
  • sv_voicequality 5 = 15,200 bitów/sekunde, 47.5% zuzycia lacza
 
 
  link: Valve Software MediaWiki Logo