Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Streaming
GRADO EN INGENIERÍA DE TECNOLOGÍAS Y SERVICIOS DE TELECOMUNICACIÓN
Dpto. de Comunicaciones
Universidad Politécnica de Valencia
Universitat Politècnica de València
www.upv.es
OBJETIVOS
Objetivos 1. Introducción
Contenido 2. Protocolo IGMP - multicast
3. Protocolo RTP/RTCP
4. IPTV
5. Práctica
6. Referencias bibliográficas
Objetivos
Contenido
1. Introducción
2. Protocolo IGMP
y Multicast
3. Protocolo
RTP/RTCP
1. Introducción
4. IPTV
5. Práctica
6. Referencias
bibliográficas
1. Introducción
DASH
Latencia Alta (6s-30s)
Escalabilidad Alta
Adaptación Sí
Multicast No
Estándar Sí
Navegador Sí
Aplicaciones VoD
Live Broadcast
(latencia inicial)
1. Introducción
1. Introducción
RTP/RTCP UDP
Cámara IP Red
RTSP/RTP/SDP
rtsp://10.0.0.96:554/axis-media/media.amp
rtsp://10.0.0.96:554/axis-media/media.amp
1. Introducción
RTP/RTCP UDP
https://jitsi.org/
Red
https://opentokrtc.com/
WebRTC WebRTC
RTP
Microsoft TEAMS
Señalización: SDP, ICE candidate,…
1. Introducción
RTP/RTCP UDP
VoIP VoIP
Red
(Internet y Telefonía)
SIP y RTP
1. Introducción
RTP/RTCP UDP
TV
Red (IPTV)
IGMP y MPEGTS/RTP
1. Introducción
DASH RTP
Latencia Alta (6s-30s) Baja (<150ms)
Escalabilidad Alta Baja-Media
Adaptación Sí Sí
Multicast No Sí
Estándar Sí Sí
Navegador Sí Sí (WebRTC)
Aplicaciones VoD Videoconferencia
Live Broadcast Live Broadcast
(latencia inicial) (baja latencia)
Latencia: (segmentos (2s, 5s, 10s) + buffer 3 segmentos) vs no segmentos
Escalabilidad: Web Server (conexions http) vs (WebRTC Server o RSTP Server)
Adaptación: diferentes calidades vs adaptación del bitrate
Multicast: TCP vs UDP
1. Introducción
https://meet.jit.si/
Objetivos
Contenido
1. Introducción
2. Protocolo IGMP
y Multicast
3. Protocolo
RTP/RTCP
2. Protocolo IGMP y Multicast
4. IPTV
5. Práctica
6. Referencias
bibliográficas
2. Protocolo IGMP y Multicast
Conceptos básicos:
Ejemplos:
• Conferencias de audio y vídeo
• Servicio de TV: IPTV
• Difusión de eventos (tutoriales, clases online, etc)
• Replicación de contenidos en CDNs
• Transmisión de mensajes corporativos a un grupo de personas
• Replicación de bases de datos en redes de empresa
2. Protocolo IGMP y Multicast
IP Multicast en WAN
224.0.0.0 a 239.255.255.255
Transmisión
• El emisor especifica la dirección multicast apropiada que representa a un grupo
multicast
• Se envía con la misma primitiva (SendIP) que un datagrama IP
Recepción
• El host receptor (la aplicación) solicita la incorporación a un grupo multicast
(protocolo IGMP)
• Mapea o asocia la dirección IP Multicast del grupo (al cual se ha unido) a una
dirección MAC Multicast (donde escuchará)
2. Protocolo IGMP y Multicast
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 0x11 | Max Resp Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Group Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Resv |S| QRV | QQIC | Number of Sources (N) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address [1] |
+- -+
| Source Address [2] | IGMPv3
+- . -+ Group-and-Source-Specific Query:
. . .
Pregunta si algún host desea recibir
. . .
+- -+ en la dirección Group Address desde
| Source Address [N] | origen (direcciones source unicast).
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Membership Query (0x11), Membership Report (IGMPv1: 0x12, IGMPv2: 0x16, IGMPv3: 0x22), Leave Group (0x17)
2. Protocolo IGMP y Multicast
Membership Report Message (IGMPv3)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 0x22 | Reserved | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Number of Group Records (M) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. Group Record [1] .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . |
. . .
| . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. Group Record [M] .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2. Protocolo IGMP y Multicast
Host MR
2. Protocolo IGMP y Multicast
IGMP Report IGMP Query
TTL = 1 TTL = 1
IGMP Group Address = 224.3.1.1 IGMP Group Address = 0
Destination IP Address = 224.3.1.1 Destination IP Address = 224.0.0.1
Source IP Address = IP Host Source IP Address = IP Router
Host MR
2. Protocolo IGMP y Multicast
Multicast Routing
router
IGMP routing update IGMP routing update
router router
LAN 2
IGMP
IGMP report
IGMP report
LAN 1 query
LAN 3 IGMP query
{
Ejemplo: sincronizar flujos de audio y video en una videoconferencia
Ejemplo: para la transmisión de TV en redes IPTV sobre redes que soporten multicast
3. Protocolo RTP/RTCP
RTP
Cabecera
Audio/Video
RTCP
Fuente Receptor
Cabecera
Informe
2. Protocolo RTP/RTCP
Tasa de
pérdidas:
% paquetes RTP perdidos = 7/30 = 23%
2. Protocolo RTP/RTCP
Jitter:
RTP/RTCP: es una función estimadora de las diferencias en los
retardos entre paquetes consecutivos.
Según la RFC RTP/RTCP se calcula el jitter Ji como una función estimadora (y suavizadora) de |Di-1, i|
(ejemplo de un estimador predictivo recursivo):
Red
WebRTC WebRTC
RTP
RTCP RR
3. Protocolo RTP/RTCP
Red
Red
• Analiza el paquete
RTCP • Mide la tasa de pérdidas
• Realiza una estimación • Calcula el valor del campo
WebRTC WebRTC
del estado de fraction lost (tasa de pérdidas)
congestión de la red • Genera un paquete RTCP RR
• Adapta el bitrate del RTP (e incluye el valor del fraction
vídeo lost)
RTCP RR
3. Protocolo RTP/RTCP
Objetivos
Contenido
1. Introducción
2. Protocolo IGMP
y Multicast
3. Protocolo
RTP/RTCP
4. IPTV
4. IPTV
5. Práctica
6. Referencias
bibliográficas
4. IPTV
¿Cómo transportar
TV Digital en redes
Ingeniería: TV Digital
IP? Redes IP
Distribución de TV (Satélite, terrestre, cable)
(IPTV)
digital
- Planificación - Planificación
- Compresión y multiplexación - Compresión y multiplexación
- Codificación de canal (FEC) - Codificación de canal (FEC)
- Modulación - Protocolos de transporte
- Parámetros QoS y QoE - Parámetros QoS y QoE
4. IPTV
TV DIGITAL
• Formatos: HDTV, 4K, 8K, …
• Contenidos: Directo (i.e.: eventos culturales, deportivos) y
Grabados (i.e.: películas)
• Datos adicionales: Subtítulos, Pistas de Audio
• Guía de Programa
• Dispositivo de visualización: TV
• Escenario: Hogar (Home Network)
• Calidad de Servicio (QoS)
• Calidad de Experiencia (QoE)
• 3DTV
• Interactividad
• Multiscreen
4. IPTV
4. IPTV
TV Terrestre TV Satélite
4. IPTV
IPTV – Home
(IP network)
4. IPTV
Red
.
.
. - Satélite
- Terrestre
- Cable
- xDSL
- FO
Operadores de
Proveedor de Proveedor de Red (transporte y Acceso y
contenidos servicios difusión) Usuario final
Proveedor de contenidos: CRTVE, Mediaset, AtresMedia, Netflix, HBO, Amazon, Sky, Apple,…
Proveedor de servicios: Movistar+ (Imagenio+Canal+), Vodafone (ONO), Orange, …
Operadores de Red: Cellnex telecom, Overon (Mediapro), Axión, Telefónica Servicios Audiovisuales
4. IPTV
https://www.cnmc.es/
Telecomunicaciones y Audiovisual Informe Económico Sectorial 2020, Comisión Nacional de los Mercados y la Competencia, Publicado en Julio 2021
4. IPTV
– Cambios en el sector 2: los usuarios
4. IPTV
https://www.news.com.au/technology/australias-tv-technology-
evolution/video/e37b6083034d7a7b71be2d0bde22c0bf
4. IPTV
– Cambios en el sector 3: los dispositivos
Multicast ABR
IPTV
Broadcast Broadband
DVB-S/T/C DVB-IP
4. IPTV
Definición de IPTV
IPTV es el acrónimo que responde a "Internet Protocol Television", y se refiere a la transmisión de
televisión a través del protocolo de transmisión utilizado en Internet, el Internet Protocol (IP).
Pero, cuando se habla de IPTV, no se hace referencia sólo a la forma de transmisión, sino también
al modelo de explotación y negocio que hay asociado.
La definición oficial aprobada por la International Telecommunication Union Focus Group on IPTV
(ITU-T FG IPTV) es la siguiente:
"IPTV se define como aquellos servicios multimedia (televisión, video, audio, texto, gráficos, datos)
distribuidos sobre redes IP administradas para proveer el nivel necesario de calidad y experiencia,
seguridad, interactividad y fiabilidad.“
o Para que los espectadores puedan recibir IPTV a través de la pantalla del televisor
es necesario conectar un aparato especial que decodifique la señal (llamado
"decodificador " o "set top box" ) .
- Planificación - Planificación
- Compresión y multiplexación - Compresión y multiplexación
- Codificación de canal (FEC) - Codificación de canal (FEC)
- Modulación - Protocolos de transporte
- Parámetros QoS y QoE - Parámetros QoS y QoE
• Packetized elementary streams (PES): representan una versión de los ES más sencilla de procesar,
conteniendo información temporal que permite la reproducción correcta de los flujos y/o su sincronización.
Un PES también puede contener datos (p.e. Subtítulos). Los PES se utilizan en general, para crear
Program Streams o Transport Streams, aunque también se pueden utilizar directamente para su
reproducción.
• Program streams (PS): un PS combina varios tipos de PES (video, audio, y posiblemente
datos) para permitir las tareas de reproducción y grabación (p.e. en DVD’s). Todos los PES en
un PS deben tener una misma base temporal (un mismo reloj) para mantener la sincronización
entre los flujos que forman el PS.
• Transport streams (TS): otra forma de combinar varios PES en una única entidad preparada
para ser transportada por un red de comunicaciones. Los paquetes TS tienen un tamaño fijo. Un
TS puede transportar paquetes con contenidos de PES generados con diferentes relojes. Los TS
utilizan para aplicaciones con múltiples fuentes de contenidos, como IPTV.
4. IPTV
PES
ES
TS
PS
4. IPTV
Tamaño en la paquetización
Ventajas tamaño grande (p.e. PS): Ventajas tamaño pequeño (p.e. TS):
2-7 Mbps
≈ 40 Mbps (Tasa
TS packets constante)
(6-20 programas)
TS packets
TS packets
4. IPTV
4. IPTV
Step 1
Step 2
Step 3
Step 4
Step 5
4. IPTV
Step 1 Sincronización del TS (sync bytes)
• Una vez conocidos todos los programas y los PIDs de los ES que lo forman el usuario
puede seleccionar un determinado programa seleccionando los ES particulares que lo
forman (p.e. vídeo (PID= 0x100) y audio original (PID= 0x200)).
• El decodificador selecciona todos los paquetes TS con los PIDs 0x100 y 0x200 y forma
los flujos ES de vídeo y audio.
4. IPTV
Step 4 Sincronización del programa (PCR, PTS, DTS)
MPEG-2 TS/UDP/IP
TP #1 TP #2 TP #3 TP #4 TP #5TP #6 TP #7
UDP/IP Payload
IP HEADER UDP HEADER 7 MPEG-2 TS Packets
(20 bytes) (8 bytes) (1316 bytes)
MPEG-2 TS/RTP/UDP/IP
TP #1 TP #2 TP #3 TP #4 TP #5TP #6 TP #7
DVB-IPI (DVB MPEG-2 over IP)
RTP/UDP/IP Payload
IP HEADER UDP HEADER RTP HEADER 7 MPEG-2 TS Packets
(20 bytes) (8 bytes) (12 bytes) (1316 bytes)