2.4 KiB
2.4 KiB
AvanzaCast - Plataforma de Streaming en Vivo
Una plataforma profesional de streaming en vivo similar a StreamYard, construida con React y Next.js.
🚀 Características
- Multistreaming: Transmite simultáneamente a YouTube, Facebook, Twitch y LinkedIn
- Estudio Virtual: Personaliza tu transmisión con overlays, logos y escenas dinámicas
- Colaboración en Tiempo Real: Invita participantes y gestiona el chat en vivo
- Grabación en la Nube: Guarda y descarga tus transmisiones
- WebRTC: Video chat en tiempo real de alta calidad
- Autenticación: Sistema seguro de login con OAuth2
🛠️ Stack Tecnológico
- Frontend: React 18 + Next.js 15
- Styling: Tailwind CSS
- TypeScript: Para tipado estático
- Linting: ESLint
- Streaming: WebRTC (próximamente)
- Chat: Socket.IO (próximamente)
📦 Instalación
- Clona el repositorio:
git clone https://github.com/tu-usuario/avanzacast.git
cd avanzacast
- Instala las dependencias:
npm install
- Inicia el servidor de desarrollo:
npm run dev
- Abre http://localhost:3000 en tu navegador.
📁 Estructura del Proyecto
src/
├── app/ # App Router (Next.js 13+)
│ ├── auth/ # Páginas de autenticación
│ ├── dashboard/ # Dashboard de usuario
│ ├── studio/ # Estudio virtual de streaming
│ ├── layout.tsx # Layout principal
│ ├── page.tsx # Página de inicio
│ └── globals.css # Estilos globales
├── components/ # Componentes reutilizables
├── hooks/ # Custom hooks de React
└── lib/ # Utilidades y configuraciones
🏗️ Roadmap
MVP (Versión 1.0)
- Configuración inicial del proyecto
- Sistema de autenticación
- Dashboard de usuario
- Creación de transmisiones
- Estudio virtual básico
- Multistreaming a YouTube y Facebook
Futuras Versiones
- Chat en tiempo real
- Grabación en la nube
- Soporte para Twitch y LinkedIn
- Overlays y branding personalizado
- App móvil
📄 Licencia
MIT License - ver el archivo LICENSE para más detalles.
🤝 Contribuir
Las contribuciones son bienvenidas. Por favor, abre un issue primero para discutir los cambios que te gustaría hacer.