# Streaming em direto

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

A Decentraland oferece diferentes formas de transmitir vídeo ao vivo 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 latência mais baixa 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 o stream, como o layout do ecrã e as fontes de áudio.
* **Video URL** *(Modo Avançado)*: Aponte para a sua própria infraestrutura de streaming, colando a URL no **Video URL** campo.

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

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

## Configurar a scene

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

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

   ![](/files/fd2cf4be0027fdb808e232f3cb20b593c8c881b3)
2. Adicione um **Scene Admin** smart item e ative a secção **Video Screens** . Selecione cada ecrã no dropdown e dê-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 um utilizador com permissões de admin.

   ![](/files/378ce5c0efdf6699d737c3875f60f2b3962aefa9)

Assim que a sua scene estiver publicada, pode entrar como um utilizador com permissões de admin 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 fonte de todos, exceto 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 à aplicação

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

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

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

* **Cast Speakers**: Este link é para os speakers usarem 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 secreto; partilhe-o apenas com pessoas em quem confia. Reinicie o link entre apresentadores, se necessário.</p><p>Apenas uma pessoa pode fazer streaming para uma scene de cada vez. Quando terminar de transmitir, feche o separador do navegador do DCL Cast para libertar o canal.</p></div>
* **Viewers**: Este link é para o público usar para 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 botão **Copy link** para copiar os links para a área de transferência.

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

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

Se, por qualquer motivo, precisar de reiniciar a room, clique no botão **Reset Room** para gerar uma nova. Quem estiver atualmente a transmitir será desligado.

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

### Usar a aplicação DCL Cast

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

<img src="/files/45ce9d85199c1f096732f8d965846bc887ebf857" alt="Aplicação DCL Cast" width="400">

O navegador pedirá permissão para partilhar a sua câmara e microfone. Também pode configurar os diferentes dispositivos de entrada a usar para o 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 botão **Join Now** para começar a transmitir.

Uma vez em streaming, a aplicação é semelhante a várias aplicações familiares de videoconferência, com botões para silenciar/ativar o som, partilhar câmara e ecrã, e uma interface de chat.

O chat é apenas de leitura e escuta 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="Aplicação DCL Cast" width="700">

No separador **Participants** pode ver três listas:

* **Speakers**: As pessoas que estão atualmente a transmitir para a scene.
* **Viewers**: As pessoas que estão atualmente a ver o stream a partir de um navegador.
* **In-world participants**: Os jogadores que estão atualmente dentro da scene, a ver o stream in-world.

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

Se estiverem vários speakers presentes numa sessão do DCL Cast, os jogadores in-world ouvirão as vozes de todos os speakers, e o vídeo apresentado mudará automaticamente para mostrar quem estiver a emitir som no momento, de forma a mostrar sempre quem está a falar.

Para substituir este comportamento predefinido:

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

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

* Escolha um dos speakers e selecione uma fonte a destacar (quer a câmara desse speaker, quer o ecrã desse speaker)

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

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

{% hint style="info" %}
**📔 Dica**: Se também estiver in-world a ver o stream, poderá achar desagradável ouvir eco do áudio repetido tanto na aplicação DCL Cast como na scene da Decentraland. Pode facilmente silenciar todo o áudio da aplicação DCL Cast, alternando o ícone do altifalante 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 slides como uma fonte alternativa de imagens.

* A partir de in-world, clique no botão **Share presentation** in-world no separador DCL Cast. Na aplicação DCL Cast, clique no dropdown junto ao botão **Share Screen** e selecione **Share presentation**.

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

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

A apresentação passará agora a ser uma fonte que pode ser selecionada para mostrar no ecrã, enquanto as vozes de todos os speakers 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 ser definidas como *públicas*.

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

Depois, pode mudar de slides, ou até reproduzir e pausar quaisquer vídeos incorporados nestes slides, pressionando botões que existem tanto na aplicação DCL Cast como in-world na UI do Scene Admin.

## Stream (avançado)

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

### Obter credenciais do stream

1. Abra a UI de Admin na scene (ícone no canto superior direito).

   ![](/files/bc86deea58718cfddd1f183cf5d4fa2935d6b9ea)
2. No separador **Video** mude para **Live** e clique em **Get Stream Key**.

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

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

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

### Iniciar e controlar o stream

1. Comece a fazer streaming a partir do seu software.
2. Na UI de Admin, clique em **Activate** para mostrar o stream na scene.

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

### Chaves de stream

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

![](/files/61186c2c61824ce833dd89111e6eb4468b1e4c15)

* Clique em **Reset Stream Key** para revogar a chave atual e emitir uma nova. Os streams em curso irão parar.
* Cada scene tem o seu próprio endereço e chave de streaming. Os admins podem partilhar a chave com streamers externos.
* Só pode existir um stream ativo por scene de cada vez; iniciar um novo irá substituir o stream atual.

{% hint style="danger" %}
**❗Aviso**: Trate as chaves de stream como segredos. Reinicie 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 **Video URL** e colando uma URL de stream.

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

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

* A URL deve ser `https`. Veja [About External Streaming](/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 encoder: [Configurar o OBS para um streaming bem-sucedido](/creator/content-creator-pt/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-pt/scene-editor/operar-em-direto/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.
