> 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).

# Streaming en vivo

Transmite video en vivo a tu escena usando la pantalla de video y las herramientas de administración.

Usa el **Pantalla de video** smart item junto con el **Herramientas de admin** smart item para transmitir video en vivo a tu escena.

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

* **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 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.
* **URL de video** *(Modo avanzado)*: Apunta a tu propia infraestructura de streaming, pegando la URL en el **URL de video** campo.

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-4a5f55b4e645c0ffe6aefffd3f03c2dba5998e02%2Fstreaming-modes.png?alt=media" alt="Métodos de transmisión" width="400">

La transmisión 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 los métodos DCL Cast como Stream:

1. Añade un **Pantalla de video** smart item a tu escena.

   ![](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-01d7193f1148aa3fc6d53232dfb403cc815b6bce%2Fvideo-player-item.png?alt=media\&token=a7478d28-02c6-407d-a7c3-e63d964f062e)
2. Añade un **Herramientas de admin** smart item y habilita la **Pantallas de video** sección. Selecciona cada pantalla del desplegable y dale un nombre amigable para la UI de admin.

   ![](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-7c055a56398873268285f83c53eade303d1024cc%2Fmulti-video-setup.png?alt=media\&token=483ea419-1d94-4494-97d0-cb840b33988d)
3. Publica tu escena (World o Genesis City) y entra como un usuario con permisos de admin.

   ![](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-65dd1ffe91c288af2ae1f3b7ce92c7fcb12668f9%2Fpublish-button.png?alt=media\&token=238014f0-cea6-461d-a666-0f2fd9240833)

Una vez publicada tu escena, puedes entrar como un usuario con permisos de admin y configurar los ajustes de transmisión.

{% hint style="info" %}
**💡 Consejo**: Si añades varias Video Screens para mostrar el mismo video, configura la fuente de todas excepto una para que apunte al mismo reproductor de video, consulta [Múltiples pantallas de video](/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 un usuario admin y abre el panel de admin. Selecciona la **Video** pestaña, luego selecciona la **DCL Cast** funcionalidad.

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-30fd22f76c104ca0826210e291ba377e9bb11d51%2Fdcl-cast.png?alt=media" alt="DCL Cast" width="400">

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

* **Ponentes de Cast**: Este enlace es para que los ponentes 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. 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>
* **Espectadores**: Este enlace es para que la audiencia lo use para ver el video desde un navegador o desde el móvil. Esto es útil para jugadores que actualmente no están dentro de Decentraland.

Haz clic en el **botón Copiar enlace** para copiar los enlaces al portapapeles.

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

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d02037369d613aa59b3870b5cbad2a5914434f2a%2Factivate.png?alt=media&amp;token=3e11fe70-05b3-4970-9bd2-f0b20c08fd41" alt="Activar transmisión" width="150">

Si por cualquier motivo necesitas restablecer la sala, haz clic en el **Restablecer sala** botón para generar una nueva. Cualquiera que esté transmitiendo actualmente se desconectará.

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-22a6f37702b2d6db0aa395f73f820825ef02642d%2Freset-room.png?alt=media" alt="Restablecer sala" width="150">

### Usando la app DCL Cast

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

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-827cf2d40b68a2da0e0a104f3fc78621ffb13bbe%2Fdcl-cast-landing.png?alt=media" alt="app DCL Cast" 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 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 **Unirse ahora** botón para comenzar a transmitir.

Una vez transmitiendo, la app es similar a varias apps familiares de videoconferencia, 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 escena en Decentraland. Esto es genial para mantenerse en contacto con la audiencia, incluso si transmites desde otro dispositivo.

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-18632ba0a6e0d2970bad889f0aeeabce9ffc522d%2Fdcl-cast-app.png?alt=media" alt="app DCL Cast" width="700">

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

* **Ponentes**: Las personas que actualmente están transmitiendo a la escena.
* **Espectadores**: Las personas que actualmente están viendo la transmisión desde un navegador.
* **Participantes dentro del mundo**: Los jugadores que actualmente están dentro de la escena, viendo la transmisión in-world.

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f76c901dcdc1524efac9385c3a02431c9e23a051%2Fparticipants.png?alt=media" alt="pestaña Participantes" width="200">

Si hay varios ponentes presentes en una sesión de DCL Cast, los jugadores in-world escucharán las voces de todos los ponentes, y el video que se vea 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 **Ponentes** botón en el panel de administración de la escena

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-416d79974ea970a31400dcce47d57051e416958c%2Fspeakers-button.png?alt=media" alt="pestaña Participantes" width="200">

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

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-b88f3d636df869ed094c6cc505de6dde5bc41f62%2Fselect-speaker-source.png?alt=media" alt="pestaña Participantes" width="200">

Esto forzará a que esta fuente se muestre siempre en pantalla, independientemente de si otros ponentes están hablando.

{% hint style="info" %}
**📔 Consejo**: Si además estás in-world viendo la transmisión, puede resultarte molesto oír 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 alternando el icono del altavoz en la esquina inferior izquierda de la pantalla

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-390f3bf8635a5966799928c4c633b8026b81d3d7%2Fmute-dcl-cast.png?alt=media" alt="Participants tab" data-size="original">

De lo contrario, puedes silenciar el audio en la configuración de Decentraland.
{% endhint %}

### Compartir presentaciones

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

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

<img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-895fc29eb9263fdc6d225451e5e92f558dea1f84%2Fshare-presentation-dcl-cast.png?alt=media" alt="pestaña Participantes" 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 puede seleccionar para mostrar en pantalla, mientras las voces de todos los ponentes siguen escuchándose.

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

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 de Live Streaming en tu escena, necesitarás instalar un software de streaming que pueda enviar a un endpoint RTMP (p. ej. [OBS](https://obsproject.com/), [XSplit](https://www.xsplit.com/), [StreamYard](https://streamyard.com/)).

{% hint style="warning" %}
**Advertencia**: La transmisión en vivo no es compatible en mundos Single Player. Si tu mundo tiene **Single Player** habilitado en la configuración del mundo (o `fixedAdapter` establecido en `"offline:offline"` en `scene.json`), desactívalo antes de configurar la transmisión. La función de streaming depende de la capa de comunicaciones, que está deshabilitada en el modo Single Player.
{% endhint %}

### Obtener credenciales de transmisión

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

   ![](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-6cae96494f3809c3b4e4da9a55b1fa9c46922c48%2Fadmin-icon.png?alt=media\&token=893e131b-7f70-42b4-a66f-8a18786c1c51)
2. En el **Video** pestaña, cambia a **Stream** y haz clic en **Obtener clave de transmisión**.

   ![](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-14884b1619291b1390e768ab51817c57bf5e7eb6%2Fget-key.png?alt=media\&token=9464622b-d702-49c5-8d8f-a7f1e5800ee4)
3. Copia el **RTMP Server** y **Stream Key** en tu software de streaming.

   ![OBS configuration](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-8c58e22eb160f37855f2403a738ec4d906783513%2FOBS-configuration.png?alt=media\&token=39d8420f-0919-49a0-9dff-ea15b9611595)

{% 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. Inicia la transmisión desde tu software.
2. En la UI de Admin, haz clic en **Activar** para mostrar la transmisión en la escena.

   <img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d02037369d613aa59b3870b5cbad2a5914434f2a%2Factivate.png?alt=media&amp;token=3e11fe70-05b3-4970-9bd2-f0b20c08fd41" alt="Activar transmisión" width="100">

### Claves de transmisión

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

![](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-6b62708bc8ce0cd2fa1e5f514cb0ea06ac28b7ff%2Flive-stream-settings.png?alt=media\&token=a75c4c2e-e502-4ade-b3ae-9ec06450e8cb)

* expande **Restablecer 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 transmisión. Los admins 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 transmisión como secretos. Restablece la clave entre presentadores si es necesario.
{% endhint %}

## Transmitir desde URL (avanzado)

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

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 [Acerca de la transmisión externa](/creator/content-creator-es/scenes-sdk7/media/video-playing.md#about-external-streaming).
* Entre los proveedores recomendados se 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 codificador: [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
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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
