# Streaming en vivo

Usa el **Video Screen** smart item junto con el **Scene Admin** smart item para transmitir video en vivo a tu escena.

Decentraland ofrece diferentes maneras de transmitir video en vivo a tu escena:

* **DCL Cast** *(Modo fácil)*: Usa la app web de streaming gratuita de Decentraland para compartir fácilmente tu cámara o pantalla con otros jugadores en la escena, sin necesidad de configurar un software de streaming. Este modo tiene la menor latencia y es el más fácil de configurar.
* **Stream** *(Modo avanzado)*: Usa un software de streaming como [OBS](https://obsproject.com/) para transmitir a través de la infraestructura de streaming de Decentraland. Este modo te permite tener más control sobre la transmisión, como la disposición de la pantalla y las fuentes de audio.
* **Video URL** *(Modo avanzado)*: Apunta a tu propia infraestructura de streaming pegando la URL en el **Video URL** campo.

<img src="/files/28de40acea478bcc6ef800d715ec15ad1b6312ce" alt="Métodos de streaming" width="400">

El streaming funciona en Worlds y Genesis City, sin límites de audiencia en el lado de la escena.

## Configura la escena

Los siguientes pasos son comunes tanto para DCL Cast como para Stream:

1. Añade un **Video Screen** smart item a tu escena.

   ![](/files/ea78413a8ff941a3764f73a3dd3fb39df70c2254)
2. Añade un **Scene Admin** smart item y habilita la **Video Screens** sección. Selecciona cada pantalla desde el dropdown y dale un nombre amigable para la UI de administración.

   ![](/files/079ed2f1af3308c5135e8b54cde84e848449a404)
3. Publica tu escena (World o Genesis City) y entra como usuario con permisos de administrador.

   ![](/files/08b7d96bfb75955381e1744a90e70c02323cd61e)

Una vez que tu escena esté publicada, puedes entrar como usuario con permisos de administrador y configurar los ajustes de streaming.

{% hint style="info" %}
**💡 Consejo**: Si agregas varias Video Screens para mostrar el mismo video, configura la fuente de todas excepto una para que apunte al mismo reproductor de video, consulta [Multiple Video Screens](/creator/content-creator-es/scene-editor/interactividad/video-screen.md#multiple-video-screens) para más detalles.
{% endhint %}

## DCL Cast (fácil)

### Compartir acceso a la app

Entra en tu escena publicada como usuario administrador y abre el panel de administración. Selecciona la **Video** pestaña, luego selecciona la **DCL Cast** funcionalidad.

<img src="/files/5e8d74289075549a07a2797dd8d77b4f6a131004" alt="DCL Cast" width="400">

Verás dos enlaces que puedes copiar y compartir con otros.

* **Cast Speakers**: Este enlace es para que los speakers lo usen para transmitir su video a la escena.

  <div data-gb-custom-block data-tag="hint" data-style="danger" class="hint hint-danger"><p><strong>❗Advertencia</strong>: Trata el enlace de streaming como un secreto; compártelo solo con personas de confianza. Reinicia el enlace entre presentadores si es necesario.</p><p>Solo una persona puede transmitir a una escena a la vez. Cuando termines de transmitir, cierra la pestaña del navegador de DCL Cast para liberar el canal.</p></div>
* **Viewers**: Este enlace es para que la audiencia vea el video desde un navegador o móvil. Esto es útil para jugadores que actualmente no están dentro de Decentraland.

Haz clic en el **Copy link** botón para copiar los enlaces al portapapeles.

Cuando estés listo para transmitir, haz clic en el **Activate** botón para hacer visible la transmisión para la audiencia en la escena.

<img src="/files/668a17381a569b144eaf63aa0bf940948fe78fcd" alt="Activate stream" width="150">

Si por alguna razón necesitas reiniciar la sala, haz clic en el **Reset Room** botón para generar una nueva. Cualquier persona que esté transmitiendo en ese momento será desconectada.

<img src="/files/dee0359a76896ba23408cdac8b22205316b4b164" alt="Reset room" width="150">

### Usar la app DCL Cast

Cuando alguien pegue el enlace del speaker en un navegador, verá una pantalla como esta:

<img src="/files/cd31afccec4b12c9a333f6fcd6e96c73be2b7a1d" alt="DCL Cast app" width="400">

El navegador pedirá permiso para compartir tu cámara y micrófono. También puedes configurar los distintos dispositivos de entrada que se usarán para la transmisión.

{% hint style="info" %}
**📔 Consejo**: Usa Google Chrome o un navegador basado en el motor de Chrome. Estos navegadores ofrecen la funcionalidad de compartir fácilmente tanto video como audio directamente desde una pestaña del navegador.
{% endhint %}

Los usuarios pueden ingresar un nombre (no tiene que coincidir con su nombre de usuario de Decentraland) y hacer clic en el **Join Now** botón para empezar a transmitir.

Una vez en transmisión, la app es similar a varias aplicaciones de videoconferencia conocidas, con botones para silenciar/activar el audio, compartir cámara y pantalla, y una interfaz de chat.

El chat es de solo lectura y escucha todos los mensajes enviados por jugadores dentro de la escena en Decentraland. Esto es ideal para mantener el contacto con la audiencia, incluso si transmites desde un dispositivo diferente.

<img src="/files/7e895b1fc702ca5a7adbfebd8a9c29a31694ecc4" alt="DCL Cast app" width="700">

En la pestaña **Participants** puedes ver tres listas:

* **Speakers**: Las personas que actualmente están transmitiendo a la escena.
* **Viewers**: Las personas que actualmente están viendo la transmisión desde un navegador.
* **In-world participants**: Los jugadores que actualmente están dentro de la escena, viendo la transmisión in-world.

<img src="/files/2903459be0c6613249d65dda2a523afc5d0523ff" alt="Pestaña Participants" width="200">

Si hay varios speakers presentes en una sesión de DCL Cast, los jugadores in-world escucharán las voces de todos los speakers, y el video que se ve cambiará automáticamente para mostrar a quien esté emitiendo sonido en ese momento, para mostrar siempre quién está hablando.

Para anular este comportamiento predeterminado:

* Haz clic en el **Speakers** botón en el panel de administración de la escena

<img src="/files/d34b2b59c4315e39d8096e85fcc677a2b602049d" alt="Pestaña Participants" width="200">

* Elige uno de los speakers y selecciona una fuente para mostrar (ya sea la cámara o la pantalla de ese speaker)

<img src="/files/1ce0588d37985e9a28877abe5d58bf3b69d44690" alt="Pestaña Participants" width="200">

Esto obligará a que esta fuente se muestre siempre en pantalla, sin importar si otros speakers están hablando.

{% hint style="info" %}
**📔 Consejo**: Si también estás in-world viendo la transmisión, puede resultarte molesto escuchar eco del audio repetido tanto en la app DCL Cast como en la escena de Decentraland. Puedes silenciar fácilmente todo el audio de la app DCL Cast, pero alternando el icono del speaker en la parte inferior izquierda de la pantalla

<img src="/files/7aba599adb98129928216005240623ef9b375b1c" alt="Participants tab" data-size="original">

De lo contrario, puedes silenciar el audio en los ajustes de Decentraland.
{% endhint %}

### Compartir presentaciones

También puedes compartir el contenido de una presentación de diapositivas como una fuente alternativa de imágenes.

* Desde in-world, haz clic en el **Share presentation** botón in-world en la pestaña DCL Cast. Desde la app DCL Cast, haz clic en el dropdown junto al **Share Screen** botón y selecciona **Share presentation**.

<img src="/files/ffae2a11d0f19d09514d33a17bd099aafb7f7adc" alt="Pestaña Participants" width="200">

* Pega un enlace de Google Slides, un enlace a un .pdf alojado en Drive o una fuente similar, o sube un archivo .pdf.

La presentación ahora será una fuente que podrá seleccionarse para mostrarse en pantalla, mientras las voces de todos los speakers siguen escuchándose.

{% hint style="warning" %}
**📔 Nota**: Los archivos de presentación deben ser de menos de 100 MB. Las presentaciones de Google Slides deben configurarse como *public*.

Solo puede haber una presentación activa a la vez en una sesión de DCL Cast.
{% endhint %}

Luego puedes cambiar de diapositiva, o incluso reproducir y pausar cualquier video incrustado en estas diapositivas presionando botones que existen tanto en la app DCL Cast como in-world en la UI de Scene Admin.

## Stream (avanzado)

Para usar la función de Live Streaming en tu escena, necesitarás instalar un software de streaming que pueda enviar a un endpoint RTMP (por ejemplo, [OBS](https://obsproject.com/), [XSplit](https://www.xsplit.com/), [StreamYard](https://streamyard.com/)).

### Obtener credenciales de streaming

1. Abre la UI de administración en la escena (icono superior derecho).

   ![](/files/01f8f5005ca20d3fa44e7b6a359bb0ea871b2836)
2. En la **Video** pestaña, cambia a **Live** y haz clic en **Get Stream Key**.

   ![](/files/e3ee558af16e5cdb9a0c6b7d003d6ba0b8a29532)
3. Copia el **RTMP Server** y **Stream Key** en tu software de streaming.

   ![OBS configuration](/files/e90cf44df881508730814446240f99af1af55672)

{% hint style="danger" %}
**❗Advertencia**: Solo una persona puede transmitir a una escena a la vez. Cuando termines de transmitir, haz clic en **Stop Streaming** en tu software para liberar el canal.
{% endhint %}

### Iniciar y controlar la transmisión

1. Comienza a transmitir desde tu software.
2. En la UI de administración, haz clic en **Activate** para mostrar la transmisión en la escena.

   <img src="/files/668a17381a569b144eaf63aa0bf940948fe78fcd" alt="Activate stream" width="100">

### Claves de streaming

Las claves de streaming se generan por escena y son válidas durante 4 días (96 horas). Una sola sesión en vivo puede ejecutarse de forma continua hasta 4 horas.

![](/files/96cddf9b799499b4316717b43b74b45af539b283)

* Haz clic en **Reset Stream Key** para revocar la clave actual y emitir una nueva. Las transmisiones en curso se detendrán.
* Cada escena tiene su propia dirección y clave de streaming. Los administradores pueden compartir la clave con streamers externos.
* Solo puede haber una transmisión activa por escena a la vez; iniciar una nueva sobrescribirá la transmisión actual.

{% hint style="danger" %}
**❗Advertencia**: Trata las claves de streaming como secretos. Reinicia la clave entre presentadores si es necesario.
{% endhint %}

## Streaming desde URL (avanzado)

También puedes hacer streaming configurando el Video Screen para usar la opción **Video URL** y pegando una URL de streaming.

Deberías poder pegar una URL que apunte a un video de la mayoría de los sitios populares de streaming de video. Ten en cuenta los términos de servicio de estas plataformas.

Para transmitir desde un archivo de video que tengas en tu máquina local, la forma más sencilla es subir este video a un Google Drive público y pegar el enlace.

* La URL debe ser `https`. Consulta [About External Streaming](/creator/content-creator-es/scenes-sdk7/media/video-playing.md#about-external-streaming).
* Los proveedores recomendados incluyen [Vimeo](https://vimeo.com/), [Bunny](https://github.com/decentraland/docs/blob/main/creator/scene-editor/live-ops/bunny.net), [Livepeer Studio](https://livepeer.studio/) y [Serraform](https://serraform.gitbook.io/streaming-docs/guides/decentraland-playback).
* Consejos para la configuración del encoder: [Configuración de OBS para una transmisión exitosa](/creator/content-creator-es/scenes-sdk7/media/video-playing.md#setting-up-obs-for-successful-streaming).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-es/scene-editor/operar-en-vivo/live-streaming.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
