
Compartilhar:
Daniel ajuda clientes em todo o mundo a desenvolver produtos de Video ao vivo. Ele cria experiências que permitem aos clientes ter habilidades sobre-humanas, aproveitando o poder da tecnologia. Quando não está trabalhando, ele gosta de se dedicar a projetos “faça você mesmo”, fazer trilhas na Região da Baía e orientar outros donos de pequenas empresas e jovens empreendedores. Ele adora responder a perguntas sobre tecnologias de celular e Wi-Fi, Raspberry Pi, reparos automotivos e preservação ambiental.
Anunciando o Client SDK do Vonage Video, versão 2.19
Tempo de leitura: 4 minutos
Novidades e como você pode usá-las
A equipe da Video API da Vonage lançou recentemente uma nova versão do Vonage Video Client SDK – v2.19 (anteriormente conhecido como TokBox OpenTok). Abaixo, você encontrará detalhes sobre os novos recursos e exemplos de como eles podem ser utilizados.
Selecionar fonte de Video
Quando lançamos a Plataforma de Vídeo da Vonage, já era sorte termos uma câmera embutida para usar como fonte de vídeo. Quando os celulares passaram a vir equipados com câmeras frontal e traseira, lançamos a API cycleVideo() como uma maneira prática de alternar entre as câmeras frontal e traseira sem precisar iniciar e parar um publisher. Hoje, celulares e tablets possuem várias câmeras, e applications como o SnapCam e o Epoc Cam criam câmeras virtuais no computador do usuário.
Com a versão 2.19, estamos introduzindo uma maneira de especificar qual câmera usar. Agora você pode alternar entre dispositivos chamando Publisher.setVideoSource() e indicando um dispositivo. Da mesma forma, para obter detalhes sobre a fonte de Video atual do publisher, incluindo o ID do dispositivo, o tipo de câmera e a trilha do fluxo de mídia, você pode usar Publisher.getVideoSource(). Agora também é possível que uma aplicação armazene e defina as últimas configurações de câmera utilizadas pelo usuário!
Este código adiciona um seletor de entrada de Video bem simples para que você possa escolher a câmera da qual deseja capturar:
let p = OT.initPublisher('publisher');
let sources = document.getElementById("videoSources");
sources.onchange = () => {
let selected = sources.options[sources.selectedIndex];
p.setVideoSource(selected.value)
}
function addVideoSource(source) {
let opt = document.createElement("option");
opt.text = source.label;
opt.value = source.deviceId;
if (source.deviceId === p.getVideoSource().deviceId) {
opt.selected = true;
}
sources.add(opt);
}
OT.getDevices((e, d) => {
for (let i = 0; i < d.length; i++) {
if (d[i].kind === "videoInput") {
addVideoSource(d[i])
}
}
})
Esses novos métodos oferecem muito mais flexibilidade para escolher exatamente quais fontes de câmera serão suportadas pelo aplicativo e permitem, de forma dinâmica, a alternância entre várias câmeras ou fontes de Video que o aplicativo decidir suportar.
Processamento de áudio
Seus fluxos de áudio contêm mais do que apenas pessoas falando? Uma implementação típica do WebRTC oferece recursos de processamento de áudio otimizados para o processamento de fala conversacional. Na versão 2.19 do Vonage Video, apresentamos novos recursos para permitir que os desenvolvedores tenham mais controle sobre o áudio em suas Applications. Para aplicativos que buscam habilitar áudio de alta qualidade ou fontes musicais, uma seleção de funções de processamento de áudio pode ajudar a alcançar a melhor resposta de áudio para os objetivos do aplicativo. A versão 2.19 ajuda os desenvolvedores a ajustar sua experiência de áudio, separando as funções de processamento de áudio em diferentes controles do Publisher.
Os desenvolvedores de aplicativos podem escolher as técnicas de processamento de áudio mais importantes para seus aplicativos, ativando ou desativando independentemente as novas opções echoCancellation, autoGainControl e noiseSuppression no método OT.initPublisher(), conforme descrito nesta referência do SDK.
Para ativar o cancelamento de eco e, ao mesmo tempo, permitir ruídos altos, como os de uma trombeta ou bateria, no aplicativo você deve ativar a opção `echoCancellation` e desativar a opção `noiseSuppression`, conforme mostrado no código de exemplo abaixo:
OT.initPublisher('publisher', {
echoCancellation: false,
autoGainControl: true
noiseSuppression: true
}); Seletor de compartilhamento de tela para o Electron
Ao solicitar o compartilhamento da tela de um usuário, muitos navegadores exibem uma caixa de diálogo que permite ao usuário especificar o que deseja compartilhar.
O Electron é uma plataforma popular para a criação de aplicativos web multiplataforma, e muitos de nossos desenvolvedores optam pelo Electron para implantar seus aplicativos de desktop. Na verdade, o Electron é utilizado por muitos aplicativos de desktop que você já usa, como o Slack, o WhatsApp e o Discord.
Percebemos que faltava no Electron a possibilidade de selecionar uma janela ou aba específica, então criamos essa funcionalidade para vocês! Agora, os desenvolvedores podem aproveitar o seletor de fonte integrado ao SDK ao solicitar o compartilhamento de tela, sem precisar escrever nenhum código adicional.

Tipo de Video “Personalizado” no Native
Captura personalizada permite que os desenvolvedores modifiquem fluxos de vídeo provenientes da câmera ou de outras fontes com gráficos, sobreposições, adesivos ou filtros. A versão 2.19 amplia o tratamento especial desses tipos de vídeo do SDK do JavaScript para iOS, Android, Windows e Linux. A adição do tipo de vídeo personalizado permite que os desenvolvedores tratem vídeos com sobreposições ou efeitos de maneira diferente de uma câmera padrão ou de uma fonte de compartilhamento de tela em suas interfaces de usuário em aplicativos nativos, o que pode ser especialmente benéfico para aplicativos que utilizam RA/RV ou anotações.
Melhorias específicas do iOS 14
O iOS 14 introduziu Chamadas Compactas, VoIP Compacto e privacidade de rede local. A versão 2.19 traz melhorias para oferecer suporte adequado ao VoIP compacto com o CallKit. Já que estamos falando sobre as mudanças no iOS, vale a pena mencionar que todas as versões compatíveis do SDK do iOS oferecem flexibilidade na decisão de como lidar com a privacidade da rede local , seja solicitando acesso à rede de forma adequada ou roteando todo o tráfego por meio de nossos servidores, caso o desenvolvedor não preveja que os usuários venham a se conectar a partir da mesma rede.
Atualizações gerais e atualização do SDK nativo do WebRTC
A versão 2.19 traz novas melhorias de desempenho relacionadas ao cálculo de eventos de nível de áudio, bem como melhorias significativas de desempenho e estabilidade para o conjunto do SDK nativo. Os usuários do SDK nativo devem notar uma melhoria na qualidade do codec, na eficiência e na confiabilidade da conexão, além de estatísticas e métricas de qualidade adicionais disponíveis por meio dos relatórios aprimorados do getStats.
Introdução aos novos recursos
A versão 2.19.0 já está disponível para clientes da Video API da Vonage que utilizam o ambiente padrão, e planejamos lançá-la para o Ambiente Empresarial no início de abril.
**
Para saber mais e acessar os tutoriais para desenvolvedores, acesse Centro de Desenvolvedores da Vonage Video.**
Compartilhar:
Daniel ajuda clientes em todo o mundo a desenvolver produtos de Video ao vivo. Ele cria experiências que permitem aos clientes ter habilidades sobre-humanas, aproveitando o poder da tecnologia. Quando não está trabalhando, ele gosta de se dedicar a projetos “faça você mesmo”, fazer trilhas na Região da Baía e orientar outros donos de pequenas empresas e jovens empreendedores. Ele adora responder a perguntas sobre tecnologias de celular e Wi-Fi, Raspberry Pi, reparos automotivos e preservação ambiental.