Skip to content

Commit e63ab48

Browse files
committed
feat!: eliminar la integracion con software de video
El panel ofrecia presets de captura de 1920x1080, 1280x720 y 1024x768 y guia para OBS y Resolume. Nunca funciono bien, y una funcion a medias en un evento en vivo es peor que una que nunca se ofrecio: el operador planifica sobre una promesa que la app no cumple. Elimina la seccion del dashboard (116 lineas de JSX), las funciones setStageForCapture y resetStageWindow del frontend, los comandos set_stage_for_capture y reset_stage_window del shell de Rust y su registro en el invoke_handler, y docs/VIDEO_INTEGRATION.md. Limpia tambien las afirmaciones de la documentacion sobre NDI, DirectShow, camaras virtuales y chromakey, que la aplicacion nunca implemento. Capturar la ventana del orador en OBS sigue funcionando: es una ventana comun. Solo deja de presentarse como una funcion del producto.
1 parent 920503d commit e63ab48

12 files changed

Lines changed: 24 additions & 821 deletions

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@ All notable changes to Stage Timer Pro are documented here.
55
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.0.6] - 2026-08-09
9+
10+
### Removed
11+
12+
- **Video software integration.** The panel offered capture presets for
13+
1920×1080, 1280×720 and 1024×768, plus guidance for OBS and Resolume.
14+
It never worked reliably, and a feature that half-works in a live show
15+
is worse than one that was never offered — the operator plans around a
16+
promise the app cannot keep.
17+
18+
Gone with it: the `set_stage_for_capture` and `reset_stage_window`
19+
commands in the Rust shell, and every documentation claim about NDI,
20+
DirectShow, virtual cameras and chromakey that the application never
21+
actually implemented.
22+
23+
Capturing the stage window in OBS still works — it is an ordinary
24+
window, like any other. It just no longer pretends to be a feature.
25+
826
## [1.0.5] - 2026-08-09
927

1028
### Changed

docs/FAQ.md

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
2. [Uso Básico](#uso-básico)
1111
3. [Atajos de Teclado](#atajos-de-teclado)
1212
4. [Dual Monitor](#dual-monitor)
13-
5. [Integración de Video](#integración-de-video)
1413
6. [Branding y Personalización](#branding-y-personalización)
1514
7. [Problemas Técnicos](#problemas-técnicos)
1615
8. [Licencias y Comercial](#licencias-y-comercial)
@@ -46,7 +45,7 @@ O: System Preferences → Security → "Open Anyway"
4645

4746
### **¿Necesito permisos especiales?**
4847

49-
**macOS**: Accessibility (atajos globales) + Screen Recording (video capture)
48+
**macOS**: Accessibility (atajos globales)
5049
**Windows**: Ejecutar como administrador (solo primera vez)
5150

5251
### **¿Cuánto espacio ocupa la aplicación?**
@@ -163,45 +162,6 @@ La app funciona perfectamente con un solo monitor:
163162

164163
---
165164

166-
## 🎥 Integración de Video
167-
168-
### **¿Cómo capturo Stage Timer en OBS?**
169-
170-
1. **OBS** → Sources → Add → **Window Capture**
171-
2. **Window**: "Stage Timer - Video Capture"
172-
3.**Listo** - se captura en tiempo real
173-
174-
### **¿Funciona con Resolume Arena?**
175-
176-
**Múltiples métodos**:
177-
178-
- **NDI** (profesional, baja latencia)
179-
- **DirectShow** capture
180-
- **OBS Virtual Camera** bridge
181-
182-
### **¿Puedo usarlo para streaming en vivo?**
183-
184-
**Perfectamente compatible**:
185-
186-
- **Twitch/YouTube**: Via OBS
187-
- **Facebook Live**: Via streaming software
188-
- **Professional broadcast**: Via Wirecast/vMix
189-
190-
### **¿Genera audio la aplicación?**
191-
192-
**Solo video**. El audio debe venir de fuentes externas:
193-
194-
- Micrófono ambiente
195-
- Música de fondo
196-
- Audio separado en el software de captura
197-
198-
### **¿Qué resolución recomiendan para streaming?**
199-
200-
```
201-
Full HD: 1920x1080 (broadcast profesional)
202-
HD: 1280x720 (streaming básico)
203-
4K: 3840x2160 (producción cinematográfica)
204-
```
205165

206166
---
207167

@@ -396,7 +356,6 @@ HD: 1280x720 (streaming básico)
396356
Timer: 30-45 min sets
397357
Messages: "5 MIN LEFT", "TIME"
398358
Colors: Matching event branding
399-
Video: NDI → Resolume → LED walls
400359
```
401360

402361
**🎭 Conferencias**:

docs/INSTALLATION_GUIDE.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ Al abrir por primera vez, macOS pedirá permisos:
6464
- System Preferences → Security & Privacy → Privacy
6565
- Accessibility → ✅ Stage Timer Pro
6666

67-
2. **Screen Recording** (para video capture)
6867
- Security & Privacy → Privacy
6968
- Screen Recording → ✅ Stage Timer Pro
7069

@@ -160,7 +159,6 @@ Al abrir por primera vez, macOS pedirá permisos:
160159
2. **Dual monitor**: Verificar que Stage aparezca en segundo monitor
161160
3. **Atajos globales**: Probar `⌘+Shift+Space` desde otra app
162161
4. **Mensajes**: Enviar mensaje de prueba
163-
5. **Video capture**: Verificar que sea visible en OBS/otros software
164162

165163
---
166164

@@ -223,7 +221,6 @@ msiexec /i "Stage Timer Pro_1.0.2_x64_en-US.msi" /l*v install.log
223221
- [ ] **Atajos globales** funcionan desde otras apps
224222
- [ ] **Mensajes** se muestran correctamente
225223
- [ ] **Branding** se puede configurar
226-
- [ ] **Video capture** es visible en software externo
227224

228225
### Información del Sistema
229226

docs/TECHNICAL_DOCS.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
- **Window Management**: Multi-window coordination
5757
- **Global Shortcuts**: System-wide hotkey handling
5858
- **OS Integration**: Notifications, dock badges
59-
- **Video Capture**: Window management for streaming
6059

6160
#### Communication
6261

@@ -143,7 +142,6 @@ stage-timer-pro/
143142
├── docs/ # Documentación
144143
│ ├── USER_MANUAL.md
145144
│ ├── INSTALLATION_GUIDE.md
146-
│ ├── VIDEO_INTEGRATION.md
147145
│ ├── FAQ.md
148146
│ └── TECHNICAL_DOCS.md
149147
├── package.json # Node.js dependencies

docs/USER_MANUAL.md

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
6. [Branding Personalizado](#branding-personalizado)
1515
7. [Atajos de Teclado](#atajos-de-teclado)
1616
8. [Dual Monitor](#dual-monitor)
17-
9. [Integración con Software de Video](#integración-con-software-de-video)
1817
10. [Resolución de Problemas](#resolución-de-problemas)
1918

2019
---
@@ -30,7 +29,6 @@
3029
- **⌨️ Atajos Globales**: Control sin cambiar de aplicación
3130
- **💬 Sistema de Mensajes**: Comunicación visual con la audiencia
3231
- **🎨 Branding Personalizado**: Logo y colores corporativos
33-
- **🎥 Integración de Video**: Compatible con OBS Studio y Resolume Arena
3432
- **🔔 Notificaciones**: Alertas nativas del sistema
3533

3634
---
@@ -226,54 +224,6 @@ Pantalla fullscreen que muestra:
226224

227225
---
228226

229-
## 🎥 Integración con Software de Video
230-
231-
### OBS Studio Integration
232-
233-
#### Método 1: Window Capture
234-
235-
1. **OBS**: Sources → Add → Window Capture
236-
2. **Window**: "Stage Timer Pro - Video Capture"
237-
3. **Configure**: Crop/resize según necesidad
238-
4.**Ventaja**: Control total en OBS
239-
240-
#### Método 2: Virtual Camera
241-
242-
1. **OBS**: Start Virtual Camera
243-
2. **Resolume**: Sources → Webcam → "OBS Virtual Camera"
244-
3.**Ventaja**: Integración directa
245-
246-
### Resolume Arena Integration
247-
248-
#### Método 1: NDI (Profesional)
249-
250-
1. **Instalar**: NDI Tools
251-
2. **NDI Screen Capture**: Select "Stage Timer - Video Capture"
252-
3. **Resolume**: Sources → NDI → "Stage Timer"
253-
4.**Ventaja**: Calidad profesional, low latency
254-
255-
#### Método 2: DirectShow
256-
257-
1. **Resolume**: Sources → DirectShow
258-
2. **Device**: "Screen Capture"
259-
3. **Region**: Stage Timer window
260-
4.**Ventaja**: Directo, sin software adicional
261-
262-
#### Método 3: OBS Bridge
263-
264-
1. **OBS**: Capture Stage Timer
265-
2. **OBS**: Virtual Camera activa
266-
3. **Resolume**: Webcam source
267-
4.**Ventaja**: Máxima compatibilidad
268-
269-
### Configuración Recomendada
270-
271-
```
272-
Resolution: 1920x1080 (Full HD)
273-
Framerate: 30 FPS
274-
Format: RGB24/YUV420
275-
Aspect: 16:9
276-
```
277227

278228
---
279229

@@ -303,11 +253,6 @@ Aspect: 16:9
303253
- **Formato**: PNG/JPG recomendado
304254
- **Tamaño**: Máximo 2MB
305255

306-
#### Integración con OBS/Resolume
307-
308-
- **Window name**: Debe aparecer "Stage Timer - Video Capture"
309-
- **Permisos**: Permitir grabación de pantalla
310-
- **Resolución**: Ajustar capture area
311256

312257
### 📞 Soporte Técnico
313258

@@ -324,7 +269,6 @@ Aspect: 16:9
324269
- **Configuración**: Timer de 30min por set
325270
- **Mensajes**: "5 MINUTES LEFT", "TIME OUT"
326271
- **Branding**: Logo del festival
327-
- **Video**: NDI → Resolume → LED screens
328272

329273
### 🎭 Conferencias
330274

0 commit comments

Comments
 (0)