Jump to content
Sign in to follow this  
dvaguirre

TRANSMISSOES DE CAMPEONATOS

Recommended Posts

A qualidade das transmissoes de todos os campeonatos de PUBG (oficiais e nao oficiais) ta sofrivel. Ou por falta de equipamento adequado (boa CPU para encodar ou boa GPU para o observer), ou ta faltando um pouco de configuracao. Isso quando a transmissao nao eh o reencode de uma transmissao (dando brechas para que equipe e treinadores tenham acesso ao jogo em tempo real). tambem tem os casos que eh impossivel ver o mapa.

 

por exemplo, O OBSERVER NAO ESTA JOGANDO E NAO PRECISA DO FPS MAXIMO O TEMPO TODO - como a maioria das transmissoes eh em 60 FPS (que eh outro pecado, daria pra fazer em 90 ou 120FPS sem problemas) -, O IDEAL  SERIAL LIMITAR ESSE FPS, MESMO QUE SEJA PELO VSYNC (JA QUE O JOGO N OFERECE UMA OPCAO DE LIMITAR O FPS NA INTERFACE, E EDITAR OS ARQUIVOS DE CONFIGURACAO PODE DAR BAN), PARA NAO USAR ESSA GPU A TOA E LAGAR PARA RENDERIZAR QUANDO MUDA A CAMERA DE LUGAR.

 

Outro ponto eh a resolucao do observer, que nao precisa ser 1920x1080 nem 16:9. A IMAGEM FICA MUITO, MUITO MELHOR USANDO O DSR DA NVIDIA com 2560x960 (usar ~50 de smoothness) e downscale para 1920x720, com barras inferior e superior, que poderiam ser preenchidas com conteudo estatico ou com menos mudancas de cena menos dinamico que o jogo em si (encher linguica - da pra por a tabela e camera embaixo, os stats dos times em cima, colocar um "minimapa" etc), o que aliviaria muito o encode da transmissao. Usando o DSR tambem daria para enquadrar em tela cheia, para passar um replay ou highlitgh, sem perda de qualidade.
E o fato de nao usar 16:9 tambem da uma perspectiva muito melhor, principalmente em 1a pessoa ou ADS, que mostra um campo de visao muito mais amplo (imagem anexa).

 

Sobre o encoder, os parametros x264 que o STREAMLABS OBS recomenda para PUBG sao:

nal-hrd=cbr trellis=0 me=hex force-cfr=1 rc-lookahead=20 ref=1 chroma-qp-offset=0 bframes=3 subme=1 b_adapt=1 mixed-refs=0 cabac=1 qpstep=4 b_pyramid=2 mbtree=1 chroma_me=1 psy=1 8x8dct=1 fast_pskip=1 lookahead_threads=6 deblock=1:0

E ja seriam suficientes para uma transmitir numa qualidade bem ok (para quem usa OBS, nao selecionar "enforce stream service encoder settings", para nao ficar limitado a 6000 de bitrate. e pra quem nao selecionar o enforce, adicionar os parametros scenecut=0 direct=auto).  Esses parametros funcionam bem ate para maquinas mais modestas (no video abaixo estou usando um Xeon 1220v2, sem HT, equivalente a um core i5 3aaaaaa geracao), equipamentos high end podem usar os presets medium/slow, ou adequar os parametros para usar o que for possivel do slow/slower e os demais de pelo menos do medium):


https://mixer.com/dvaguirre?vod=44672922
 

(1920x720@120FPS num processador antigo com uma placa de video antiga - gtx970)

 

E por ultimo as opcoes graficas dentro do jogo... mtas transmissoes, por causa do FPS n ter limite e o OBSERVER usar a resolucao default 1080p, tem que baixar a qualidade das opcoes graficas para rodar mais ou menos, e pra quem ta assistindo parece PUBG mobile - ou um jogo de 10 anos atras.

 

1920 x 1080 = 2.073.600 pixels (para renderizar e encodar, usando a configuracao default)

2560 x 960 =  2.457.600 pixels (para renderizar - que n eh nada para uma 1070/1080/1080ti)

1920 x 720 = 1.382.400 pixels (para encodar - que nao eh nada para um 7700/7700k/8700/8700k/i9 qualquer)

 

Usando 1920 x 720 na resolucao de saida do jogo (q tem poucos pixels a mais que 1600 x 900 = 1.440.000), mas preservando a definicao/qualidade)  com 1920 x 1080 na stream, ficaria muito mas muito melhor.

 

 






 

TslGame_2018_07_22_09_46_40_236.png

Share this post


Link to post
Share on other sites

(7680 video + 320 audio = 8000 bitrate total, o maximo que a twitch retransmite para quem nao eh parceiro, talvez de pra usar ate mais. no youtube o limite eh 50k...)

obs1.1.png

obs1.png

obs2.png

obs3.png

obs4.png

TslGame_2018_07_23_01_23_33_184.png

Edited by dvaguirre
add some info

Share this post


Link to post
Share on other sites

* keyframes ideal eh no menor tempo possivel (1s), mas consome mais banda/cpu, pq cada keyframe eh um frame inteiro (tela completa), equanto os demais frames (entre os keyframes) sao soh o q mudou de do frame passado. e ate uns 4s de keyframe para 60FPS eh ok (sao 4s x 60fps = 240 frames entre os keyframes - bem proximo dos 250 frames default x264). se aumentar mais, os clientes que conectarem (ou reconectarem - qdo acaba o buffer e recarrega a stream), comecarao a assistir pelo proximo keyframe (entao pode causar um delay alem do que eh esperado).

Share this post


Link to post
Share on other sites

*** TAMBEM PODIAM APROVEITAR E USAR O DOLBY NAS TRANSMISSOES (MESMO QUE SEJA O ATMOS MEIA BOCA EM VEZ DO HOME THEATER). JA IA DAR UM BOM UP NA QUALIDADE DO SOM. 

Share this post


Link to post
Share on other sites

Para fazer o jogo/OBS executar sempre com alta prioridade

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\obs64.exe\PerfOptions]
"CpuPriorityClass"=dword:00000003

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\TslGame.exe\PerfOptions]
"CpuPriorityClass"=dword:00000003


***
1 Idle
2 Normal
3 High
4 RealTime (n.a.)
5 Below Normal
6 Above Normal


E o https://docs.microsoft.com/en-us/windows/desktop/procthread/multimedia-class-scheduler-service pra configurar as prioridades de CPU/GPU e o limite de uso de rede/internet


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"SystemResponsiveness"=dword:00000000
"NetworkThrottlingIndex"=dword:ffffffff

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Audio]
"Affinity"=dword:00000000
"Background Only"="True"
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000008
"Scheduling Category"="High"
"SFIO Priority"="High"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Capture]
"Affinity"=dword:00000000
"Background Only"="True"
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000008
"Scheduling Category"="High"
"SFIO Priority"="High"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\DisplayPostProcessing]
"Affinity"=dword:00000000
"Background Only"="True"
"BackgroundPriority"=dword:00000008
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000008
"Scheduling Category"="High"
"SFIO Priority"="High"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Distribution]
"Affinity"=dword:00000000
"Background Only"="True"
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000004
"Scheduling Category"="Medium"
"SFIO Priority"="Normal"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games]
"Affinity"=dword:00000000
"Background Only"="False"
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000008
"Scheduling Category"="High"
"SFIO Priority"="High"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Playback]
"Affinity"=dword:00000000
"Background Only"="False"
"BackgroundPriority"=dword:00000004
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000003
"Scheduling Category"="Medium"
"SFIO Priority"="Normal"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Pro Audio]
"Affinity"=dword:00000000
"Background Only"="False"
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000001
"Scheduling Category"="Medium"
"SFIO Priority"="Normal"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Window Manager]
"Affinity"=dword:00000000
"Background Only"="True"
"Clock Rate"=dword:00002710
"GPU Priority"=dword:00000008
"Priority"=dword:00000005
"Scheduling Category"="Medium"
"SFIO Priority"="Normal"
"Latency Sensitive"="True"

 

 

 

********* eh uma boa pratica fazer um backup (exportar a chave como .reg) para voltar aos valores anteriores/default em caso de qualquer problema. tambem se usa renomear o valor e criar outro igual com o valor alterado (por exemplo "SystemResponsivenessOLD"=dword:00000014 e "SystemResponsiveness"=dword:00000000)
 

Share this post


Link to post
Share on other sites

se nao usar o Intel extreme tuning utility, pq n sabe usar,  ou n faz overclock por algum motivo etc, pode usar o "ThrottleStop", pra deixar o processador no maximo stock (sem fazer overclock).  

* esse app foi desenvolvido para notebook, mas ele funciona bem em qualquer equipamento.

 

 

image.png

Share this post


Link to post
Share on other sites

e se o antivirus for o da propria microsoft, deixo pra fazer scan somente nas gravacoes de arquivos (n se preocupe, qdo vc baixa alguma coisa da internet tem q gravar no disco antes de carregar pra memoria)
image.png.167cac6538a2d77c4d05765a32f1fca9.png
 

Share this post


Link to post
Share on other sites
4 hours ago, FalconWarz said:

 

pq no meu pubg nao tem essa opçao ?

 


 eh windows 10? se for nas ultimas builds (iniciar, executar, winver, enter) mudou um pouco essa tela

image.png.5385d71dd87f7667404dc7eebc8598eb.png

 

image.png.4422dd3dfe04cdf2ff122955272ea1b1.png

Share this post


Link to post
Share on other sites
2 horas atrás, dvaguirre disse:


 eh windows 10? se for nas ultimas builds (iniciar, executar, winver, enter) mudou um pouco essa tela

image.png.5385d71dd87f7667404dc7eebc8598eb.png

 

image.png.4422dd3dfe04cdf2ff122955272ea1b1.png

 

vish o meu é antigo, version 1607 (OS Build 14393.0)

 

Share this post


Link to post
Share on other sites
19 hours ago, FalconWarz said:

 

vish o meu é antigo, version 1607 (OS Build 14393.0)

 

 

olha no google compatibility tab missing, tem algumas opcoes de contorno

da pra configurar direto no registro 

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

C:\Program Files (x86)\Steam\steamapps\common\PUBG_Test\TslGame\Binaries\Win64\TslGame.exe REG_SZ  ~ DISABLEDXMAXIMIZEDWINDOWEDMODE HIGHDPIAWARE

e tem outra config q parece funcionar tb
HKEY_CURRENT_USER\Control Panel\Desktop
EnablePerProcessSystemDPI REG_DWORD 0x00000001

Share this post


Link to post
Share on other sites
35 minutos atrás, dvaguirre disse:

 

olha no google compatibility tab missing, tem algumas opcoes de contorno

da pra configurar direto no registro 

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

C:\Program Files (x86)\Steam\steamapps\common\PUBG_Test\TslGame\Binaries\Win64\TslGame.exe REG_SZ  ~ DISABLEDXMAXIMIZEDWINDOWEDMODE HIGHDPIAWARE

e tem outra config q parece funcionar tb
HKEY_CURRENT_USER\Control Panel\Desktop
EnablePerProcessSystemDPI REG_DWORD 0x00000001

eu ja atualizei meu windows ontem, e fiz essa parada ai

 

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...