Servei de vídeos a la carta per a l'iPhone.

33
Servei de vídeos a la carta per a l’iPhone Bruna Girvent Tutoritzat per Xavier Giró

description

Projecte de Final de Carrera de la Bruna Girvent en els estudis d'Enginyeria Tècnica de Telecomunicacions (especialitat en So i Imatge) a l'Escola d'Enginyeria de Terrassa de la UPC. Direcció de Xavier Giró i Nieto. Més detalls: https://imatge.upc.edu/web/publications/servei-de-videos-la-carta-liphone

Transcript of Servei de vídeos a la carta per a l'iPhone.

Page 1: Servei de vídeos a la carta per a l'iPhone.

Servei de vídeos a la cartaper a l’iPhone

Bruna GirventTutoritzat per Xavier Giró

Page 2: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Índex• Introducció

• Estat de l’art

• Requeriments

• Servidor

• Disseny

• Desenvolupament

• Aplicació client

• Disseny

• Desenvolupament

• Resultats

• Conclusions

Servei de vídeos a la carta per a l’iPhone

Índe

x

2

Page 3: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Introducció

Servei de vídeos a la carta per a l’iPhone

Intr

odu

cció

3

3G

iTunes U

Telèfons intel·ligents Internet Vídeo!

Page 4: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Dispositius mòbils tàctils• Actualment la majoria de dispositius mòbils incorporen:

- pantalles tàctils

- connexió a Internet

- instal·lacions d’aplicacions de tercers

- personalització i nombroses funcionalitats

• Dispositius mòbils tàcils per a reproducció de vídeo

- telèfons intel·ligents: Symbian, RIM, iPhone, Windows Phone, Android

- ordinadors tàctils: iPad

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

4

Page 5: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Dispositius mòbils tàctils

• Comparativa de sistemes operatius

AppStore: 3 milions de descàrregues d’aplicacions

• Apple ofereix el kit de desenvolupament (sdk)

• Tercers poden desenvolupar aplicacions

• Distribució mundial a través de AppStore

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

5

Garthner (febrer 2010)

Page 6: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Mètodes de distribució de continguts

• Descàrregues

• Reproducció en temps real (streaming):

• Emissions en directe (live streaming)

• Vídeos a la carta (Video on Demand, VoD)

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

6

Page 7: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Transmissió de vídeo per IP

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

7

!

Base de

dades

!

Repositori de

vídeos

xarxa

servidor client3G

! !

Protocols

TCPde transport UDP

RTP, SRTPRTCP, SRTCP

HTTPd’aplicació RTSP

RTMPMMS

!

!

!

Programari reproductor

Formats de reproducció

H.264/ MPEG-4 MOV / MP4 AAC / MP3

OGG THEORA VORBIS

WEBM VP8 VORBIS

Contenidor Flash FLV o VP6 MP3

!

!

!

!

Page 8: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Sistemes de transmissió en temps real

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

8

IIS Smoth StreamingHTTP Live Streaming

Servidor Web

HTTPCodificador Adaptació

RTMPCodificador Servidor Flash

Servidor Multimèdia

Servidor Web

RTSPCodificador

RTP

Adobe Flash

Page 9: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

HTTP Live Streaming

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

9

Video H.264 Baseline ProfileAudio HE-AAC o AAC-LC

MP3

Page 10: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

iPhone

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

10

• Característiques principals:

• pantalla panoràmica multitàcil de 480x320 pixels

• connectivitat a xarxes 2G, 3G, Wi-Fi i Bluetooth

• GPS assistit

• càmera 2mp (3G) / 3mp (3GS)

• capacitat 8, 16 o 32 GB

• processador a 412MHz (3G) / 600MHz (3GS)

• Formats compatibles:

•H.264 Perfil Bàsic

•MPEG-4 Perfil Simple

àudio AAC

formats .m4v, .mp4 i .mov

Page 11: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

iPhone OS X

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

11

Core OS (nucli del SO)kernelsistema de bibliotequespila TCP/IPseguretatgestió d’energiacertificatssistema d’arxiusarrancada

Core Services (serveis bàsics del sistema)col·leccionsagenda de direccionsxarxesaccés a arxiusSQLitelocalitzacióserveis de xarxapreferènciesutilitats de URLs

Media (gestió multimedia)nucli d’àudiogràfics OpenGLmesclador de sogravació d’àudioreproducció de vídeogestió de jpg, png, tiff i pdfAnimacions

Cocoa Touch (eventa tàctils)events i controls muli-tàctilssuport de l’acceleròmetrevista jeràrquicalocalització d’aplicacionsalertesvisita webselector de contactesselector d’imatgessuport a la càmera

Page 12: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Exemple d’una aplicació per a l’iPhone

Servei de vídeos a la carta per a l’iPhone

Esta

t de

l’a

rt

12

Page 13: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Requeriments

• Servei de vídeos a la carta per a l’iPhone

• Reproducció en temps real a pantalla completa dels continguts audiovisuals del TSC

• Reproducció dels continguts ja existents en el servidor de vídeo

• Publicació de nous vídeos a través de la interfície web del servidor exitent.

• Aplicació per a iPhone que permeti:

• navegar pel catàleg de vídeos

• accés a les metadades per mostrar-les per pantalla

Servei de vídeos a la carta per a l’iPhone

Req

ueri

men

ts

13

Page 14: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Servidor

Servei de vídeos a la carta per a l’iPhone

Dis

seny

14

HTTP

DistribucióIngesta

Codificador Segmentador

Servidor web

!

Repositori de videos

VIDEO

METADADES

fitxer de vídeo

video codificat

fragments de video + index

Fitxer XML(metadades)

fragments de video + index

fragments video+ index

Gestió i control metadades

!

BBDD MySQL

metadadesfitxer XML

(metadades)generador

XMLmetadades

!

Repositori XML

fitxer XML (metadades)

Gestió metadades

Page 15: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Ingesta de vídeos

Servei de vídeos a la carta per a l’iPhone

Dis

seny

15

Ingesta

Codificador de vídeo Segmentadorvideo.ts video_fragment1.ts

video_fragment2.tsvideo_fragmentN.ts

index.m3u8

video.ext

!

Repositori de videos

Gestió de metadadesGestió i control de metadades

!

BBDD MySQL

metadadesfitxer XML

(metadades)generador XML

metadades

!

Repositori XML

Programa gestor de metadades

Page 16: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Distribució de continguts

Servei de vídeos a la carta per a l’iPhone

Dis

seny

16

HTTP

Distribuidor

fitxer XML (metadades)

video_fragment1.tsvideo_fragment2.tsvideo_fragmentN.ts

index.m3u8video_fragment1.tsvideo_fragment2.tsvideo_fragmentN.ts

index.m3u8

Servidor web

fitxer XML (metadades)

!

Repositori de videos

!

Repositori XML

Page 17: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Servidor

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

17

• Sistema Operatiu Linux

• Codificador

• MPEG2-TS àudio mp3 48kHz 240kb vídeo H.264 320x240 96kb

• Segmentador Open Source

• Paquet XAMPP:

• Servidor Web: Appache

• Gestor BBDD: MySQL

David Vera (2008), Laurens de Vos (2009)

Llenguatge de programació: Bash

Llenguatge de programació: Bash

Llenguatge de programació: PHP i HTML

Llenguatge de programació: Bash

Llenguatge de programació: MySQL

Page 18: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Servidor

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

18

Llenguatge de programació: Bash

Page 19: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Disseny aplicació client

Servei de vídeos a la carta per a l’iPhone

Dis

seny

19

Video 1

Video 2Video 3

More Info View

Information about this application and the developer

company

Imatge Vídeo

TÍTOL VÍDEO

Page 20: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Funcionament aplicació client

Servei de vídeos a la carta per a l’iPhone

Dis

seny

20

fitxer.xml

titolusuaridescripciócategoriatemaurlMiniaturaurlIndexVideo

metadades

!

Page 21: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Funcionament aplicació client

Servei de vídeos a la carta per a l’iPhone

Dis

seny

21

index.m3u8

index.m3u8?

index.m3u8

video_segment1.ts ?

video_segment1.ts

video_segment2.ts ?

video_segment2.ts

Page 22: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Procés de desenvolupament aplicació client

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

22

!

Page 23: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

iPhone SDK

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

23

MoviePlayer

InstrumentsSimulator

OpenGL

Page 24: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Programació aplicació client

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

24

Estructura de vistes

Page 25: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Programació aplicació client

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

25

Programació aplicació clientVistes, menús i objectes amb Interface Builder

Page 26: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Programació aplicació client

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

26

Programació aplicació clientEstructura de dades

Page 27: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Test i publicació a l’AppStore

Servei de vídeos a la carta per a l’iPhone

Des

envo

lupa

men

t

27

Page 28: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Resultats

Servei de vídeos a la carta per a l’iPhone

Res

ulta

ts

28

Ingesta de vídeos• Codificació en 3 qualitats:

• alta: TOD

• mitja: MPEG-4

• baixa (iPhone):

• alta: 640kb/s

• mitja 440kb/s

• baixa 240kb/s

Page 29: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Resultats

Servei de vídeos a la carta per a l’iPhone

Res

ulta

ts

29

Aplicació client

1. Càrrega aplicació

2. Vista Inici

3. Navecació dins la vista Vídeos

4. Vista detallada del vídeo

5. Reproducció del vídeo

6. Navegació dins la vista Vídeos

7. Vista Més Info

8. Obrir web amb Safari

Page 30: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Resultats

Servei de vídeos a la carta per a l’iPhone

Res

ulta

ts

30

Video demostració

Page 31: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Coneixements adquirits

Servei de vídeos a la carta per a l’iPhone

Co

nclu

sio

ns

31

Llenguatge de programació Programari

Linux

Mac OS X

PHPBashXML / HTMLMySQL

FFMpegSegmenterApache

Objective-CCocoa Touch

iPhone SDK: XCodeInterface BuilderInstruments

Page 32: Servei de vídeos a la carta per a l'iPhone.

Bruna Girvent

Treball futur

Servei de vídeos a la carta per a l’iPhone

Co

nclu

sio

ns

32

Llenguatge de programació Programari

Linux

Mac OS X

PHPBashXML / HTMLMySQL

FFMpegSegmenterApache

Objective-CCocoa Touch

iPhone SDK: XCodeInterface BuilderInstruments

Page 33: Servei de vídeos a la carta per a l'iPhone.