SDK de Transmissão do IVS (streaming de baixa latência) - Amazon Interactive Video Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

SDK de Transmissão do IVS (streaming de baixa latência)

O SDK de Transmissão do streaming de baixa latência 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.

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ídeo da sua câmera e codifique-o com qualidade de até 1080p para obter uma experiência de visualização de alta qualidade.

  • 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 é compatível com os 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

Plataformas nativas

Plataforma Versões compatíveis
Android

5.0 (Lollipop) e posteriores

iOS

12 e versões posteriores

Se a transmissão for essencial para sua aplicação, especifique Metal como requisito para baixar a aplicação da Apple App Store, usando UIRequiredDeviceCapabilities.

O IVS suporta no mínimo 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

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 e posteriores

Duas versões principais (versão anterior atual e mais recente)

Exclui o Edge Legacy

Safari macOS

Duas versões principais (versão anterior atual e mais recente)

Navegadores móveis

Navegador Versões compatíveis
Chrome para iOS, Safari para iOS

Duas versões principais (versão anterior atual e mais recente)

Chrome para iPadOS, Safari para iPOS

Duas versões principais (versão anterior atual e mais recente)

Chrome para Android

Duas versões principais (versão anterior atual e mais recente)

Visualizações da Web

O SDK de transmissão para 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 de baixa latência para Android e para iOS.

Acesso ao dispositivo necessário

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

Se você encontrar um erro de transmissão ou outro problema de reprodução com sua transmissão, determine o identificador exclusivo da sessão de reprodução por meio da API de transmissão.

Para este Amazon IVS Broadcast SDK: Use este:
Android

Função getSessionId na BroadcastSession

iOS

Propriedade sessionId de IVSBroadcastSession

Web

Função getSessionId

Compartilhe esse identificador de sessão de transmissão com suporte da AWS. Com ele, a equipe de suporte poderá obter informações para ajudar a solucionar seu problema.

Observação : o SDK de transmissão é aprimorado continuamente. Consulte Notas de release do Amazon IVS 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

Os SDKs de transmissão do Amazon IVS usam versionamento semântico.

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.