MPEG DASH: Streaming com DataArt



Redes de entrega

O volume de conteúdo multimídia entregue aos usuários finais está crescendo. Possuir e gerenciar uma infraestrutura de entrega apropriada é um investimento ineficiente para a maioria das empresas, especialmente se a TI não for o negócio alvo. Nesses casos, como regra, são utilizados fornecedores de soluções de terceiros - as chamadas redes de entrega de conteúdo. Redes de entrega de conteúdo de mídia historicamente focadas em arquivos estáticos: imagens, animações, documentos - e tinham sua própria infraestrutura de entrega baseada no protocolo HTTP.

Um passo natural para essas redes foi a adaptação das tecnologias de entrega de vídeo com base no mesmo protocolo de transporte - HLS (Apple), HDS (Adobe) e SmoothStreaming (Microsoft). Essas tecnologias - os antecessores do MPEG-DASH - eram 99% idênticas no design dos princípios, mas variavam bastante na maneira como os dados e os metadados eram representados.

O esquema de entrega de mídia HTTP inclui dois componentes: uma descrição da sequência de URIs dos componentes de um recurso de mídia e uma infraestrutura que entrega dados de acordo com os URIs especificados na descrição. Os protocolos HLS, HDS e SmoothStreaming diferem radicalmente nos recursos de descrição, embora suportem formatos de mídia semelhantes.

Tecnologia unificada

Os desenvolvedores e empresas de conteúdo precisam oferecer suporte a pelo menos dois formatos para atingir 100% de seu público on-line. Por exemplo, os produtos Apple usam HLS e o HDS pode ser usado para flash players em navegadores mais antigos que não suportam HTML5.

A boa notícia é que a maioria das TVs e decodificadores modernos oferece suporte ou planeja oferecer suporte ao protocolo MPEG-DASH. No entanto, o suporte nativo ao MPEG-DASH da Apple em um futuro próximo não pode ser esperado (diferente dos dispositivos que usam o sistema operacional Android).

Leitor de código aberto MPEG-DASH

Como você pode ler aqui , a DataArt lançou recentemente um reprodutor de vídeo que suporta o protocolo MPEG-DASH.

Desde a ratificação no padrão ISO, ou seja, por três anos, o MPEG-DASH é considerado, até certo ponto, como um avanço tecnológico, pois é conveniente para criadores de conteúdo, anunciantes e, principalmente, consumidores. Agora, essa tecnologia é usada pelos serviços do UStream, LiveStream, YouTube etc. Não há rumores de que o principal oponente do DASH, a Apple, revise sua política no outono de 2015. A

DataArt desenvolveu seu próprio aplicativo para assistir a streaming de vídeo em dispositivos móveis usando Tecnologia MPEG-DASH para iOS, semelhante a produtos como HLS.

No espírito das idéias de código aberto, sugiro olhar por trás das cortinas do nosso processo de desenvolvimento. Ao desenvolver um player de vídeo, fomos confrontados com vários obstáculos interessantes.

  • , DataArt Nginx FFmpeg. dash.js. - open source- Libdash. , Libdash — , URL C++. , Objective-C NSURLConnection HTTP .
  • , iPod Touch . , HD- - . , . VoD ( ) , , .
  • , , . (MDP).
  • , . , sidx (SegmentIndexBox), . : , JavaScript dash.js Objective-C

Como resultado, criamos um reprodutor de vídeo móvel inteligente com reprodução estável de vídeo em HD, publicidade integrada dinâmica e suporte integrado para gerenciamento de direitos digitais. O código do player é de domínio público e, portanto, pode ser alterado manualmente para atender a requisitos específicos.

De acordo com o comunicado de imprensa, o MPEG-DASH tem muitas vantagens: criptografia geral, inserção eficiente de anúncios e suporte para várias CDNs e caches com uma descrição dominante comum. Temos o prazer de contribuir para esse ecossistema vibrante.
github.com/MPEGDASHPlayer

Autores:
Andrei Sorokin, arquiteto de software sênior.
Roman Egoryshev, vice-presidente de mídia e entretenimento.

Source: https://habr.com/ru/post/pt383755/


All Articles