Transporte seguro e confiável



Todo o conhecimento que os humanos acumularam ao longo dos séculos sobre Transporte seguro e confiável está agora disponível na Internet, e compilámo-lo e organizámo-lo para si da forma mais acessível possível. Queremos que possa aceder a tudo sobre Transporte seguro e confiável que queira saber de forma rápida e eficiente; que a sua experiência seja agradável e que sinta que encontrou realmente a informação sobre Transporte seguro e confiável que procurava.

Para atingir os nossos objectivos, fizemos um esforço não só para obter a informação mais actualizada, compreensível e verdadeira sobre Transporte seguro e confiável, mas também nos certificámos de que o design, a legibilidade, a velocidade de carregamento e a usabilidade da página são tão agradáveis quanto possível, para que possa concentrar-se no essencial, conhecendo todos os dados e informações disponíveis sobre Transporte seguro e confiável, sem ter de se preocupar com mais nada, já tratámos disso para si. Esperamos ter alcançado o nosso objectivo e que tenha encontrado a informação que pretendia sobre Transporte seguro e confiável. Assim, damos-lhe as boas-vindas e encorajamo-lo a continuar a desfrutar da experiência de utilização de scientiapt.com .

O SRT ( Secure Reliable Transport ) é um protocolo de transporte de vídeo de código aberto que utiliza o protocolo de transporte UDP .

Visão geral

SRT fornece conexão e controle, transmissão confiável semelhante ao TCP ; no entanto, ele faz isso na camada de aplicativo , usando o protocolo UDP como uma camada de transporte subjacente. Suporta recuperação de pacotes, mantendo baixa latência (padrão: 120 ms). SRT também suporta criptografia usando AES .

O protocolo foi derivado do projeto UDT , que foi projetado para transmissão rápida de arquivos. Ele forneceu o mecanismo de confiabilidade, utilizando métodos semelhantes para conexão, números de sequência, confirmações e retransmissão de pacotes perdidos. Ele utiliza retransmissão seletiva e imediata (baseada em NAK).

SRT adicionou vários recursos além disso, a fim de oferecer suporte ao modo de transmissão ao vivo:

  1. Latência controlada, com transmissão de tempo de origem (entrega de pacotes com base em carimbo de data / hora)
  2. Controle de velocidade do remetente relaxado
  3. Queda condicional de pacotes "muito tarde" (evita o bloqueio direto causado por um pacote perdido que não foi recuperado a tempo)
  4. Retransmissão rápida de pacotes (relatório NAK periódico)

Cabeçalho do pacote

Os pacotes SRT são criados na camada de aplicação e entregues à camada de transporte para entrega. Cada unidade de mídia SRT ou dados de controle criados por um aplicativo começa com o cabeçalho do pacote SRT.

Cabeçalho do pacote SRT
Offsets Octeto 0 1 2 3
Octeto Pedaço 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 F O significado do campo depende do tipo de pacote
4 32 O significado do campo depende do tipo de pacote
8 64 Timestamp
12 96 Destination Socket ID
... ... Conteúdo do pacote
(depende do tipo de pacote)

Pacote de dados

Cabeçalho do pacote de dados SRT
Offsets Octeto 0 1 2 3
Octeto Pedaço 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 0 Número de sequência do pacote
4 32 PP O KK R Número da Mensagem
8 64 Timestamp
12 96 Destination Socket ID
... ... Dados

Os campos do cabeçalho são os seguintes:

  • Número de sequência do pacote (31 bits)
  • PP (2 bits): Sinalizador de Posição do Pacote
  • O (1 bit): Sinalizador de pedido
  • KK (2 bits): Sinalizador de criptografia baseado em chave
  • R (1 bit): Sinalizador de pacote retransmitido
  • Número da mensagem (26 bits)
  • Dados (comprimento variável)

Pacote de controle

Cabeçalho do pacote de controle SRT
Offsets Octeto 0 1 2 3
Octeto Pedaço 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 1 Tipo de controlo Subtipo
4 32 Informações específicas do tipo
8 64 Timestamp
12 96 Destination Socket ID
... ... Campo de informações de controle (CIF)

Os campos do cabeçalho são os seguintes:

  • Tipo de controle (15 bits): Tipo de pacote de controle
  • Subtipo (16 bits)
  • Informações específicas do tipo (32 bits)
  • Campo de informação de controle (comprimento variável)

História

Secure Reliable Transport é um protocolo de transporte de vídeo de código aberto desenvolvido originalmente pela Haivision. De acordo com a SRT Alliance , uma organização que promove a tecnologia, ela otimiza o desempenho de streaming. Isso ajuda a minimizar os efeitos de jitter e alterações de largura de banda, enquanto os mecanismos de correção de erros ajudam a minimizar a perda de pacotes. SRT suporta criptografia ponta a ponta com AES. Ao realizar retransmissões, o SRT tenta retransmitir pacotes por um período limitado de tempo com base na latência configurada pelo aplicativo.

Segundo Marc Cymontkowski, arquiteto da SRT, além de enviar fluxos de transporte MPEG pela internet pública, também está sendo usado para conectividade IoT, troca de metadados, como protocolo de comunicação, bem como para entrega de dados descompactados.

A implementação de referência do protocolo foi originalmente publicada sob a Lesser General Public License versão 2.1, mas foi relicenciada sob a Mozilla Public License em 22 de março de 2018.

SRT é suportado nas estruturas de multimídia de software livre GStreamer , FFmpeg , OBS Studio e no reprodutor de mídia de software livre VLC .

O projeto de protocolo de transferência de dados baseado em UDP (UDT) foi uma base para o projeto SRT. A SRT C API é amplamente baseada no design da UDT API

SRT foi projetado para transmissão de vídeo ao vivo de baixa latência.

A Haivision lançou o protocolo SRT e a implementação de referência como código aberto no 2017 NAB Show .

Em março de 2020, um Internet-Draft individual, draft-sharabayko-mops-srt, foi submetido à consideração do grupo de trabalho Media OPerationS (MOPS) da Internet Engineering Task Force .

SRT Alliance

SRT Alliance é uma organização cujos membros desenvolvem, usam e promovem o protocolo e software Secure Reliable Transport baseado nele. Os membros fundadores da aliança são Haivision e Wowza Streaming Engine .

Implementações

Atualmente existe uma implementação disponível, que é a biblioteca SRT de código aberto.

A API da linguagem C é baseada principalmente na API UDT anterior, com alterações adicionais conforme novos recursos são adicionados. A API é muito semelhante à do TCP.

SRT oferece, na verdade, três modos de trabalho, dos quais os dois primeiros foram derivados do UDT:

  • Modo de fluxo de arquivo: como TCP
  • Modo de mensagem de arquivo: semelhante ao protocolo SCTP - enviando blocos de dados com limites claramente definidos
  • Modo Live: os dados devem ser enviados em pequenos pacotes (normalmente até 1316 bytes, se o stream transmitido for MPEG-TS ) com intervalos de tempo já apropriados entre eles. Os mesmos pacotes únicos com os mesmos intervalos de tempo entre eles são então entregues no lado do receptor.

A biblioteca SRT também oferece estes recursos:

  1. Criptografia usando uma chave pré-compartilhada. O suporte à criptografia foi originalmente fornecido pelo OpenSSL, agora também, como alternativa, Nettle (GNU TLS) ou mbedTLS podem ser usados.
  2. O SRT Access Control (também conhecido como "StreamID") pode ser usado por aplicativos para identificar recursos e usar o método de acesso de senha de usuário enquanto usa o mesmo número de porta de serviço para vários fins.
  3. O mecanismo opcional de Correção de Erro de Encaminhamento .

Documentação adicional e mais detalhada pode ser encontrada na documentação do código-fonte .

Veja também

Notas

Referências

links externos


Opiniones de nuestros usuarios

Reinaldo Mota

Este artigo sobre Transporte seguro e confiável me chamou a atenção, acho curioso como as palavras são bem medidas, é tipo... elegante.

Roseli Faria

Isso mesmo. Fornece as informações necessárias sobre Transporte seguro e confiável.

Roberto Da Rocha

Bom artigo de Transporte seguro e confiável.

Elaine De Campos

As informações sobre Transporte seguro e confiável são muito interessantes e confiáveis, como o resto dos artigos que li até agora, que já são muitos, pois estou esperando meu encontro no Tinder há quase uma hora e ele não aparece, então isso me dá que me levantou. Aproveito para deixar algumas estrelas para a empresa e cagar na porra da minha vida.