

# SDK de Transmissão do IVS \| Streaming em tempo real
<a name="broadcast"></a>

O SDK de Transmissão do streaming em tempo real do Amazon Interactive Video Services (IVS) é destinado aos desenvolvedores que estão criando aplicações com o Amazon IVS. Este SDK foi projetado para aproveitar a arquitetura do Amazon IVS e receberá continuamente melhorias e novos recursos, juntamente com o Amazon IVS. Como SDK de Transmissão nativo, foi projetado para minimizar o impacto na performance em sua aplicação e nos dispositivos com os quais seus usuários acessam sua aplicação.

Observe que o SDK de transmissão é usado para enviar e receber vídeos, ou seja, você usa o mesmo SDK para hosts e espectadores. Nenhum SDK do reprodutor separado é necessário.

Sua aplicação pode aproveitar os principais recursos do Amazon IVS Broadcast SDK:
+ **Transmissões de alta qualidade**: o SDK de Transmissão oferece suporte a transmissões de alta qualidade. Capture vídeos usando sua câmera e codifique-os em até 720p.
+ **Ajustes de taxas de bits automáticos**: como os usuários de smartphones são móveis, suas condições de rede podem mudar ao longo de uma transmissão. O SDK de Transmissão do Amazon IVS ajusta automaticamente a taxa de bits de vídeo para acomodar as condições de rede em alteração.
+ **Compatível com retrato e paisagem**: não importa como seus usuários seguram os dispositivos, a imagem é exibida na posição certa e dimensionada corretamente. O SDK de Transmissão oferece suporte aos formatos de tela de retrato e paisagem. Ele gerencia automaticamente a proporção quando os usuários rodam o dispositivo para uma orientação diferente da configurada.
+ **Transmissões seguras**: as transmissões dos usuários são criptografadas usando TLS, para que eles possam manter as transmissões seguras.
+ **Dispositivos de áudio externos**: o Amazon IVS Broadcast SDK oferece suporte a conectores de áudio, USB e microfones externos Bluetooth SCO.

## Requisitos da plataforma
<a name="broadcast-platform-requirements"></a>

### Plataformas nativas
<a name="broadcast-native-platforms"></a>


| Plataforma | Versões compatíveis | 
| --- | --- | 
| Android | Versão 9.0\+: observe que os clientes podem desenvolver com a versão 6.0\+, mas não poderão usar a funcionalidade de streaming em tempo real. | 
| iOS | 14\+ | 

O IVS é compatível com pelo menos 4 versões principais do iOS e 6 versões principais do Android. Nosso suporte à versão atual pode ir além desses mínimos. Os clientes serão notificados por meio das notas de lançamento do SDK pelo menos 3 meses antes do fim do suporte para uma versão principal.

### Navegadores desktop
<a name="browser-desktop"></a>


| Navegador | Plataformas com suporte | Versões compatíveis | 
| --- | --- | --- | 
| Chrome | Windows, macOS | Duas versões principais (versão anterior atual e mais recente) | 
| Firefox | Windows, macOS | Duas versões principais (versão anterior atual e mais recente) | 
| Borda | Windows 8.1\+ | Duas versões principais (versão anterior atual e mais recente)<br />Exclui o Edge Legacy | 
| Safari | macOS | Duas versões principais (versão anterior atual e mais recente) | 

### Navegadores móveis (iOS e Android)
<a name="browser-mobile"></a>


| Navegador | Plataformas com suporte | Versões compatíveis | 
| --- | --- | --- | 
| Chrome | iOS, Android | Duas versões principais (versão anterior atual e mais recente) | 
| Firefox | Android | Duas versões principais (versão anterior atual e mais recente) | 
| Safari | iOS | Duas versões principais (versão anterior atual e mais recente) | 

#### Limitações conhecidas
<a name="browser-mobile-limitations"></a>
+ Em todos os navegadores da Web para dispositivos móveis, recomendamos a publicação/assinatura com no máximo três editores simultâneos, devido a restrições de desempenho que causam artefatos de vídeo e telas pretas. Se você precisar de mais publicadores, configure a [publicação e a inscrição somente de áudio](web-publish-subscribe.md#web-publish-subscribe-concepts-strategy-updates).
+ Não recomendamos compor um palco e transmiti-lo para um canal no Android móvel na Web, devido a considerações de desempenho e possíveis falhas. Se a funcionalidade de transmissão for necessária, integre o [SDK de Transmissão do streaming em tempo real do IVS para Android](broadcast-android.md).

## Visualizações da Web
<a name="broadcast-webviews"></a>

O SDK de Transmissão da Web não oferece suporte para visualizações da Web ou de ambientes semelhantes à Web (como TVs, consoles etc.). Para implementações móveis, consulte o Guia do SDK de transmissão do streaming em tempo real para [Android](broadcast-android.md) e para [iOS](broadcast-ios.md).

## Acesso ao dispositivo necessário
<a name="broadcast-device-access"></a>

O SDK de Transmissão necessita de acesso às câmeras e microfones do dispositivo, tanto as incorporadas no dispositivo como as conectadas por Bluetooth, USB ou conector de áudio.

## Suporte
<a name="broadcast-support"></a>

O SDK de transmissão é aprimorado continuamente. Consulte [Notas de release do Amazon IVS](release-notes.md) para ver as versões disponíveis e problemas corrigidos. Se for apropriado, antes de entrar em contato com o suporte, atualize sua versão do SDK de Transmissão e veja se isso resolve seu problema.

### Versionamento
<a name="broadcast-support-versioning"></a>

Os SDKs de transmissão do Amazon IVS usam [versionamento semântico](https://semver.org/).

Para esta discussão, suponha que:
+ A versão mais recente é 4.1.3.
+ A versão mais recente da versão principal anterior é 3.2.4.
+ A versão mais recente da versão 1.x é 1.5.6.

Novos recursos compatíveis com versões anteriores são adicionados como versões secundárias da versão mais recente. Nesse caso, o próximo conjunto de novos recursos vai ser adicionado como versão 4.2.0.

Compatíveis com versões anteriores, pequenas correções de bugs são adicionadas como lançamentos de patch da versão mais recente. Aqui, o próximo conjunto de pequenas correções de bugs vai ser adicionado como versão 4.1.4.

Compatíveis com versões anteriores, as principais correções de bugs são tratadas de forma diferente; estas são adicionadas a várias versões:
+ Versão do patch da versão mais recente. Aqui, esta é a versão 4.1.4.
+ Lançamento do patch da versão secundária anterior. Aqui, esta é a versão 3.2.5.
+ Versão do patch da versão 1.x mais recente. Aqui, esta é a versão 1.5.7.

As principais correções de bugs são definidas pela equipe de produtos do Amazon IVS. Exemplos típicos são atualizações de segurança críticas e outras correções selecionadas necessárias para os clientes.

**Observação:** nos exemplos acima, versões lançadas incrementam sem ignorar nenhum número (por exemplo, de 4.1.3 para 4.1.4). Na realidade, um ou mais números de patch podem permanecer internos e não ser liberados, de modo que a versão lançada pode ser incrementada de 4.1.3 para, digamos, 4.1.6.