Cargando CloudC5 PTT...

🎙️ CloudC5 PTT v3.5

Sistema Táctico Push-to-Talk

{{ login.error }}
CloudC5 PTT v3.5
Op: {{ auth.username }}

REDES DISPONIBLES

{{ ch.name }} ONLINE
{{ ch.description }}
{{ ch.speaker }} TX RX · {{ ch.listeners }} Op(s)

{{ active.name }}

{{ active.description }}

🔴 {{ active.speaker }} HABLANDO
✓ CANAL LIBRE - LISTO PARA TX
📶 📱💚 📱💛 📱🧡 📱🔴 {{ telemetry?.connection?.toUpperCase() || 'NO SIGNAL' }}
NEGOCIANDO ICE...
{{ isTalking ? 'TX ACTIVO' : isBusy ? 'OCUPADO' : 'PTT' }} {{ isTalking ? 'SUELTA' : isBusy ? 'ESPERA' : 'MANTÉN' }}
RX
Voz (Rx) {{ Math.round(rxVolume * 100) }}%
🎵
Efectos {{ Math.round(soundVolume * 100) }}%
📡 CONEXIÓN
IP: {{ telemetry.ip }}
RTT: {{ telemetry.rtt }}ms
Red: {{ telemetry.connectionType }}
Speed: {{ telemetry.downlink || '?' }}Mbps

💬 {{ active?.name || 'General' }}

No hay mensajes aún. ¡Sé el primero en escribir!
{{ msg.sender }} {{ formatChatTime(msg.timestamp) }}
{{ msg.content }}
🖼️
❌ Error al cargar imagen
🎵
🎤 Grabando audio... {{ recordedAudioDuration }}s

TELEMTRÍA DE SEÑAL

🎤 INPUT (TX){{ pubAudioLevel }}%
🔊 OUTPUT (RX){{ audioLevel }}%
WS API{{ connState.ws.substring(0,3).toUpperCase() }}
SFU TX{{ (connState.publish==='connected'?'ON':connState.publish).substring(0,4).toUpperCase() }}
SFU RX{{ (connState.subscribe==='connected'?'ON':connState.subscribe).substring(0,4).toUpperCase() }}
ICE TX{{ connState.iceP==='-'?'OFF':'OK' }}
ICE RX{{ connState.iceS==='-'?'OFF':'OK' }}
[{{ e.time.substring(0,8) }}] {{ e.msg }}
Sin registros de conexión
[{{ e.time.substring(0,8) }}] {{ e.msg }}
Presiona 🧪 ICE para iniciar prueba de red
{{ buttonFeedback.icon || '✓' }} {{ buttonFeedback.message || '' }}