Como usar o modo de 8 bits com NoVNC

0

Eu tenho o NoVNC rodando no Centos 6, e posso me conectar a ele do meu navegador sem problemas. De alguns locais, a conexão é um pouco lenta e eu gostaria de poder voltar para o modo de cor de 8 bits a partir do modo de cores. Mas quando eu desmarcar true color do menu de opções NoVNC, recebo uma mensagem dizendo:

Tight protocol handler only implements true color mode

Eu tenho trabalhado em torno disso, comentando o TIGHT da matriz de codificações em rfb.js, da seguinte forma:

encodings      = [
    ['COPYRECT',         0x01 ],
    //['TIGHT',            0x07 ],
    ['TIGHT_PNG',        -260 ],
    ['HEXTILE',          0x05 ],
    ['RRE',              0x02 ],
    ['RAW',              0x00 ],
    ['DesktopSize',      -223 ],
    ['Cursor',           -239 ],

Isso permitirá que o cliente NoVNC retorne ao HEXTILE, o que permitirá o modo de cor não verdadeira. Mas há alguma maneira menos hacky de voltar ao modo de cor de 8 bits com o NoVNC?

Phyxx
fonte

Respostas:

0

Acabei de empurrar uma correção que vai voltar para o hextile se a cor verdadeira estiver desabilitada: https://github.com/kanaka/noVNC/commit/c95456c0e136109447017a43c1cfc5f9ca363b6b

No entanto, note que isso provavelmente não é o que você quer. O hextile de 8 bits consome mais largura de banda do que a codificação de cores verdadeiras de 24 bits, e meu palpite é que ele geralmente fica mais lento.

A abordagem menos hacky é para alguém implementar o modo mapeado em cores de 8 bits para uma codificação rígida no noVNC. Infelizmente, não tenho tempo para atacar isso. Alguma demora?

kanaka
fonte