2.6 KiB
2.6 KiB
AvanzaCast - Plataforma de Streaming en Vivo
Descripción del Proyecto
AvanzaCast es una plataforma de streaming en vivo similar a StreamYard que permite:
- Transmisión multistream (YouTube, Facebook, Twitch, LinkedIn)
- Estudio virtual con WebRTC
- Chat en tiempo real
- Grabación y almacenamiento en la nube
- Gestión de invitados y colaboración
- Personalización de escenas con overlays y branding
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)
- Base de Datos: PostgreSQL + Redis (próximamente)
- Storage: AWS S3 / MinIO (próximamente)
- Transcoding: FFmpeg (próximamente)
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
Instrucciones de Desarrollo
- Seguir las convenciones de Next.js 15 (App Router)
- Usar TypeScript para tipado estático
- Implementar componentes modulares y reutilizables
- Priorizar la performance y UX para streaming en tiempo real
- Mantener código limpio y bien documentado
- El proyecto está configurado para ejecutarse con
npm run dev
Estado Actual del Proyecto
✅ Configuración inicial completa
- Estructura de archivos Next.js creada
- Páginas básicas implementadas (Home, Login, Register, Dashboard, Studio)
- Tailwind CSS configurado
- TypeScript configurado
- ESLint configurado
- Proyecto ejecutándose en http://localhost:3000
Próximos Pasos de Desarrollo
- Implementar autenticación real (NextAuth.js)
- Configurar base de datos (PostgreSQL)
- Implementar WebRTC para video streaming
- Agregar Socket.IO para chat en tiempo real
- Integrar APIs de plataformas de streaming
- Implementar grabación de sesiones
Features Principales del MVP
- ✅ Estructura básica del proyecto
- 🟡 Autenticación de usuarios
- 🟡 Creación de transmisiones
- 🟡 Estudio virtual básico con WebRTC
- 🟡 Multistream a YouTube + Facebook
- 🟡 Chat en tiempo real
- 🟡 Grabación en la nube
Leyenda: ✅ Completado | 🟡 Pendiente | ❌ No iniciado