Вы находитесь на странице: 1из 19

HTTP Live Streaming

Alunos: Gabriel Leal


Lucas Pacfico
Paulo Henrique
Renan Fernandes
Sara Daccache

1
Histrico
Adotado pela Apple em 2009
Objetivo: Resolver o problema de larguras de bandas diferentes de videos recebidos em
dispositivos mveis
Eles desenvolveram um sistema que a partir de um servidor HTTP web padro eles fazem
a entrega de udio e vdeo para os dispositivos que suportam
Entregando o vdeo com encriptao e autenticao.

2
Reviso
Protocolo :
Sistema que define as regras de comunicao entre duas entidades ou mais, governando a
sintaxe, semntica e sincronizao da comunicao.

Exemplos :
IP (Internet Protocol)
TCP (Transmission Control Protocol)
HTTP (Hypertext Transfer Protocol)
SSH (SSH Remote Protocol)

3
Streaming
Forma de distribuio de dados, atravs de pacotes.
As informaes no so armazenadas pelo cliente.
A mdia reproduzida a medida que chega ao usurio.
Permite que o usurio reproduza contedos protegidos pelo autor.

4
Protocolo HTTP
HiperText Transfer Protocol - Protocolo da camada de aplicao da WEB.
Implementado em dois programas.
Define como clientes Web requisitam pginas Web aos servidores e como eles as
transferem aos clientes.
Protocolo sem estado.

5
HTTP Live Streaming (HLS)
Introduo

De modo geral, ele funciona por quebrar o fluxo(stream) em pequenas sequncias de


dowload com base no HTTP, de tal forma que cada download carrega uma pequena
parte da stream.
O responsvel por essa quebra de fluxo o mpg2_ts codec.
Em sequncia gerado o .M3u8

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=832000,RESOLUTION=1280x720,NAME="720p HD"
FishHD.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=220000,RESOLUTION=640x360,NAME="360p SD"
FishSD.m3u8

6
7
8
9
MPEG-2
A converso para o padro HLS s dada a partir de vdeos no formato MPEG-2, que um padro
de codificao para vdeo digital e udio associado. O padro descreve uma combinao de
compresso para vdeo e udio que permitem armazenar e transmitir filmes usando a largura de
banda e capacidade de armazenamento disponvel.

10
Segmentao da Stream
O comando mediastreamsegmenter, pega uma stream MPEG-2 e divide em series de tamanho
igual, adequado para o uso em HTTP Live Streaming.

Exemplo de uso :

mediastreamsegmenter -s 3 -D -f /Library/WebServer/Documents/stream 239.4.1.5:20103

Os arquivos de ndice contm uma lista dos arquivos de segmento atual de trs mdias (-s 3).
Os arquivos de segmento de mdia so apagados aps o uso (-D).

variantplaylistcreator - Ferramenta que cria o arquivo de ndice principal, listando os arquivos de


ndice para fluxos alternados em diferentes taxas de bits, usando a sada do mediafilesegmenter.

11
Uso do HLS
Prepara vdeos para variados clients baseados em diferentes bandas de largura.
3g, 4g, Wifi, LTE

Transmisso de udio e vdeo para dispositivos suportados (em tempo real, ou no)

Envio de vdeo por demanda com encriptao e autenticao

12
Sistemas compatveis
Sistemas iOS 3.0 ou posterior
Sistemas Android 4.0 ou posterior
No muito confivel e possui inconsistncias
Alguns dispositivos que fornecem suporte ao HLS :
HTC Sensation, Android 4.0.3
Huawei Honor U8860, Android 4.0.3
Samsung Galaxy Note II, Android 4.2.2
Nexus 7, Android 4.4.3
Desktops
Atravs do navegador Safari 6.0 ou posterior
Outros dispositivos mveis
Apple TV
Roku 3
D-link movienight

13
Smooth Streaming (Microsoft)
Utiliza cdigos de tempo nos pedidos dos fragmentos.
2 seg
ISO Base Media File Format (ISO BMFF).

HDS (Adobe)
Utiliza sequncias de nmeros nos pedidos dos fragmentos
2 a 5 segundos.
ISO Base Media File Format (ISO BMFF).

MPEG-DASH
O fragmento chamado de Media Presentation Description (MPS) e no formato XML
Tanto MPEG-TS quanto ISO BMFF
Podem ser criados vrios perfis. Em cada perfil podem-se definir restries para formatos
multimdia, codecs, formatos de proteo, bit rates, resolues, entre outros aspectos
relacionados com o contedo.

ser adotado ou no?

14
HSS, HLS e DASH

Uma infinidade de combinaes que podem rapidamente se tornar pesado, devido a mais de
4000 combinaes possveis de fluxos de transporte.

A NetFlix estimou que usando HLS, pode resultar em vrios bilhes de ativos. assim
escolheram a abordagem HDS para sua biblioteca.

15
Futuro e Inovao

Multi-View: possibilita ao utilizador


escolher o plano da camara que
pretende visualizar, ou vrios planos
de visualizao.

Transmisso 3D: as camaras


adquirem duas imagens e
codifica-as. O decodificador
decodifica o par de imagens
horizontais gerando um SBS.

Desafios: tempo de atraso pequeno.

16
Apple sempre produziu produtos prprios, isto , partindo do zero, e sem utilizar algum outro
recurso j disponvel no mercado como base, sendo assim incompatvel com todos os demais.

Por que, resolveu criar algo compatvel com os demais?

Alcanar maior pblico?


Produtos a serem lanados?
Falta de um nome de peso?

17
Concluso

?
18
Referncias
http://www.encoding.com/http-live-streaming-hls/
http://www.img.lx.it.
pt/~fp/cav/ano2011_2012/Trabalhos_MEEC_2012/Artigo23/WebSite/index.html
https://developer.apple.
com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Usin
gHTTPLiveStreaming/UsingHTTPLiveStreaming.html#//apple_ref/doc/uid/TP40008332-
CH102-SW1

19

Вам также может понравиться