프로젝트 소개

도우위 멀티룸 동시 시청은 한 페이지에서 여러 도우위 라이브룸을 동시에 시청하기 위한 서드파티 도구입니다. 로컬 웹 버전과 Chrome 확장 두 가지 사용 방식을 제공하며, 경기 다중 시점, 여러 스트리머 동시 시청 등의 상황에 적합합니다. 주요 기능은 다음과 같습니다: - 동시 시청 레이아웃: 자동 또는 고정 1~5열, 포커스 레이아웃, 창 확대, 드래그 정렬, 전체 화면 및 화면 속 화면을 지원하며, 도구 모음은 자동으로 숨길 수 있습니다. - 개별 재생 제어: 각 방의 음량, 음소거, 화질 전환, 새로고침을 개별적으로 조정할 수 있으며, 단독 듣기, 전체 음소거, 일괄 화질 전환을 지원합니다. - 탄막: 실시간 탄막을 수신하며, 개별 켜기/끄기, 불투명도 조정, 전역 속도 조정, 원클릭 켜기/끄기를 지원합니다. - 방 관리: 방 번호 또는 도우위 링크 입력, 일괄 추가, 검색, 상태 필터링, 드래그 정렬, 일괄 열기, 닫기, 삭제를 지원합니다. - 시청方案: 새로 만들기, 복사, 이름 변경, 전환을 할 수 있으며, 방 목록, 레이아웃 및 개별 설정을 저장하고 JSON 백업 및 가져오기를 지원합니다. - 라이브 상태: 정기적으로 방송 상태를 확인하고, 방송 중이 아닌 창을 숨길 수 있으며, 방송 시작이 감지되면 자동으로 표시하고 방송 알림을 지원합니다. - 성능 및 진단: 저부하 모드, 재생 끊김 감지 및 자동 재시도, 연결 및 성능 진단, 실패한 창 재시도를 제공합니다. - 오늘 데이터: 서드파티 '在看直播' 페이지를 통해 방 데이터를 확인합니다. 웹 버전은 Node.js 20.9 이상 및 npm이 필요하며, 실행 후 로컬 주소에 접속하면 사용할 수 있습니다. Chrome 확장은 Manifest V3 기반이며, 설치 후 로컬 서비스를 실행할 필요가 없습니다. 프로젝트는 네이티브 JavaScript, HTML, CSS를 사용하고, mpegts.js로 FLV 라이브를 재생하며, WebSocket으로 탄막을 수신하고 Canvas로 탄막을 그립니다. 설정은 브라우저 localStorage에 저장되며, 클라우드 동기화는 제공되지 않고, 서로 다른 브라우저 또는 웹 버전과 확장 버전 간에 자동으로 공유되지 않습니다. 프로젝트는 단위 테스트와 Playwright 엔드투엔드 테스트를 제공합니다. 이 도구는 도우위 공식 제품이 아니며, 인터페이스 변경에 따라 기능 사용 가능성이 영향을 받을 수 있습니다.