Sobre o projeto
O Douyu Multi-Room Same-Screen é uma ferramenta de terceiros para assistir várias salas ao vivo da Douyu simultaneamente em uma única página. Oferece duas formas de uso: versão web local e extensão do Chrome, sendo adequado para cenários como múltiplos ângulos de eventos e acompanhamento simultâneo de vários streamers.
As principais funcionalidades incluem:
- Layout em mesma tela: suporta layout adaptativo ou fixo de 1 a 5 colunas, layout de foco, ampliação de janela, ordenação por arrastar, tela cheia e picture-in-picture; a barra de ferramentas pode ser ocultada automaticamente.
- Controle de reprodução independente: cada sala pode ter volume, mudo, troca de qualidade e recarregamento ajustados individualmente, com suporte a audição exclusiva, mudo geral e troca de qualidade em lote.
- Danmaku: recebe danmaku em tempo real, com suporte a ativação/desativação independente, ajuste de opacidade, ajuste de velocidade global e ativação/desativação com um clique.
- Gerenciamento de salas: suporta inserção de número da sala ou link da Douyu, adição em lote, busca, filtro por status, ordenação por arrastar e abertura, fechamento e exclusão em lote.
- Esquemas de visualização: permite criar, copiar, renomear e alternar esquemas, salvando a lista de salas, o layout e as configurações independentes, com suporte a backup e importação em JSON.
- Status da transmissão: verifica periodicamente o status de transmissão, pode ocultar janelas offline, exibir automaticamente quando a transmissão for detectada e suporta lembretes de início de transmissão.
- Desempenho e diagnóstico: oferece modo de baixo consumo, detecção de travamentos de reprodução com nova tentativa automática, diagnóstico de conexão e desempenho, e nova tentativa para janelas com falha.
- Dados de hoje: visualiza dados das salas por meio da página de terceiros "在看直播".
A versão web requer Node.js 20.9 ou superior e npm; após executar, basta acessar o endereço local para usar. A extensão do Chrome é baseada no Manifest V3 e, após a instalação, não é necessário executar um serviço local. O projeto usa JavaScript, HTML e CSS nativos, reproduz transmissões FLV via mpegts.js, recebe danmaku via WebSocket e desenha danmaku com Canvas.
As configurações são salvas no localStorage do navegador, sem sincronização em nuvem, e não são compartilhadas automaticamente entre navegadores diferentes ou entre a versão web e a versão de extensão. O projeto oferece testes unitários e testes ponta a ponta com Playwright. Esta ferramenta não é um produto oficial da Douyu, e mudanças nas interfaces podem afetar a disponibilidade das funcionalidades.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.