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.