Explorar documentación
Documentación de v0.33.0Ver fuente original ↗

Live: emitir desde Soundsible

Live convierte tu Soundsible en una emisora de radio. Cualquier persona con un navegador puede escuchar desde la web pública, sin cuenta y sin instalar Soundsible:

https://arzuparreta.github.io/soundsible.github.io/live/

Tu estación no sirve el audio directamente a los oyentes. Publica una única emisión Opus en el relay comunitario, que se encarga de distribuirla.


1. Qué se emite

Todo lo que oyes. La emisión se toma del bus de programa, después de ambos platos, la ecualización y los filtros, el fundido cruzado y el envío de eco, y después del limitador. Las transiciones de DJ, la reproducción NORMAL, las muestras, los pódcast y la radio pasan por los mismos dos elementos de audio, así que todo se emite exactamente como lo oyes.

El único audio que no se emite es el de la sala de otro DJ cuando estás escuchándola.

2. Tu volumen no es el de los oyentes

El volumen local y el silencio se aplican después del punto de captura de la emisión. Bajar el volumen de Soundsible, silenciarlo, silenciar la pestaña o bajar a cero el volumen del ordenador no cambia nada para tus oyentes: la emisión mantiene su nivel. Es intencionado: puedes monitorizar con auriculares o trabajar en silencio mientras la sala sigue escuchando la sesión.

El único caso en el que no sale audio es un fallo del motor. Si se detiene el procesamiento de la mezcla, también se detiene la captura y la sala lo indica: «El mezclador se ha detenido y la emisión se ha interrumpido. Recarga Soundsible para volver a emitir». Recarga la página e inicia de nuevo la emisión.

3. Pausas y descansos

Pausar no corta la conexión. La emisión continúa enviando silencio digital, que mantiene la conexión durante el descanso.

Los oyentes ven el estado «Vuelve en un momento» con un contador, para distinguir una pausa de una avería. Tu tarjeta de emisor muestra cuánto tiempo llevas en silencio cuando se supera medio minuto. El directorio identifica la sala como «En pausa».

No hay una duración máxima para las pausas. Una sala en pausa sigue siendo una sala en directo.

4. Cuánto dura una emisión

No hay límite de tiempo. La sesión continúa mientras la pestaña permanezca abierta y conectada.

  • Tu navegador codifica el audio. Cerrar la pestaña detiene la emisión.
  • Quince segundos de margen. Si se cierra la pestaña o se pierde la conexión, la sala se conserva durante 15 segundos y se reanuda automáticamente si vuelves. Después se elimina.
  • Treinta minutos de espera. Una sala que nunca haya reproducido nada libera su plaza después de 30 minutos, para no ocupar una de las pocas plazas simultáneas disponibles. Una sala en pausa nunca se considera inactiva.
  • Los móviles son emisores frágiles. Al pasar la pestaña a segundo plano, el sistema puede suspender el motor de audio e interrumpir la emisión. Emite desde un equipo cuya pantalla permanezca encendida.

Límites: 5 sesiones simultáneas, 100 oyentes por sala y 250 oyentes en total. No se graba nada: no hay repeticiones ni archivo, y el chat nunca se almacena.

5. Emitir requiere HTTPS

Los navegadores ocultan los candidatos ICE que necesita WebRTC cuando el origen no es de confianza. Por eso, http://192.168.x.x:5005 no puede emitir. Puedes usar cualquiera de estas opciones:

VíaCómo
Mismo equipoAbre http://localhost:5005: localhost se considera de confianza
Acceso remoto, la opción más sencillatailscale serve --bg --yes --https=443 5005; después, abre la dirección https://…ts.net que muestra (detalles)
Tu propio dominioPon Soundsible detrás de HTTPS y establece SOUNDSIBLE_HTTPS_URL=https://your.domain

Cuando el origen no es de confianza, la página de Live lo indica y ofrece un enlace a la dirección segura si puede encontrarla. Seguir ese enlace supone transferir la sesión, no solo cambiar de dirección: la página insegura publica su sesión al salir, la segura abre la sala automáticamente al llegar, y la sesión que estabas escuchando —la cola, el modo y todo el espacio de trabajo de DJ si DJ controlaba la reproducción— se ofrece para recuperarla mediante el aviso de reanudación. Para el navegador, un origen distinto es un dispositivo distinto, por eso la sesión se ofrece para recuperarla en lugar de continuar directamente.

Escuchar no tiene este requisito adicional: la web pública ya utiliza HTTPS.

6. Comprobar que la emisión se oye

  1. Inicia la emisión y pulsa reproducir. Tu tarjeta de emisor cambia a En directo.
  2. Pulsa Compartir sala y envíate el enlace.
  3. Ábrelo en otro dispositivo. La mejor prueba es un móvil con datos móviles, porque comprueba que la emisión funciona fuera de tu propia red.
  4. Pulsa Escuchar en directo.

Ten en cuenta dos cosas:

  • No entres en tu propia sala desde el reproductor para comprobarla. Entrar en una sala pausa tu reproducción, que es precisamente lo que estás emitiendo. Por eso tu sala no se puede seleccionar en el directorio: utiliza el enlace compartido en un segundo dispositivo.
  • Otra pestaña o una ventana privada en el mismo equipo sirven para una comprobación rápida, pero no detectan problemas que solo aparecen en otras redes.

Si la escucha falla en una red restrictiva, el navegador intentará reconectar durante un periodo limitado antes de ofrecer un reintento manual.

7. Desactivar Live

Live está activado por defecto y utiliza el relay oficial. Para usar uno propio o desactivar la función por completo:

SOUNDSIBLE_COMMUNITY_URL=https://your-relay.example   # your own HTTPS relay
SOUNDSIBLE_COMMUNITY_DISABLED=true                    # off entirely

La instalación de un relay propio se explica en deploy/community/README.md.

8. Qué sabe el relay sobre ti

Tu estación conserva una clave Ed25519 y firma con ella cada petición de control. Tu identidad en el relay se deriva de esa clave: no hay cuenta, contraseña ni correo electrónico. El relay almacena la sala, tu nombre visible, el color del avatar y las huellas de los tokens de sesión. Los identificadores de las pistas se sustituyen por valores aleatorios antes de publicar, y las carátulas se recodifican y se vuelven a subir en lugar de enlazar a tu biblioteca.

Buscar documentación