traspas

Transcripción

traspas
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Programación web
para móviles
Sesión 7: Multimedia
© 2012-2013 Depto. Ciencia de la Computación e IA Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Contenidos
• Formatos de audio y vídeo
• Formas de transmisión
• Descarga progresiva
• Streaming
• Reproducción de audio y vídeo
• HTML 5, Sencha Touch, JQuery Mobile
• Repositorios de vídeos
• Podcasts
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 2
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Audio y vídeo en dispositivos móviles
Hay distintas formas de hacer llegar estos medios al móvil
•
Streaming
Emisión de vídeo en directo
• Descarga progresiva
Podemos reproducir el vídeo mientras se descarga
• Podcast
El dispositivo se sincroniza con nuestras suscripciones
• Integrado en aplicaciones
El contenido se distribuye dentro de una aplicación
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 3
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de audio con compresión (iOS)
• Contamos con hardware de descompresión
•
•
•
•
AAC (MPEG-4 Advanced Audio Coding)
ALAC (Apple Lossless)
HE-AAC (MPEG-4 High Efficiency AAC, no software)
MP3 (MPEG-1 audio layer 3)
• El hardware sólo puede reproducir un fichero simultáneo
• Un segundo fichero se reproduciría por software
• Esto resulta demasiado costoso
• Útil para reproductores de música
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 4
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de audio sin compresión (iOS)
• Sin compresión o con compresión simple
• No es necesario hardware específico
• Se pueden reproducir por software con escaso coste
• Formatos soportados:
•
•
•
•
Linear PCM (sin compresión)
IMA4 (IMA/ADPCM)
iLBC (internet Low Bitrate Codec)
µ-law y a-law
• Permiten reproducir varios sonidos simultáneos con escaso coste
• Útil para efectos de sonido
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 5
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de fichero para audio (iOS)
• Podemos reproducir ficheros de audio de diferentes tipos
•
•
•
•
•
.wav
.mp3
.aac
.aiff
.caf
• El formato preferido es CAFF (Core Audio File Format)
• Puede contener cualquiera de las codificaciones anteriores
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 6
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de audio preferidos (iOS)
• PCM Little-Endian Integer 16-bit (LEI16)
• Empaquetado en un fichero CAFF
• Si hay problema de espacio
• AAC para música de fondo
• IMA4 para efectos de sonido
• Herramientas afconvert, afinfo, afplay
afconvert
afconvert -d
-d [out
[out data
data format]
format] -f-f [out
[out file
file format]
format] [in
[in file]
file] [out
[out file]
file]
• Por ejemplo, para PCM LEI16 en CAFF:
afconvert
afconvert -f-f caff
caff -d
-d LEI16
LEI16 sonido.wav
sonido.wav sonido.caf
sonido.caf
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 7
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de audio soportados (Android)
• AAC, HE-AACv1, HE-AACv2
3gp, mp4, m4a, aac (3.1+), ts (3.0+)
• AMR-NB, AMR-WB
3gp
• Vorbis
ogg, mkv (4.0+)
• PCM
wav
• FLAC (3.1+)
• MP3
• MIDI
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 8
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de vídeo (iOS)
• Soporta ficheros mov, mp4, m4v y 3gp
• Formatos de codificación soportados
• H.264, hasta 1.5 Mbps, 640 x 480, 30 fps, versión de baja
complejidad del H.264 Baseline Profile (no es estándar). Audio AACLC de hasta 160 Kbps, 48 kHz, stereo
• H.264, hasta 768 Kbps, 320 x 240, 30 fps, Baseline Profile hasta
nivel 1.3. Audio AAC-LC de hasta 160 Kbps, 48 kHz, stereo
• MPEG-4, hasta 2.5 Mbps, 640 x 480, 30 frames per second, Simple
Profile. Audio AAC-LC de hasta 160 Kbps, 48 kHz, stereo
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 9
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de vídeo avanzados (iOS)
• Los dispositivos modernos soportan mayores resoluciones
•
•
•
•
•
iPhone 3G/3GS: 640x480
iPhone 4: 960x640
iPhone 5: 1136x640
iPad: 1024x768
iPad (4ª generación): 2048x1536
• A partir de iPhone 4/iPad, los formatos de vídeo admitidos son
• H.264 hasta 720p, 30 fps, Main Profile nivel 3.1. Audio AAC-LC de hasta
160 Kbps, 48kHz, stereo (.m4v, .mp4, y .mov)
• MPEG-4 hasta 2.5 Mbps, 640 x 480, 30 fps, Simple Profile. Audio AAC-LC
de hasta 160 Kbps, 48kHz, stereo (.m4v, .mp4, y .mov)
• Motion JPEG (M-JPEG) hasta 35 Mbps, 1280 x 720, 30 fps. Audio ulaw,
PCM stereo (.avi)
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 10
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de vídeo (Android)
• H.263
3pg, mp4
• H.264 / MPEG 4-AVC Baseline Profile
3gp, mp4, ts (3.0+)
• MPEG-4 SP (Simple Profile)
3gp
• VP8 (Android 2.3.3+)
webm, mkv (4.0+)
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 11
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Perfil de vídeo general
• La codificación H.264 es soportada por la mayoría de dispositivos
• Para asegurarnos de que funcione en la mayor parte de
smartphones podemos usar:
•
•
•
•
H.264 Baseline Profile
Resolución 480 x 320
Framerate máximo de 30 fps
Bitrate máximo de vídeo 1500 kbps
• Audio AAC
• Sample rate de audio 44100 kHz
• Bitrate máximo de audio 128 kbps
• Funcionará en todos los dispositivos iOS y Android
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 12
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Perfil de vídeo de alta calidad
• El perfil anterior desaprovecha las características de dispositivos
como iPhone 4 y iPad
• Podemos crear otro perfil para aprovechar estos dispositivos:
•
•
•
•
Vídeo H.264 Baseline Profile
Resolución 1280 x 720
Framerate máximo de 30 fps
Bitrate máximo de vídeo 5000 kbps
• Audio AAC
• Sample rate de audio 48000 kHz
• Bitrate máximo de audio 160 kbps
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 13
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Perfil de vídeo para dispositivos limitados
• Si queremos extender el soporte a dispositivos antiguos,
deberemos ofrecer también un perfil de vídeo de menor
complejidad que los anteriores:
•
•
•
•
Fichero 3GP, codificación MPEG-4 (Parte 2)
Resolución 176x144 - 320x240
Framerate máximo de 5-15 fps
Bitrate máximo de vídeo 52 - 192 kpbs
• Audio AAC-LC (Low Complexity)
• Sample rate de audio 16000 kHz
• Bitrate máximo de audio 16 - 24 kpbs
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 14
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Descarga progresiva de vídeo
• El vídeo se almacena temporalmente en el dispositivo local
• Podemos reproducir el vídeo durante la descarga
• Utilizamos protocolo HTTP/HTTPS para descargar el vídeo
• Podemos utilizar cualquier servidor web, sin infraestructura adicional
• En Android sólo podemos acceder al vídeo mediante HTTP
• A partir de Android 3.0 también se permite HTTPS
• Es el sistema que encontramos en muchos repositorios de vídeos
• Por ejemplo YouTube
• Es el sistema utilizado habitualmente por HTML5
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 15
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Preparación para descarga progresiva
• El cliente debe poder obtener la información del
vídeo
• Debe proporcionarse antes que el contenido
• Mover estos datos al principio del fichero
• Metadatos en la cabecera del vídeo
• El vídeo (mov, mp4) está dividido en átomos
•
•
•
•
ftyp Formato de la película
moov Contiene metadatos
wide Permite ampliar moov
mdat Contiene datos de la película
• moov debe ir siempre antes que mdat, pero
después de ftyp
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 16
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Fast start
•
•
•
Consiste en mover el átomo moov al comienzo del fichero
Algunas herramientas lo añaden al final
Podemos moverlo sin recodificar el vídeo
• QTIndexSwapper (http://renaun.com/blog/code/qtindexswapper/)
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 17
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Limitaciones de la descarga progresiva
• Restricciones de Apple para publicar en la App Store
• No nos permiten descargar
• Vídeos de más de 10 minutos
• Vídeos de más de 5Mb
• En los casos anteriores debemos utilizar streaming
• El sistema aceptado por Apple es HTTP Live Streaming
• Para emisiones en directo también necesitamos
streaming
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 18
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Protocolos para streaming de vídeo
• El protocolo recomendado actualmente es HTTP Live
Streaming
• Soportado por
• Dispositivos iOS
• Dispositivos Android a partir de 3.0 (sólo ficheros MPEG-2 TS)
• En versiones anteriores podemos utilizar RTSP (RTP,
SDP)
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 19
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Streaming RTSP con VLC
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 20
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
HTTP Live Streaming (HLS)
• Protocolo de streaming basado en HTTP desarrollado por
Apple
• Segmenta el contenido en pequeños ficheros
• Los segmentos se descargan por HTTP
• Permite modificar el bitrate durante la reproducción
• Funciona sobre protocolo HTTP
• No tiene problema para atravesar firewalls
• Se puede utilizar para
• Emisiones en directo
• Video bajo demanda (VOD)
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 21
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Servidor HLS
• Se puede utilizar un servidor web ordinario
• Necesitamos además un codificador y segmentador de flujos
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 22
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Ficheros del stream
• El acceso a un vídeo se hace mediante el playlist (.M3U8)
•
•
•
•
Contiene referencias a los segmentos que lo componen
Cada segmento es un fichero .ts
Se actualiza cada vez que se añade un nuevo segmento
Los segmentos pueden sobrescribirse en emisiones en directo
• Ficheros de segmentos .ts
• MPEG-2 Transport Stream
• Vídeo H.264
• Audio AAC
• Se generan mediante un stream segmenter:
• mediafilesegmenter, mediastreamsegmenter, ffmpeg, mpgtx
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 23
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Fichero de índice
• Ejemplo de fichero de índice (playlist .M3U8)
• Contiene 3 segmentos de 10 segundos de duración
#EXTM3U
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10,
#EXTINF:10,
http://media.example.com/segment0.ts
http://media.example.com/segment0.ts
#EXTINF:10,
#EXTINF:10,
http://media.example.com/segment1.ts
http://media.example.com/segment1.ts
#EXTINF:10,
#EXTINF:10,
http://media.example.com/segment2.ts
http://media.example.com/segment2.ts
#EXT-X-ENDLIST
#EXT-X-ENDLIST
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 24
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Audio en HTML5
• Permite insertar y reproducir archivos sonoros en
diferentes formatos.
• Provee una API en JavaScript sin necesidad de plugins de
ningún tipo (como Flash).
<audio
<audio src="archivo.mp3"
src="archivo.mp3" controls>
controls>
<p>Tu
<p>Tu navegador
navegador no
no soporta
soporta el
el elemento
elemento audio</p>
audio</p>
</audio>
</audio>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 25
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Atributos del reproductor de audio
• El atributo “controls” indica al navegador que muestre los
controles de reproducción.
• En caso de no activarlo no se visualizaría nada, pero podríamos
controlar la reproducción mediante funciones JavaScript:
<audio
<audioid="player"
id="player"src="archivo.mp3"></audio>
src="archivo.mp3"></audio>
<button
onclick="document.getElementById(’player’).play();">Reproducir</button>
<button onclick="document.getElementById(’player’).play();">Reproducir</button>
<button
<buttononclick="document.getElementById(’player’).pause();">Pausa</button>
onclick="document.getElementById(’player’).pause();">Pausa</button>
<button
onclick="document.getElementById(’player’).volume
<button onclick="document.getElementById(’player’).volume+=
+=0.1;">
0.1;">
Subir
Volumen</button>
Subir Volumen</button>
<button
<buttononclick="document.getElementById(’player’).volume
onclick="document.getElementById(’player’).volume-=
-=0.1;">
0.1;">
Bajar
Volumen</button>
Bajar Volumen</button>
• También podemos usar los atributos “autoplay” y “loop” para
que se auto-reproduzca y para que se cree un bucle de
reproducción infinito:
<audio
<audio src="archivo.mp3"
src="archivo.mp3" autoplay
autoplay loop></audio>
loop></audio>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 26
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos de audio soportados
• No hay ningún formato estándar soportado por todos los
navegadores
• Como puede verse, combinando Vorbis y MP3 podremos
ofrecer audio a todos los navegadores mayoritarios.
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 27
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Soporte de múltiples navegadores
• Podemos ofrecer formatos alternativos para diferentes
navegadores
<audio
<audiocontrols>
controls>
<source
<sourcesrc="archivo.ogg"
src="archivo.ogg"type="audio/ogg"
type="audio/ogg"/>
/>
<source
src="archivo.mp3"
type="audio/mpeg"
<source src="archivo.mp3" type="audio/mpeg"/>
/>
<object
type="application/x-shockwave-flash"
data="player.swf?soundFile=archivo.mp3">
<object type="application/x-shockwave-flash" data="player.swf?soundFile=archivo.mp3">
<param
<paramname="movie"
name="movie"value="player.swf?soundFile=archivo.mp3"
value="player.swf?soundFile=archivo.mp3" />
/>
<a
href="archivo.mp3">Descarga
el
archivo
de
audio</a>
<a href="archivo.mp3">Descarga el archivo de audio</a>
</object>
</object>
</audio>
</audio>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 28
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Vídeo
• HTML5 soporta la inclusión de vídeo en las páginas web
de forma nativa.
• No especifica el formato del mismo sino que el uso de uno
u otro vendrá impuesto por el fabricante del navegador:
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 29
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Atributos del vídeo
• Atributos:
•
•
•
•
“autoplay” - auto-reproducción
“loop” - reproducción en bucle
“preload” - activar/desactivar la precarga del vídeo
“width” y “height” - definir dimensiones de la ventana
• También podemos utilizar controles JavaScript.
<video
<video src="archivo.mp4"
src="archivo.mp4" controls
controls
width="360"
width="360" height="240"
height="240" poster="poster.jpg">
poster="poster.jpg">
</video>
</video>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 30
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Soporte de múltiples formatos
• Podemos ofrecer formatos alternativos de vídeo para
distintos navegadores
<video
<video controls
controls width="360"
width="360" height="240"
height="240" poster="poster.jpg">
poster="poster.jpg">
<source
<source src="archivo.ogv"
src="archivo.ogv" type="video/ogg"
type="video/ogg" />
/>
<source
src="archivo.mp4"
type="video/mp4"
<source src="archivo.mp4" type="video/mp4" />
/>
<object
<object type="application/x-shockwave-flash"
type="application/x-shockwave-flash" width="360"
width="360" height="240"
height="240"
data="player.swf?file=archivo.mp4">
data="player.swf?file=archivo.mp4">
<param
<param name="movie"
name="movie" value="player.swf?file=archivo.mp4"
value="player.swf?file=archivo.mp4" />
/>
<a
href="archivo.mp4">Descarga
la
película</a>
<a href="archivo.mp4">Descarga la película</a>
</object>
</object>
</video>
</video>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 31
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
HLS en HTML5
• Podemos reproducir HLS desde HTML5 en Safari
• Utilizamos la etiqueta <video>, igual que para cualquier
otro vídeo
<video
<videosrc="http://localhost/~usuario/indice.m3u8"
src="http://localhost/~usuario/indice.m3u8" controls>
controls>
</video>
</video>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 32
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Audio y Vídeo en JQuery Mobile
• En JQuery Mobile podemos utilizar directamente las
nuevas etiquetas de "audio" y "video" disponibles en
HTML 5.
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 33
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Audio y Vídeo en Sencha Touch
•
Sencha Touch proporciona funcionalidad para controlar elementos de audio y
vídeo.
•
En realidad realiza una conversión a las etiquetas nativas de HTML 5 y
genera código javascript para su control.
var pnl = new Ext.Panel({
fullscreen: true,
items: [
{
xtype
: 'video',
width
: 175,
height
: 98,
url
: "video.mov",
posterUrl: 'image.png'
}
]
});
Programación web para móviles
var pnl = new Ext.Panel({
fullscreen: true,
items: [
{
xtype: 'audio',
url : "audio.mp3"
}
]
});
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 34
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Plataforma YouTube
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 35
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Incrustar vídeo de YouTube con HTML5
• Podemos introducir en nuestras páginas vídeos de YouTube
• Utilizaremos un elemento iframe
• Deberemos proporcionar la URL del vídeo
<iframe
<iframe src="http://www.youtube.com/embed/VIDEO_ID"
src="http://www.youtube.com/embed/VIDEO_ID"
width="320"
width="320" height="190"></iframe>
height="190"></iframe>
• Por ejemplo
<iframe
<iframe src="http://www.youtube.com/watch?v=IExxe_hg9jg"
src="http://www.youtube.com/watch?v=IExxe_hg9jg"
width="320"
width="320" height="240"></iframe>
height="240"></iframe>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 36
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Repositorios de vídeos
• Existen servicios que nos permiten alojar vídeos en un
repositorio
• Por ejemplo, Zencoder
• http://zencoder.com
• Los vídeos de almacenan en múltiples formatos
• Se codifican automáticamente al subirlos a la nube
• Se da soporte a todos los tipos de dispositivos
• Podemos acceder a ellos vía HTTP Live Streaming
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 37
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Podcast
• Podcast = iPod + broadcast
• Audio
• Vídeo
• Documentos
• El contenido se sincroniza con el dispositivo
• Por cable o Wi-Fi
• No necesita acceso a través de la red del móvil
• Se pueden utilizar offline
• Contenido multimedia episódico
• Podemos suscribirnos y recibir nuevos episodios
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 38
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Formatos del podcast
• Podemos publicar contenidos en diferentes formatos
• Audio
.m4a (audio/x-m4a)
.mp3 (audio/mpeg)
• Vídeo
.mov (video/quicktime)
.mp4 (video/mp4)
.m4v (video/x-m4v)
• Libros y documentos
.pdf (application/pdf)
.epub (document/x-epub)
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 39
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
RSS feed
• Los contenidos del podcast se publican en un documento XML
• El podcast se define como un canal (channel)
• El canal contiene varios episodios (items)
<?xml
<?xml version="1.0"
version="1.0" encoding="UTF-8"?>
encoding="UTF-8"?>
<rss
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
version="2.0">
<channel>
<channel>
<!-<!-- Informacion
Informacion del
del canal
canal -->
-->
<item>
<item>
<!-<!-- Informacion
Informacion del
del item
item -->
-->
</item>
</item>
<item>
<item>
<!-<!-- Informacion
Informacion del
del item
item -->
-->
</item>
</item>
...
...
</channel>
</channel>
</rss>
</rss>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 40
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Información del canal
<title>Servicios
<title>Servicios Multimedia
Multimedia para
para Dispositivos
Dispositivos Móviles</title>
Móviles</title>
<link>http://jtech.ua.es/podcast/index.html</link>
<link>http://jtech.ua.es/podcast/index.html</link>
<language>en-us</language>
<language>en-us</language>
<copyright>&#x2117;
<copyright>&#x2117; &amp;
&amp; &#xA9;
&#xA9; 2012
2012 Miguel
Miguel Ángel
Ángel Lozano</copyright>
Lozano</copyright>
<itunes:subtitle>Podcast
<itunes:subtitle>Podcast sobre
sobre dispositivos
dispositivos móviles</itunes:subtitle>
móviles</itunes:subtitle>
<itunes:author>Miguel
Ángel
Lozano</itunes:author>
<itunes:author>Miguel Ángel Lozano</itunes:author>
<itunes:summary>Resumen</itunes:summary>
<itunes:summary>Resumen</itunes:summary>
<description>Descripción</description>
<description>Descripción</description>
<itunes:owner>
<itunes:owner>
<itunes:name>Miguel
<itunes:name>Miguel Ángel
Ángel Lozano</itunes:name>
Lozano</itunes:name>
<itunes:email>[email protected]</itunes:email>
<itunes:email>[email protected]</itunes:email>
</itunes:owner><itunes:image
</itunes:owner><itunes:image href="http://jtech.ua.es/podcast/ios.jpg"
href="http://jtech.ua.es/podcast/ios.jpg" />
/>
<itunes:category
<itunes:category text="Technology">
text="Technology">
<itunes:category
<itunes:category text="Gadgets"/>
text="Gadgets"/>
</itunes:category>
</itunes:category>
<itunes:category
<itunes:category text="TV
text="TV &amp;
&amp; Film"/>
Film"/>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 41
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Información de los episodios
• Si queremos soportar múltiples formatos, debemos crear otro feed
• Añadimos nuevos episodios añadiendo un nuevo item a la lista
<item>
<item>
<title>Episodio 1</title>
<title>Episodio 1</title>
<itunes:author>Miguel Ángel Lozano</itunes:author>
<itunes:author>Miguel Ángel Lozano</itunes:author>
<itunes:subtitle>Características de los dispositivos</itunes:subtitle>
<itunes:subtitle>Características de los dispositivos</itunes:subtitle>
<itunes:summary>
<itunes:summary>
Redes de telefonía móvil. Tipos de dispositivos. Plataformas de desarrollo
Redes de telefonía móvil. Tipos de dispositivos. Plataformas de desarrollo
</itunes:summary>
</itunes:summary>
<itunes:image href="http://www.jtech.ua.es/images/logo-especialista-moviles_mini.png" />
<itunes:image href="http://www.jtech.ua.es/images/logo-especialista-moviles_mini.png" />
<enclosure url="http://localhost/~malozano/episodio1.mp3"
<enclosure url="http://localhost/~malozano/episodio1.mp3"
length="169608456" type="audio/mpeg" />
length="169608456" type="audio/mpeg" />
<guid>http://localhost/~malozano/episodio1.mp3</guid>
<guid>http://localhost/~malozano/episodio1.mp3</guid>
<pubDate>Mon, 5 Mar 2012 19:00:00 GMT</pubDate>
<pubDate>Mon, 5 Mar 2012 19:00:00 GMT</pubDate>
<itunes:duration>1:28:20</itunes:duration>
<itunes:duration>1:28:20</itunes:duration>
<itunes:keywords>dispositivos, moviles, redes, desarrollo</itunes:keywords>
<itunes:keywords>dispositivos, moviles, redes, desarrollo</itunes:keywords>
</item>
</item>
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 42
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Subscripción al podcast
• Podemos suscribirnos desde iTunes
• Avanzado > Suscribirse a un podcast ...
• En Android podemos utilizar Google Listen
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 43
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Envío de podcast
• Podemos solicitar que Apple lo publique en la App Store
• Necesitamos una cuenta de iTunes
• Entramos en iTunes Store, y en la sección Podcasts
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 44
Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
¿Preguntas...?
Programación web para móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Multimedia - 45

Documentos relacionados