Codificação para transmissão em direto

Encoding for Live Streaming Image

 

Quando se começa a transmitir transmissões de vídeo em direto, as pessoas perguntam frequentemente de que equipamento ou software necessitam. Muitas pessoas pensam que tudo o que precisam para transmitir vídeo em direto é uma câmara, um microfone, uma ligação à Internet, um computador e uma solução de transmissão de vídeo. Embora estes componentes sejam necessários, há um outro aspeto que é igualmente crucial: a codificação para a transmissão em direto!

É aí que entra este artigo. Em primeiro lugar, vamos apresentar-lhe o software de codificação de transmissão em direto e o seu funcionamento. Em seguida, analisaremos as opções de métodos de entrega para a transmissão em direto. Por último, abordaremos os formatos e protocolos utilizados na codificação para transmissão em direto, bem como os arquivos de vídeo a pedido criados por um codificador.

O nosso objetivo é actualizá-lo sobre as noções básicas de codificação para transmissão em direto, bem como desmistificar o conceito de codificação de conteúdos de vídeo.

O que significa codificação para transmissão em direto?

A codificação para transmissão em direto permite que os espectadores vejam o seu conteúdo de vídeo a partir dos seus próprios leitores de vídeo. Como? Um codificador de transmissão em direto envia o seu vídeo de origem para o seu fornecedor de serviços de transmissão, como o Dacast, para distribuição. A codificação em tempo real descodifica o seu conteúdo de vídeo e volta a codificá-lo em conteúdo transmissível.

codificação para transmissão em diretoMais à frente neste artigo, veremos as opções de software e hardware a considerar na codificação para transmissão em direto.

Porque é que é necessário codificar para a transmissão em direto?

O vídeo capturado na sua câmara pode nem sempre ser reproduzido corretamente em todos os leitores de vídeo. Por vezes, pode capturar um vídeo num formato que não é compatível com um serviço de streaming. É aqui que a codificação para transmissão em direto se torna essencial. Um codificador de hardware ou software de codificação pode converter o seu vídeo num formato ótimo. E isso significa que pode concentrar-se na criação de conteúdos de qualidade para os seus espectadores.

Como fazer a codificação para transmissão em direto?

Como já foi referido, é necessário um codificador de transmissão em direto para transmitir vídeo em direto. Existem muitas opções diferentes, incluindo codificadores de hardware ou software, e codificadores gratuitos ou profissionais. Tudo depende das suas necessidades.

codificação para transmissão em direto

Um codificador profissional custará algum dinheiro, mas muitas vezes vale a pena. Pode ser ideal trabalhar com uma plataforma de transmissão profissional que lhe dê acesso a um codificador interno (por exemplo, Dacast, UStream, etc.). Um dos métodos mais populares de codificação para transmissão em direto é através do codificador Wirecast. O Wirecast e outros codificadores de software semelhantes oferecem taxas de fotogramas mais elevadas, maior qualidade através de codecs mais recentes e definições completas do codificador.

(Se pretender uma visão um pouco mais técnica da codificação para transmissão em direto, pode consultar este artigo sobre o software de transmissão de vídeo Wirecast Pro).

Quais são os métodos de transmissão para a transmissão em direto?

Pode fornecer fluxos codificados através dos formatos de fluxo do Protocolo de Mensagens em Tempo Real (RTMP), do Protocolo de Fluxo em Tempo Real (RTSP) ou do Protocolo de Transferência de Hipertexto (HTTP). Estes formatos representam tecnologias de transmissão em fluxo contínuo da Adobe, Apple e Microsoft, respetivamente.

Vamos falar agora sobre RTMP, RTSP e HTTP, incluindo as ramificações deste método, com um pouco mais de pormenor.

1. RTMPcodificação para transmissão em direto

O RTMP é um protocolo do Adobe Flash Player para fornecer vídeo em tempo real.

Este protocolo de mensagens em tempo real utiliza uma ligação IP ou um túnel HTTP de sondagem. O protocolo RTMP é um contentor para pacotes de dados. Pode ser no formato Action Message Format ou num formato designado por dados brutos de áudio/vídeo. Este último encontra-se no formato de vídeo Flash.

A Macromedia desenvolveu originalmente o RTMP, antes de a Adobe adquirir a tecnologia. Em 2009, a Adobe divulgou as especificações do RTMP. Estes são acessíveis tanto para CDNs como para empresas, que podem criar a sua própria implementação do formato. Além disso, a Adobe manteve o formato RTMP original como um protocolo popular para transmissão. Aqui na Dacast, utilizamos

Note-se que a maioria das plataformas de transmissão de vídeo utilizam a ingestão de fluxos RTMP para depois fornecerem a transmissão HLS. Aqui na Dacast, utilizamos codificadores compatíveis com RTMP para ingerir HLS para transmissão de vídeo em direto.

2. RTSP

O RTSP é um protocolo de controlo de rede. Pode utilizar esta opção para criar sessões de transmissão entre um servidor e um cliente. O formato é uma tecnologia PULL e requer que o utilizador inicie uma sessão. Quando comparamos RTMP vs RTSP, vemos frequentemente RTSP em câmaras IP com H.264.

O RTSP é o formato predefinido para o streaming do Windows Media. É importante notar que existe também um protocolo de transmissão em fluxo contínuo chamado MMS (Microsoft Media Services). O MMS é um formato mais antigo que a Microsoft abandonou em 2008 a favor do RTSP.

HTTP, HTML5 e HLS

codificação para transmissão em diretoO HTTP é o protocolo de transmissão em linha mais utilizado. Quase todas as CDN de transmissão em direto suportam HTTP. Para contextualizar, as CDN (redes de distribuição de conteúdos) distribuem o seu conteúdo de vídeo a redes de todo o mundo sem sobrecarregar os seus próprios servidores. As CDNs podem fornecer conteúdo de vídeo aos seus espectadores através do servidor disponível mais próximo de cada espetador. Uma vez que o HTTP é o protocolo de transmissão mais utilizado, é provável que não tenha problemas com firewalls e caches ao utilizar esta opção.

A Apple tornou-se um dos principais defensores deste formato através do seu HLS(HTTP Live Streaming). O apoio da Apple ajudou a tornar este método o método padrão para chegar aos dispositivos móveis. No entanto, os feeds HLS requerem vários segundos de listas de reprodução em blocos para serem iniciados. Como resultado, há um atraso na transmissão em direto com o HLS.

Este tipo de atraso é designado por “latência”. A latência não ocorre necessariamente neste grau com os outros métodos. Se a latência for uma preocupação para si, deverá considerar os prós e os contras de cada protocolo antes de tomar uma decisão sobre a codificação para transmissão em direto.

Que formato/protocolo devo escolher?

Nesta altura, deve estar a perguntar-se como escolher o protocolo de transmissão de vídeo mais adequado para si. Os requisitos de largura de banda entre os formatos de transmissão em direto acima referidos são semelhantes. Existe uma variação muito ligeira na sobrecarga acima da taxa a que está a codificar o vídeo. No entanto, não se trata de uma variação significativa. O HLS tem uma desvantagem na sua latência, mas é o formato definitivo para chegar aos telemóveis.

codificação para transmissão em diretoAtualmente, a maioria dos dispositivos móveis impede a reprodução de Flash. Consequentemente, a maioria dos espectadores transmite vídeo através do formato HTTP/HTML5. Esperamos que esta tendência se mantenha nos próximos anos. Por exemplo, a Cisco prevê que, até 2019, o vídeo em linha representará 72% de todo o tráfego de dados móveis.

Dito isto, o seu fornecedor de serviços pode converter formatos por si. O Dacast, por exemplo, converte RTMP num fluxo compatível com HTML5. Este é um fator importante a considerar. De um modo geral, o formato escolhido é menos importante do que o formato suportado pela plataforma de transmissão. A maioria das plataformas de streaming baseia-se em RTMP ou Windows Media. Do mesmo modo, a maioria dos serviços (incluindo o Dacast) pode converter-se automaticamente para entrega móvel.

Conclusão: Informe-se junto do seu fornecedor de serviços de transmissão sobre a preferência de formato do codificador de transmissão em direto. Além disso, determine como esse serviço lida com a entrega móvel.

Que definições de codificador devo escolher?

Digamos que seleccionou o formato e o método de codificação compatível para a transmissão em direto. O que mais precisa de considerar? Mais importante ainda, terá de alterar as definições do codificador de acordo com as suas preferências. Em primeiro lugar, é aconselhável brincar com as definições do codificador de transmissão em direto para se familiarizar com as opções. Também pode optar por escolher as definições predefinidas, desde que estas satisfaçam as suas necessidades.

A taxa de bits selecionada está diretamente relacionada com a qualidade do vídeo transmitido. Não se esqueça que quanto maior for a taxa de bits, maior terá de ser a velocidade de carregamento dos seus espectadores. Geralmente, não é aconselhável transmitir com uma taxa de bits superior a metade da sua velocidade de carregamento. Não sabe qual é a sua velocidade de carregamento? Faça um teste de velocidade de carregamento aqui.

Conclusão: Transmita a sua transmissão com uma taxa de bits não superior a metade da sua velocidade de carregamento.

E quanto à compatibilidade de vídeo entre dispositivos ao codificar para transmissão em direto?

Como já foi referido, existem muitos formatos de vídeo diferentes e nem todos os formatos de ficheiro são compatíveis com todos os dispositivos. Cada formato implica também variáveis diferentes. Existem formatos de contentores, como MOV, FLV ou MP4. Estes formatos de contentores são compostos por diferentes codecs de vídeo e áudio. Os codecs de vídeo típicos incluem H264, VP6 e ProRes. Os codecs de áudio incluem MP3 ou AAC.

Um vídeo codificado contém duas partes básicas: o codec e o formato do contentor. Um codec comprime o vídeo captado e o formato do contentor é o resultado dessa compressão. Pense no formato de contentor como uma caixa e o codec como os itens que coloca dentro da caixa.

A maioria dos codificadores, como o Wirecast, permite-lhe especificar o formato do contentor. Por exemplo, pode selecionar MP4 como o tipo de contentor.

Como otimizar o seu formato de vídeo para vários dispositivos?

Ao transmitir conteúdo de vídeo, é necessário certificar-se de que o formato do vídeo está optimizado para a maioria dos dispositivos. Com o Dacast, recomendamos o formato de vídeo MP4 com H264 e AAC (o codec de vídeo e áudio, respetivamente). A Dacast também inclui uma funcionalidade de codificador automático (mostrada abaixo) no seu serviço de vídeo a pedido. Continua a ter a opção de carregar um ficheiro de vídeo em bruto. Em alternativa, pode utilizar a função de codificação automática para tornar automaticamente o seu vídeo compatível com o leitor.

codificador de transmissão em direto

Com o Dacast, também pode alterar a taxa de bits e a resolução do seu ficheiro de vídeo depois de o carregar. A funcionalidade multi-bitrate do Dacast suporta resoluções de 1080p, 720p, 576p, 480p e 240p. Cada um tem uma qualidade de taxa de bits comparável. Lembre-se: quanto mais baixa for a resolução, mais baixa será a taxa de bits.

(Para mais informações sobre multi-bitrates para ficheiros de vídeo, consulte o nosso artigo sobre streaming multi-bitrate).

Conclusão: Considere as definições de codificação automática e multi-bitrate para alcançar o maior número possível de espectadores em dispositivos únicos.

Conclusão

Aqui tem – as noções básicas de codificadores e codificação para transmissão em direto! Neste artigo, explicámos por que razão a codificação para a transmissão em direto é necessária para a compatibilidade dos formatos de vídeo com os seus espectadores. Também considerámos opções viáveis para protocolos de transmissão em direto. De um modo geral, deve certificar-se de que codifica os seus ficheiros de vídeo no formato ideal, de modo a garantir aos seus espectadores a melhor qualidade de vídeo possível.

Sente-se confiante com as noções básicas e está pronto para se aprofundar um pouco mais? Consulte o nosso artigo sobre as melhores definições de software de codificação. Para obter dicas regulares sobre transmissão em direto e ofertas exclusivas, pode também juntar-se ao nosso grupo no LinkedIn.

Se ainda não está a transmitir com o Dacast, pode experimentar o nosso teste gratuito de 14 dias (não é necessário cartão de crédito). Clique na ligação abaixo para se inscrever e começar a transmitir hoje mesmo!

sim, inscreve-me

Obrigado pela leitura e sinta-se à vontade para partilhar as suas perguntas e comentários na secção de comentários abaixo. Gostamos de ouvir os nossos leitores!

Por Philline Managuelod.

Philline Managuelod

Philline was a marketing intern at Dacast and helped the marketing team in various areas: SEO, SEM, content production.