> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-es/scene-editor/operar-en-vivo/live-streaming.md).

# Live Streaming

Usa la **Video Screen** smart item junto con el **Admin Tools** smart item para transmitir video en vivo a tu scene.

Decentraland ofrece diferentes maneras de transmitir video en vivo en tu scene:

* **DCL Cast** *(Modo fácil)*: Usa la app web gratuita de streaming de Decentraland para compartir fácilmente tu cámara o pantalla con otros jugadores en la scene, 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 el diseño de la pantalla y las fuentes de audio.
* **URL del video** *(Modo avanzado)*: Apunta a tu propia infraestructura de streaming, pegando la URL en el **URL del video** 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 del lado de la scene.

## Configura la scene

Los siguientes pasos son comunes tanto para los métodos DCL Cast como Stream:

1. Agrega un **Video Screen** smart item a tu scene.

   ![](/files/ea78413a8ff941a3764f73a3dd3fb39df70c2254)
2. Agrega un **Admin Tools** smart item y habilita la **Video Screens** sección. Selecciona cada screen del desplegable y asígnale un nombre descriptivo para la Admin UI.

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

   ![](/files/08b7d96bfb75955381e1744a90e70c02323cd61e)

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

{% hint style="info" %}
**💡 Consejo**: Si agregas múltiples Video Screens para mostrar el mismo video, configura la fuente de todas menos una para que apunten al mismo video player, 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 a tu scene publicada como usuario admin y abre el panel de admin. 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 otras personas.

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

  <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. Restablece el enlace entre presentadores si es necesario.</p><p>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 dispositivo móvil. Es útil para los 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 scene.

<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. Cualquiera que esté transmitiendo en este momento será desconectado.

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

### Usando la app DCL Cast

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

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

El navegador pedirá permiso para compartir tu cámara y micrófono. También puedes configurar los diferentes 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 Chrome. Estos navegadores ofrecen la funcionalidad para 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 comenzar a transmitir.

Una vez transmitiendo, la app es similar a varias apps de videoconferencia conocidas, con botones para silenciar/activar sonido, compartir cámara y pantalla, y una interfaz de chat.

El chat es de solo lectura y escucha todos los mensajes enviados por los jugadores dentro de la scene en Decentraland. Esto es ideal para mantenerte en contacto con la audiencia, incluso si estás transmitiendo desde otro dispositivo.

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

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

* **Speakers**: Las personas que actualmente están transmitiendo a la scene.
* **Viewers**: Las personas que actualmente están viendo la transmisión desde un navegador.
* **Participantes in-world**: Los jugadores que actualmente están dentro de la scene, 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 players in-world escucharán las voces de todos los speakers, y el video que se muestra 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 admin de la scene

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

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

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

Esto forzará que esta source se muestre siempre en pantalla, independientemente de si otros speakers están hablando.

{% hint style="info" %}
**📔 Consejo**: Si además estás in-world viendo la transmisión, puede resultar molesto escuchar el eco del audio repetido tanto en la app DCL Cast como en la scene de Decentraland. Puedes silenciar fácilmente todo el audio de la app DCL Cast 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 desplegable junto al botón **Share Screen** 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 se podrá seleccionar para mostrar en pantalla, mientras aún se escuchan las voces de todos los speakers.

{% hint style="warning" %}
**📔 Nota**: Los archivos de presentación deben ser menores de 100 MB. Las presentaciones de Google Slides deben estar configuradas como *públicas*.

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 Admin Tools.

## Stream (avanzado)

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

{% hint style="warning" %}
**Advertencia**: El live streaming no es compatible en worlds de Single Player. Si tu world tiene **Single Player** habilitado en World Settings (o `fixedAdapter` establecido en `"offline:offline"` en `scene.json`), desactívalo antes de configurar el streaming. La función de streaming depende de la capa de comunicaciones, que está desactivada en el modo Single Player.
{% endhint %}

### Obtener credenciales de streaming

1. Abre la Admin UI en la scene (icono de la esquina superior derecha).

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

   ![](/files/e3ee558af16e5cdb9a0c6b7d003d6ba0b8a29532)
3. Copy the **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 scene a la vez. Cuando termines de transmitir, haz clic en **Stop Streaming** en tu software para liberar el canal.
{% endhint %}

### Inicia y controla la transmisión

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

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

### Stream keys

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

![](/files/96cddf9b799499b4316717b43b74b45af539b283)

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

{% hint style="danger" %}
**❗Advertencia**: Trata las stream keys como secretos. Restablece la key entre presentadores si es necesario.
{% endhint %}

## Streaming desde URL (avanzado)

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

Deberías poder pegar una URL que apunte a un video desde 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 [Acerca del streaming externo](/creator/content-creator-es/escenas-sdk7/media/video-playing.md#about-external-streaming).
* Los proveedores recomendados incluyen [Vimeo](https://vimeo.com/), [Bunny](https://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 lograr un streaming exitoso](/creator/content-creator-es/escenas-sdk7/media/video-playing.md#setting-up-obs-for-successful-streaming).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
