> 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-pt/scene-editor/operar-em-direto/live-streaming.md).

# Streaming ao vivo

Use o **Video Screen** smart item em conjunto com o **Scene Admin** smart item para transmitir vídeo em direto para a sua scene.

A Decentraland oferece diferentes maneiras de transmitir vídeo em direto para a sua scene:

* **DCL Cast** *(Modo Fácil)*: Use a aplicação web gratuita de streaming da Decentraland para partilhar facilmente a sua câmara ou ecrã com outros jogadores na scene, sem necessidade de configurar um software de streaming. Este modo tem a menor latência e é o mais fácil de configurar.
* **Stream** *(Modo Avançado)*: Use um software de streaming como [OBS](https://obsproject.com/) para transmitir através da infraestrutura de streaming da Decentraland. Este modo permite-lhe ter mais controlo sobre a stream, como o layout do ecrã e as fontes de áudio.
* **URL do vídeo** *(Modo Avançado)*: Aponte para a sua própria infraestrutura de streaming, colando a URL no **URL do vídeo** campo.

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

O streaming funciona em Worlds e Genesis City, sem limites de audiência do lado da scene.

## Configure a scene

Os passos seguintes são comuns aos métodos DCL Cast e Stream:

1. Adicione um **Video Screen** smart item à sua scene.

   ![](/files/fd2cf4be0027fdb808e232f3cb20b593c8c881b3)
2. Adicione um **Scene Admin** smart item e ative a **Video Screens** secção. Selecione cada ecrã no menu suspenso e atribua-lhe um nome amigável para a UI de administração.

   ![](/files/b65ac1197cb927c233cd26cbdb4cc81ee74b57d9)
3. Publique a sua scene (World ou Genesis City) e entre como utilizador com permissões de administrador.

   ![](/files/378ce5c0efdf6699d737c3875f60f2b3962aefa9)

Depois de a sua scene ser publicada, pode entrar como utilizador com permissões de administrador e configurar as definições de streaming.

{% hint style="info" %}
**💡 Dica**: Se adicionar vários Video Screens para mostrar o mesmo vídeo, configure a source de todos, exceto de um, para apontar para o mesmo leitor de vídeo; veja [Multiple Video Screens](/creator/content-creator-pt/scene-editor/interatividade/video-screen.md#multiple-video-screens) para mais detalhes.
{% endhint %}

## DCL Cast (fácil)

### Partilhar acesso à app

Entre na sua scene publicada como utilizador administrador e abra o painel de administração. Selecione o **Vídeo** separador e depois selecione a **DCL Cast** funcionalidade.

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

Verá dois links que pode copiar e partilhar com outras pessoas.

* **Oradores do Cast**: Este link é para os oradores utilizarem para transmitir o seu vídeo para a scene.

  <div data-gb-custom-block data-tag="hint" data-style="danger" class="hint hint-danger"><p><strong>❗Aviso</strong>: Trate o link de streaming como um segredo, partilhe-o apenas com pessoas em quem confia. Reponha o link entre apresentadores, se necessário.</p><p>Apenas uma pessoa pode transmitir para uma scene de cada vez. Quando terminar a transmissão, feche o separador do navegador do DCL Cast para libertar o canal.</p></div>
* **Espectadores**: Este link é para o público ver o vídeo a partir de um navegador ou telemóvel. Isto é útil para jogadores que, neste momento, não estão dentro da Decentraland.

Clique no **Copiar link** botão para copiar os links para a área de transferência.

Quando estiver pronto para transmitir, clique no **Ativar** botão para tornar a stream visível para o público na scene.

<img src="/files/81b793f347b28787263f1a7663c1711ca712f31c" alt="Ativar stream" width="150">

Se, por qualquer motivo, precisar de repor a room, clique no **Repor Room** botão para gerar uma nova. Qualquer pessoa que esteja atualmente a transmitir será desligada.

<img src="/files/0ef8b80e7469ee93cecb0badc4dd6fc925676b29" alt="Repor room" width="150">

### Utilizar a app DCL Cast

Quando alguém colar o link do orador num navegador, verá um ecrã como este:

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

O navegador solicitará permissão para partilhar a sua câmara e microfone. Também pode configurar os diferentes dispositivos de entrada a usar na stream.

{% hint style="info" %}
**📔 Dica**: Use o Google Chrome ou um navegador baseado no motor Chrome. Estes navegadores oferecem a funcionalidade de partilhar facilmente vídeo e áudio diretamente a partir de um separador do navegador.
{% endhint %}

Os utilizadores podem introduzir um nome (não precisa de corresponder ao seu nome de utilizador da Decentraland) e clicar no **Join Now** botão para iniciar a transmissão.

Depois de começar a transmitir, a app é semelhante a várias aplicações de videoconferência conhecidas, com botões para silenciar/ativar o som, partilhar câmara e ecrã, e uma interface de chat.

O chat é só de leitura e recebe todas as mensagens enviadas pelos jogadores dentro da scene na Decentraland. Isto é ótimo para manter contacto com o público, mesmo que esteja a transmitir a partir de um dispositivo diferente.

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

No **Participantes** separador, pode ver três listas:

* **Oradores**: As pessoas que estão atualmente a transmitir para a scene.
* **Espectadores**: As pessoas que estão atualmente a assistir à stream a partir de um navegador.
* **Participantes no mundo**: Os jogadores que estão atualmente dentro da scene, a assistir à stream no mundo.

<img src="/files/07dce7a2e7596800948b33ef689ccee33f165276" alt="Separador Participantes" width="200">

Se houver vários oradores numa sessão DCL Cast, os jogadores no mundo ouvirão as vozes de todos os oradores e o vídeo visível mudará automaticamente para mostrar quem está atualmente a emitir som, de modo a mostrar sempre quem está a falar.

Para substituir este comportamento predefinido:

* Clique no **Oradores** botão no painel de administração da scene

<img src="/files/8ca0d61f3c1611bc7e362f8a8ed401a9114b7c0e" alt="Separador Participantes" width="200">

* Escolha um dos oradores e selecione uma source para destacar (a câmara ou o ecrã desse orador)

<img src="/files/93ff71863430f695e4debf80d8adea3e666133ba" alt="Separador Participantes" width="200">

Isto fará com que esta source seja sempre mostrada no ecrã, independentemente de outros oradores estarem a falar.

{% hint style="info" %}
**📔 Dica**: Se também estiver no mundo a ver a stream, pode achar desagradável ouvir eco do áudio repetido tanto na app DCL Cast como na scene da Decentraland. Pode silenciar facilmente todo o áudio da app DCL Cast, alternando o ícone do orador no canto inferior esquerdo do ecrã

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

Caso contrário, pode silenciar o áudio nas definições da Decentraland.
{% endhint %}

### Partilhar apresentações

Também pode partilhar o conteúdo de uma apresentação de diapositivos como uma source alternativa de imagens.

* No mundo, clique no **Partilhar apresentação** botão no separador DCL Cast. Na app DCL Cast, clique no menu suspenso junto ao **Partilhar ecrã** botão e selecione **Partilhar apresentação**.

<img src="/files/485d37bbf20907fbad78e385af454c512ba1c43f" alt="Separador Participantes" width="200">

* Cole um link do Google Slides, um link para um .pdf alojado no Drive ou numa source semelhante, ou carregue um ficheiro .pdf.

A apresentação passará a ser uma source que pode ser selecionada para mostrar no ecrã, enquanto as vozes de todos os oradores continuam a ser ouvidas.

{% hint style="warning" %}
**📔 Nota**: Os ficheiros de apresentação devem ter menos de 100 MB. As apresentações do Google Slides devem estar definidas como *public*.

Só pode haver uma apresentação ativa de cada vez numa sessão DCL Cast.
{% endhint %}

Pode então mudar de diapositivo, ou até reproduzir e colocar em pausa quaisquer vídeos incorporados nestes diapositivos, premindo botões que existem tanto na app DCL Cast como no mundo na UI do Scene Admin.

## Stream (avançado)

Para utilizar a funcionalidade Live Streaming na sua scene, terá de instalar um software de streaming que possa enviar para um endpoint RTMP (por exemplo, [OBS](https://obsproject.com/), [XSplit](https://www.xsplit.com/), [StreamYard](https://streamyard.com/)).

{% hint style="warning" %}
**Aviso**: O live streaming não é suportado em mundos Single Player. Se o seu world tiver **Single Player** ativado em World Settings (ou `fixedAdapter` definido como `"offline:offline"` em `scene.json`), desative-o antes de configurar o streaming. A funcionalidade de streaming depende da camada de comunicações, que está desativada no modo Single Player.
{% endhint %}

### Obter credenciais de streaming

1. Abra a UI de administração na scene (ícone no canto superior direito).

   ![](/files/bc86deea58718cfddd1f183cf5d4fa2935d6b9ea)
2. No **Vídeo** separador, mude para **Ao vivo** e clique em **Obter chave de streaming**.

   ![](/files/4fa138f408fded329fe69d024c1e7566e99dd676)
3. Copie o **Servidor RTMP** e a **Chave de streaming** para o seu software de streaming.

   ![OBS configuration](/files/5d5ffb5030c3520e8d475e482cac709a153024ca)

{% hint style="danger" %}
**❗Aviso**: Apenas uma pessoa pode transmitir para uma scene de cada vez. Quando terminar a transmissão, clique em **Parar transmissão** no seu software para libertar o canal.
{% endhint %}

### Iniciar e controlar a stream

1. Inicie a transmissão a partir do seu software.
2. Na UI de administração, clique em **Ativar** para mostrar a stream na scene.

   <img src="/files/81b793f347b28787263f1a7663c1711ca712f31c" alt="Ativar stream" width="100">

### Chaves de streaming

As chaves de streaming são geradas por scene e são válidas por 4 dias (96 horas). Uma única sessão em direto pode decorrer continuamente até 4 horas.

![](/files/61186c2c61824ce833dd89111e6eb4468b1e4c15)

* Clique em **Repor chave de streaming** para revogar a chave atual e emitir uma nova. As streams em curso serão interrompidas.
* Cada scene tem o seu próprio endereço e chave de streaming. Os administradores podem partilhar a chave com streamers externos.
* Só pode haver uma stream ativa por scene de cada vez; iniciar uma nova irá substituir a stream atual.

{% hint style="danger" %}
**❗Aviso**: Trate as chaves de streaming como segredos. Reponha a chave entre apresentadores, se necessário.
{% endhint %}

## Streaming a partir de URL (avançado)

Também pode fazer streaming configurando o Video Screen para usar a opção **URL do vídeo** e colando um URL de stream.

Deverá conseguir colar um URL que aponte para um vídeo da maioria dos sites populares de streaming de vídeo. Tenha atenção aos termos de serviço destas plataformas.

Para fazer streaming a partir de um ficheiro de vídeo que tenha na sua máquina local, a forma mais fácil é carregar este vídeo para um Google Drive público e colar o link.

* O URL tem de ser `https`. Veja [Sobre Streaming Externo](/creator/content-creator-pt/scenes-sdk7/media/video-playing.md#about-external-streaming).
* Os fornecedores recomendados incluem [Vimeo](https://vimeo.com/), [Bunny](https://github.com/decentraland/docs/blob/main/creator/scene-editor/live-ops/bunny.net), [Livepeer Studio](https://livepeer.studio/) e a [Serraform](https://serraform.gitbook.io/streaming-docs/guides/decentraland-playback).
* Dicas para a configuração do codificador: [Configurar o OBS para um streaming com sucesso](/creator/content-creator-pt/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 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-pt/scene-editor/operar-em-direto/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.
