Se você já fez alguma transmissão ao vivo, deve estar familiarizado com os protocolos de transmissão, principalmente o RTMP, que é o protocolo mais comum para transmissão ao vivo.No entanto, há um novo protocolo de streaming que está criando um burburinho no mundo do streaming.Chama-se SRT.Então, o que exatamente é SRT?
SRT significa Secure Reliable Transport, que é um protocolo de streaming desenvolvido pela Haivision.Deixe-me ilustrar a importância do protocolo de streaming com um exemplo.Quando alguém abre o YouTube Live para ver transmissões de vídeo, seu PC envia a “solicitação de conexão” ao servidor.Ao reconhecer a solicitação, o servidor retorna os dados de vídeo seccionados ao PC no qual o vídeo é decodificado e reproduzido ao mesmo tempo.O SRT é basicamente um protocolo de streaming que dois dispositivos devem entender para um streaming de vídeo contínuo.Cada protocolo tem seus prós e contras e RTMP, RTSP, HLS e SRT são alguns dos protocolos mais proeminentes usados em streaming de vídeo.
Por que o SRT, embora o RTMP seja um protocolo de streaming estável e comumente usado?
Para aprender os prós e contras do SRT, bem como seus recursos, devemos primeiro compará-lo com o RTMP.O RTMP, também conhecido como Real-Time Messaging Protocol, é um protocolo de streaming maduro e bem estabelecido com reputação de confiabilidade devido aos recursos de retransmissão de pacotes baseados em TCP e buffers ajustáveis.O RTMP é o protocolo de streaming mais usado, mas nunca foi atualizado desde 2012, por isso é altamente provável que seja substituído pelo SRT.
Mais importante ainda, o SRT lida com vídeo problemático melhor do que o RTMP.O streaming RTMP em redes não confiáveis e de baixa largura de banda pode causar problemas como buffering e pixelização de sua transmissão ao vivo.O SRT requer menos largura de banda e resolve os erros de dados mais rapidamente.Como resultado, seus espectadores terão um fluxo melhor, com menos buffer e pixelização.
O SRT fornece latência de ponta a ponta ultrabaixa e oferece uma velocidade 2 a 3 vezes mais rápida que o RTMP
Comparado ao RTMP, o streaming SRT oferece menor latência.Conforme ditado no white paper (https://www.haivision.com/resources/white-paper/srt-versus-rtmp/) publicado pela Haivision, no mesmo ambiente de teste, o SRT tem um atraso de 2,5 a 3,2 vezes menor que o RTMP, o que é uma melhoria bastante substancial.Conforme ilustrado no diagrama abaixo, a barra azul representa o desempenho do SRT e a barra laranja representa a latência do RTMP (os testes foram realizados em quatro localizações geográficas diferentes, como da Alemanha à Austrália e da Alemanha aos EUA).
Ainda mostra desempenho superior mesmo em uma rede não confiável
Além de sua baixa latência, vale ressaltar que o SRT ainda pode transmitir em uma rede com baixo desempenho.A infraestrutura SRT possui funções integradas que minimizam os efeitos adversos causados pela flutuação da largura de banda, perda de pacotes, etc., mantendo assim a integridade e a qualidade do fluxo de vídeo mesmo em redes imprevisíveis.
Vantagens que o SRT pode trazer?
Além da latência ultrabaixa e da resiliência às mudanças no ambiente de rede, também há outras vantagens que o SRT pode trazer.Como você pode enviar vídeos em tráfego imprevisível, redes GPS caras não são necessárias, para que você possa ser competitivo em termos de custo de serviço.Em outras palavras, você pode experimentar a comunicação duplex interativa em qualquer lugar com disponibilidade de Internet.Sendo um protocolo de streaming de vídeo, o SRT pode empacotar dados de vídeo MPEG-2, H.264 e HEVC e seu método de criptografia padrão garante a privacidade dos dados.
Quem deve usar o SRT?
SRT é projetado para todos os diferentes tipos de transmissões de vídeo.Imagine em uma sala de conferências lotada, todos usam a mesma rede para disputar a conexão com a Internet.Enviando vídeos para o estúdio de produção em uma rede tão movimentada, a qualidade da transmissão definitivamente será degradada.É altamente provável que ocorra perda de pacotes ao enviar vídeo por uma rede tão ocupada.O SRT, nessa situação, é muito eficaz para evitar esses problemas e entrega vídeos de alta qualidade para os codificadores destinados.
Há também várias escolas e igrejas em diferentes áreas.Para transmitir vídeos entre diferentes escolas ou igrejas, a experiência de visualização será definitivamente desagradável se houver alguma latência durante a transmissão.A latência também pode causar perda de tempo e dinheiro.Com o SRT, você poderá criar fluxos de vídeo confiáveis e de qualidade entre diferentes locais.
O que torna o SRT um bom protocolo de streaming?
Se você está com fome de conhecimento e gostaria de saber mais sobre os pontos positivos acima sobre SRT, os próximos parágrafos fornecerão explicações detalhadas.Se você já conhece esses detalhes ou simplesmente não está interessado, pode pular esses parágrafos.
A principal diferença entre RTMP e SRT é a ausência de carimbos de data/hora nos cabeçalhos dos pacotes de fluxo RTMP.O RTMP contém apenas os carimbos de data e hora do fluxo real de acordo com sua taxa de quadros.Os pacotes individuais não contêm esta informação, portanto o receptor RTMP deve enviar cada pacote recebido dentro de um intervalo de tempo fixo para o processo de decodificação.Para suavizar as diferenças no tempo que os pacotes individuais levam para viajar, são necessários buffers grandes.
O SRT, por outro lado, inclui um timestamp para cada pacote individual.Isso permite a recriação das características do sinal no lado do receptor e reduz drasticamente a necessidade de armazenamento em buffer.Em outras palavras, o fluxo de bits que sai do receptor se parece exatamente com o fluxo que chega ao remetente SRT.Outra diferença significativa entre RTMP e SRT é a implementação da retransmissão de pacotes.O SRT pode identificar um pacote individual perdido por seu número de sequência.Se o delta do número de sequência for mais de um pacote, uma retransmissão desse pacote será acionada.Somente esse pacote específico é enviado novamente para manter a latência e a sobrecarga baixa.
Para obter mais informações sobre detalhes técnicos, visite o site oficial da Haivision e baixe sua visão geral técnica (https://www.haivision.com/blog/all/excited-srt-video-streaming-protocol-technical-overview/).
Limitações SRT
Depois de ver tantas vantagens do SRT, vejamos agora suas limitações.Exceto Wowza, muitas plataformas primárias de streaming em tempo real ainda não têm SRT em seus sistemas, então você provavelmente ainda não pode aproveitar seus ótimos recursos do lado do cliente.No entanto, à medida que mais e mais empresas e usuários privados adotam o SRT, espera-se que o SRT se torne o futuro padrão de streaming de vídeo.
Último aviso
Como mencionado anteriormente, o maior recurso do SRT é sua baixa latência, mas também existem outros fatores em todo o fluxo de trabalho de streaming que podem levar à latência e, finalmente, à má experiência de visualização, como largura de banda da rede, codec do dispositivo e monitores.O SRT não garante baixa latência e outros fatores como ambiente de rede e dispositivos de streaming também devem ser levados em consideração.
Horário da postagem: 13 de abril de 2022