1.0 KiB
1.0 KiB
Sejong TV
Nuxt 3 기반 멀티 스크린 화면 공유 플랫폼 (Native WebRTC P2P Mesh + Socket.io + Prisma/SQLite).
빠른 시작 (로컬)
cp .env.example .env
npm install
npx prisma migrate dev
npm run dev
- 앱: http://localhost:3000
- 관리자: http://localhost:3000/admin (기본
admin/admin—.env에서 변경)
Docker + NPM Plus
레지스트리 이미지 예:
docker pull docker.sejong.dev/sejong-tv:latest
로컬 빌드:
docker compose up -d --build
프록시 설정은 docs/npmplus.md 참고.
Gitea CI: main 푸시 시 docker.sejong.dev/sejong-tv:latest 및 sha-<commit> 태그로 푸시합니다.
시크릿 REGISTRY_USERNAME, REGISTRY_PASSWORD가 필요합니다.
주요 기능
- 관리자 방 생성/삭제 (영속, 방 비밀번호)
- URL 입장 + clientId/accessToken 재입장
- N:N 화면 공유, 자율 시청, 스트림별 볼륨/음소거
- Who-Watches-Whom 실시간 표시
- 방 인원 최대 8, 동시 방송 최대 4