Salta el contingut

Teoria del Vídeo en Xarxa

Introducció als Serveis de Vídeo

Què és el vídeo digital?

El vídeo digital és una seqüència d'imatges (fotogrames o frames) que es reprodueixen a una velocitat determinada per crear la il·lusió de moviment. Cada fotograma és una imatge digital composada per píxels, i la velocitat de reproducció es mesura en fps (frames per second) o fotogrames per segon.

Els components bàsics del vídeo digital són:

  • Resolució espacial: Dimensions del vídeo en píxels (amplada × alçada). Les resolucions habituals són:

    • SD (Standard Definition): 720×480 (NTSC) o 720×576 (PAL)
    • HD (High Definition): 1280×720 (720p) o 1920×1080 (1080p/Full HD)
    • QHD/2K: 2560×1440
    • 4K/UHD: 3840×2160
    • 8K: 7680×4320
  • Resolució temporal (frame rate): Nombre de fotogrames per segon. Els valors estàndard són:

    • 24 fps: Cinema tradicional, aspecte cinematogràfic
    • 25 fps: Estàndard PAL (Europa)
    • 30 fps: Estàndard NTSC (USA, Japó), vídeo estàndard
    • 50/60 fps: Esports, acció ràpida, millor fluïdesa
    • 120+ fps: Slow motion, gaming d'alta gamma
  • Profunditat de color (bit depth): Nombre de bits utilitzats per representar el color de cada píxel. Habitualment 8 bits per canal (24 bits total per RGB) o 10 bits per canal (HDR).

  • Relació d'aspecte: Proporció entre l'amplada i l'alçada. Les més comunes són:

    • 4:3: Televisió clàssica
    • 16:9: HDTV, YouTube, streaming modern
    • 21:9: Cinema panoràmic, ultrawide
    • 9:16: Vídeo vertical (mòbils, TikTok, Instagram Stories)

Image title

Vídeo Digital

Funcionalitat dels serveis de vídeo

Els serveis de vídeo en xarxa permeten la distribució de contingut audiovisual a través d'Internet. Es classifiquen en diverses categories segons la seva funcionalitat:

  • VOD (Video on Demand): Vídeo sota demanda que permet als usuaris seleccionar i reproduir contingut quan vulguin. El vídeo està pregravat i emmagatzemat al servidor. Exemples: Netflix, YouTube, Vimeo. L'usuari controla completament la reproducció (pausa, avança, retrocedeix).

  • Live Streaming: Transmissió de vídeo en temps real. L'audiència veu el contingut mentre s'està generant o capturant. Utilitzat per retransmissions esportives, esdeveniments en directe, gaming (Twitch), notícies. Té una latència inherent (retard) que pot variar entre segons i minuts segons la tecnologia.

  • Videoconferència: Comunicació bidireccional o multidireccional en temps real. Permet que múltiples participants es vegin i escoltin mútuament simultàniament. Exemples: Zoom, Microsoft Teams, Google Meet, Jitsi Meet. Requereix baixa latència (menys d'1 segon) per a interacció natural.

  • Streaming adaptatiu: Tècnica que ajusta automàticament la qualitat del vídeo segons l'amplada de banda disponible. El vídeo es divideix en segments de pocs segons i es proporcionen múltiples versions a diferents qualitats. El client selecciona dinàmicament la millor qualitat possible. Tecnologies: HLS, DASH.

AC0375/08/01 — Miniactivitat

RA8 · CA8a

Amb exemples reals (Netflix, Twitch, una videotrucada de Meet), classifica cada servei segons sigui VOD, live streaming o videoconferència, i explica quina exigència de latència té cadascun i per què.


Formats d'Imatge Digital

Abans d'entendre el vídeo, cal comprendre les imatges digitals que el componen.

Formats d'imatge sense compressió

  • BMP (Bitmap): Format bàsic de Windows sense compressió. Cada píxel s'emmagatzema amb el seu valor RGB complet. Avantatges: Simple, compatible. Desavantatges: Fitxers molt grans, no adequat per a web.

  • TIFF (Tagged Image File Format): Format professional per fotografia i impressió. Pot ser sense compressió o amb compressió sense pèrdua. Suporta metadades extenses i múltiples capes. Molt utilitzat en preimpressió i arxivatge.

Formats d'imatge amb compressió sense pèrdua

  • PNG (Portable Network Graphics): Compressió sense pèrdua optimitzada per web. Suporta transparència (canal alpha). Ideal per gràfics, logos, imatges amb text i àrees de color pla. Mida moderada, bona qualitat.

  • GIF (Graphics Interchange Format): Limitat a 256 colors. Suporta animacions simples. Encara utilitzat per memes i animacions curtes. Reemplaçat en gran part per PNG per a imatges estàtiques i WebP/APNG per animacions.

Formats d'imatge amb compressió amb pèrdua

  • JPEG/JPG (Joint Photographic Experts Group): El format més utilitzat per fotografies. Compressió amb pèrdua ajustable (qualitat 0-100). Excel·lent per fotografies amb degradats i colors naturals. Dolent per text i línies nítides. No suporta transparència.

  • WebP: Format modern de Google. Suporta compressió amb i sense pèrdua. Mides significativament més petites que JPEG/PNG amb qualitat similar. Suporta transparència i animació. Cada cop més suportat per navegadors.

  • AVIF: Format molt recent basat en el codec AV1. Compressió superior a WebP. Encara en adopció progressiva. Futur prometedor per a web.

Comparativa de mides

Per una imatge de 1920×1080 píxels:

Format Mida aproximada Qualitat Transparència Ús recomanat
BMP 6 MB Perfecte No Edició, mai per web
PNG 1-3 MB Perfecte Gràfics, logos, UI
JPEG (100%) 2-4 MB Excel·lent No Fotografia màxima qualitat
JPEG (85%) 300-600 KB Molt bona No Fotografia web estàndard
WebP 150-400 KB Molt bona Web moderna
AVIF 100-300 KB Molt bona Web futura

Formats de Vídeo: Codecs i Contenidors

Diferència entre codec i contenidor

És fonamental entendre la diferència entre aquestes dues tecnologies:

  • Codec (COder-DECoder): Algorisme que comprimeix i descomprimeix dades de vídeo/àudio. Exemples: H.264, H.265, VP9, AV1. Determina la qualitat, mida del fitxer i requisits de processament.

  • Contenidor (Container): Format de fitxer que empaqueta vídeo, àudio, subtítols i metadades. Exemples: MP4, MKV, WebM, AVI. Poden contenir múltiples pistes de vídeo/àudio i subtítols.

Analogia: El codec és com comprimir fitxers amb ZIP, i el contenidor és com la carpeta que conté els fitxers comprimits.

Codecs de vídeo principals

Codec Any Llicència Eficiència Punts forts Punts febles Ús típic
H.264/AVC (Advanced Video Coding) 2003 Patents Referència base Suport universal (dispositius, navegadors, plataformes), bon equilibri qualitat/mida, descodificació per maquinari gairebé a tot arreu Cost de patents i llicències, menys eficient que els codecs moderns YouTube, serveis de streaming, directes, videoconferències
H.265/HEVC (High Efficiency Video Coding) 2013 Patents (complexes) ~50% més eficient que H.264 Fitxers molt més petits amb la mateixa qualitat, ideal per a 4K/8K, suport de maquinari creixent Llicències complexes i costoses, suport inconsistent als navegadors web Streaming 4K (Netflix, Apple TV+), Blu-ray UHD, càmeres modernes
VP9 2013 Lliure Similar a H.265 Gratuït i sense patents, suport natiu a Chrome/Firefox/Edge, ús massiu per YouTube Codificació més lenta que H.264, suport de maquinari encara limitat, Safari/Apple fluixos YouTube (principal), streaming web
AV1 2018 Lliure ~30% més eficient que H.265/VP9 Completament lliure de patents (Alliance for Open Media: Google, Mozilla, Netflix, Amazon...), suport de maquinari creixent Codificació molt lenta, adopció encara no universal, requereix maquinari recent per a descodificar eficientment YouTube (4K/8K), Netflix (en proves), futur del streaming

Contenidors de vídeo

Contenidor Codecs suportats Característiques Punts febles Ús típic
MP4 (MPEG-4 Part 14) H.264, H.265, AAC, MP3 Compatibilitat universal, metadades estàndard, streaming progressiu Menys flexible que MKV per a pistes múltiples Pràcticament tot el vídeo distribuït per Internet
MKV (Matroska) Pràcticament qualsevol codec Obert i molt flexible, múltiples pistes d'àudio i subtítols, capítols i metadades riques Suport de reproducció una mica menys universal que MP4 (sobretot en web) Pel·lícules d'alta qualitat, arxivatge, distribucions de fans
WebM VP8/VP9/AV1 (vídeo), Vorbis/Opus (àudio) Obert, optimitzat per a web, suport natiu HTML5 Limitat a codecs lliures, menys estès fora del navegador Streaming web amb codecs lliures
AVI (Audio Video Interleave) Divers (format antic) Format antic de Microsoft, encara present Limitat a 2 GB per fitxer (versió original), menys eficient, sense funcions modernes Legat, en desaparició progressiva

Comparativa de codecs

Per un vídeo de 10 minuts a 1080p 30fps:

Codec Mida (alta qualitat) Compatibilitat Llicència Velocitat codificació Hardware decode
H.264 ~500 MB Universal Patents Ràpida Universal
H.265 ~250 MB Alta Patents Mitjana Creixent
VP9 ~250 MB Web alta Lliure Lenta Limitat
AV1 ~175 MB Web mitjana Lliure Molt lenta Nou

AC0375/08/02 — Miniactivitat

RA8 · CA8a, CA8d

Amb ffprobe, inspecciona un fitxer de vídeo qualsevol i identifica el seu codec, contenidor, resolució i bitrate. Explica la diferència entre codec i contenidor amb aquest exemple concret (per exemple, un .mp4 amb codec H.264 vs un .webm amb VP9).


Conceptes Tècnics de Vídeo

Bitrate (taxa de bits)

Quantitat de dades processades per segon de vídeo, mesurat en Mbps (megabits per segon) o kbps (kilobits per segon).

Bitrate constant (CBR): Mateix bitrate durant tot el vídeo. Predictible però ineficient (escenes simples i complexes usen el mateix espai).

Bitrate variable (VBR): Ajusta el bitrate segons la complexitat de cada escena. Més eficient, millor qualitat a mateixa mida mitjana.

Exemples de bitrates recomanats (H.264):

Resolució Frame rate Bitrate recomanat
480p 30 fps 2.5 Mbps
720p 30 fps 5 Mbps
720p 60 fps 7.5 Mbps
1080p 30 fps 8 Mbps
1080p 60 fps 12 Mbps
1440p 30 fps 16 Mbps
1440p 60 fps 24 Mbps
4K 30 fps 35-45 Mbps
4K 60 fps 53-68 Mbps

Keyframes i compressió temporal

Keyframe (I-frame): Fotograma complet independent. Conté tota la informació de la imatge.

P-frame (Predicted): Emmagatzema només els canvis respecte al frame anterior.

B-frame (Bidirectional): Usa informació del frame anterior i posterior per maximitzar compressió.

GOP (Group of Pictures): Conjunt de frames entre dos keyframes. GOP més llarg = millor compressió però menys capacitat de fer seek ràpid.

Keyframe → P → P → B → B → P → P → B → B → Keyframe → ...
  [I]      [P]   [P]  [B]  [B]  [P]  [P]  [B]  [B]    [I]

Transcoding vs Transmuxing

Transcoding: Canviar el codec del vídeo. Procés computacionalment intensiu que requereix descodificar i tornar a codificar. Provoca pèrdua de qualitat (re-compressió). Lent però necessari per compatibilitat o reducció de mida.

Transmuxing: Canviar només el contenidor sense tocar el codec. Molt ràpid (segons), sense pèrdua de qualitat. Exemple: MKV → MP4 mantenint H.264.


Servidors de Streaming de Vídeo

Arquitectura bàsica

Un sistema de streaming de vídeo consta de diversos components:

Image title

Arquitectura Vídeo Digital

Protocols de streaming

Protocol Any Transport Latència típica Punts forts Punts febles Ús típic
RTMP (Real-Time Messaging Protocol) 2005 TCP, port 1935 2-5 s Molt madur i estable, estàndard de facto per a l'ingest Obsolet per a reproducció (Flash mort), només s'usa per pujar el stream OBS → Twitch/YouTube (ingest cap al servidor)
HLS (HTTP Live Streaming) 2009 HTTP 10-30 s HTTP estàndard (travessa firewalls), streaming adaptatiu (ABR), suport universal, CDN-friendly Latència alta, no adequat per interactivitat en temps real VOD, live streaming sense requisits de baixa latència
DASH (Dynamic Adaptive Streaming over HTTP) 2012 HTTP 10-30 s Estàndard obert i no propietari (ISO/IEC), més flexible que HLS Suport de reproductors lleugerament menys universal que HLS YouTube, Netflix (combinat amb altres tecnologies)
WebRTC (Web Real-Time Communication) 2011 UDP (SRTP/DTLS) < 500 ms Latència mínima, xifrat obligatori, no requereix plugins, NAT traversal (STUN/TURN) Complex d'implementar, escalabilitat limitada en P2P, més amplada de banda que HLS Google Meet, Zoom (web), Jitsi Meet, Discord
SRT (Secure Reliable Transport) 2017 UDP Baixa (configurable) Codi obert, recuperació d'errors sense retransmissió, xifrat AES, optimitzat per xarxes imperfectes Suport de reproducció més limitat que HLS/DASH Transmissions professionals, reemplaçament modern d'RTMP

Com funciona HLS/DASH (streaming basat en HTTP): el vídeo es divideix en segments de pocs segons (fitxers .ts a HLS); un manifest (.m3u8 a HLS, .mpd a DASH) llista tots els segments disponibles; el client el descarrega i reprodueix seqüencialment, triant en cada moment la qualitat més adequada.

Streaming adaptatiu (ABR)

Adaptive Bitrate Streaming permet ajustar la qualitat segons l'amplada de banda disponible.

Procés: 1. El vídeo es codifica a múltiples qualitats (360p, 480p, 720p, 1080p) 2. Cada versió es divideix en segments 3. El client mesura l'amplada de banda disponible 4. Selecciona la millor qualitat que pot reproduir sense buffer 5. Canvia dinàmicament entre qualitats segons les condicions

Beneficis: - Experiència fluida sense buffering - Optimització automàtica - Funciona en connexions variables (mòbil)

Inconvenient: Requereix múltiples versions del mateix vídeo (més espai, més processament)


Transcoding i Processament

Eina: ffmpeg

ffmpeg és l'eina universal per processar àudio i vídeo. Gratuïta, codi obert i extremadament potent.

Exemples bàsics:

# Convertir format (transmux ràpid)
ffmpeg -i input.mkv -c copy output.mp4

# Transcode a H.264 amb qualitat alta
ffmpeg -i input.avi -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4

# Reduir resolució a 720p
ffmpeg -i input.mp4 -vf scale=1280:720 -c:a copy output_720p.mp4

# Extreure àudio
ffmpeg -i video.mp4 -vn -c:a copy audio.aac

# Crear thumbnail
ffmpeg -i video.mp4 -ss 00:00:10 -frames:v 1 thumbnail.jpg

# Tallar segment (00:01:00 a 00:02:30)
ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:30 -c copy segment.mp4

# Streaming a servidor RTMP
ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://server/live/stream

Paràmetre CRF (Constant Rate Factor): - 0 = sense pèrdua (fitxers enormes) - 18-23 = alta qualitat (pràcticament transparent) - 23-28 = qualitat bona (recomanat per web) - 28+ = qualitat baixa (espais reduïts)

AC0375/08/04 — Miniactivitat

RA8 · CA8d

Agafa un vídeo d'exemple i, amb ffmpeg, genera'n tres versions: una transcodificada a H.264 amb CRF 23, una reduïda a 720p, i un thumbnail extret als 10 segons. Compara la mida de cada resultat amb l'original i explica quan triaries transmux (-c copy) en lloc de transcode.

Servidors de streaming populars

Nginx amb RTMP module

Nginx estàndard amb mòdul RTMP per streaming.

Característiques: - Rebre streams RTMP - Convertir a HLS - Distribuir a milers de clients - Lleuger i eficient

Ús: Streaming en directe, plataforma pròpia

MediaMTX (antigament rtsp-simple-server)

Servidor modern multi-protocol.

Suporta: - RTSP, RTMP, HLS, WebRTC - Tot en un - Configuració senzilla - Docker-friendly

Ant Media Server

Solució empresarial amb versió Community gratuïta.

Característiques: - WebRTC ultra-low latency - Adaptive bitrate - Scalable - Panell web d'administració

AC0375/08/03 — Miniactivitat

RA8 · CA8b, CA8c

Desplega amb Docker un servidor de streaming (Nginx-RTMP o MediaMTX), emet un vídeo amb ffmpeg cap al servidor via RTMP, i reprodueix el flux resultant (HLS) des d'un reproductor client (VLC o un navegador). Documenta els ports que has hagut d'obrir i la ruta de reproducció resultant.


Videoconferència

Protocols i tecnologies

SIP (Session Initiation Protocol): Protocol de senyalització per iniciar, mantenir i finalitzar sessions multimèdia. Utilitzat en VoIP i videoconferència professional. Complex però estàndard en telefonia IP.

RTP (Real-time Transport Protocol): Protocol per transmetre àudio i vídeo en temps real. Utilitzat per SIP i WebRTC. Opera sobre UDP per minimitzar latència.

STUN (Session Traversal Utilities for NAT): Permet a clients darrere NAT descobrir la seva adreça IP pública. Necessari per establir connexions P2P.

TURN (Traversal Using Relays around NAT): Servidor relay quan P2P no és possible (firewalls estrictes). Retransmet el tràfic quan STUN falla.

WebRTC: Stack complet per comunicació temps real al navegador. Inclou: - Codecs àudio (Opus) i vídeo (VP8, VP9, H.264) - NAT traversal (STUN/TURN) - Xifrat (obligatori) - APIs JavaScript per navegador

AC0375/08/06 — Miniactivitat

RA8 · CA8f

Compara RTMP i WebRTC com a protocols de transport de vídeo: quin utilitzaries per emetre una classe en directe a molts espectadors (one-to-many) i quin per a una videotrucada entre diversos participants (many-to-many)? Justifica la resposta en termes de latència i escalabilitat.

Arquitectures de videoconferència

Peer-to-Peer (P2P)

Connexió directa entre participants.

Avantatges: - Latència mínima - No requereix servidor potent - Privadesa (no passa per servidor)

Desavantatges: - Només pràctic per 2-4 participants - Cada client envia/rep múltiples streams - Amplada de banda creix exponencialment

Escalabilitat: N participants = N-1 connexions per participant

MCU (Multipoint Control Unit)

Servidor central que mixa tots els streams en un únic stream.

Avantatges: - Client només envia/rep 1 stream - Amplada de banda constant per client - Funciona amb clients de baixa potència

Desavantatges: - Servidor requereix molta CPU (mixing) - Latència addicional - Cost computacional alt

SFU (Selective Forwarding Unit)

Servidor que retransmet streams sense processar-los.

Avantatges: - Menys CPU que MCU (no hi ha mixing) - Client pot rebre diferents qualitats - Latència baixa - Escalable

Desavantatges: - Client rep múltiples streams (més amplada de banda que MCU) - Menys que P2P però més que MCU

Ús: Zoom, Google Meet, Jitsi Meet (arquitectura moderna estàndard)

Jitsi Meet

Plataforma de videoconferència de codi obert i gratuïta.

Components: - Jitsi Meet (web frontend): Interfície web basada en React - Jitsi Videobridge (JVB): SFU que retransmet streams WebRTC - Jicofo: Component de senyalització - Prosody: Servidor XMPP per missatgeria i senyalització

Avantatges: - Completament gratuït i open source - No requereix comptes ni descàrregues (web) - Autoallotjable (privadesa total) - Escalable - Suporta gravació, streaming YouTube, transcripció

Limitacions: - Màxim recomanat ~75 participants per instància - Requereix servidor amb bons recursos per molts usuaris - Menys polida que solucions comercials

AC0375/08/07 — Miniactivitat

RA8 · CA8f, CA8g, CA8h

Desplega Jitsi Meet amb Docker, crea una sala de videoconferència i uneix-t'hi des de dos dispositius o navegadors diferents. Comprova que l'àudio i el vídeo funcionen correctament i documenta quins components (JVB, Jicofo, Prosody) intervenen en l'intercanvi de flux.


Sindicació de Vídeo

Similar als podcasts però per vídeo. Utilitza RSS amb extensions per vídeo.

Video RSS/Podcast

Extensió Media RSS (MRSS):

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>El meu Canal de Vídeo</title>
    <description>Tutorials sobre tecnologia</description>

    <item>
      <title>Episodi 1: Docker per principiants</title>
      <description>Aprèn Docker des de zero</description>

      <!-- Vídeo principal -->
      <media:content
        url="https://exemple.cat/videos/docker-ep1.mp4"
        type="video/mp4"
        duration="900"
        width="1920"
        height="1080"/>

      <!-- Thumbnail -->
      <media:thumbnail
        url="https://exemple.cat/thumbnails/docker-ep1.jpg"
        width="1280"
        height="720"/>

      <media:keywords>docker,tutorial,containers</media:keywords>

      <pubDate>Mon, 15 Jan 2024 10:00:00 GMT</pubDate>
      <guid>video-docker-ep1</guid>
    </item>

  </channel>
</rss>

AC0375/08/05 — Miniactivitat

RA8 · CA8e

Crea un feed Media RSS (MRSS) amb almenys dos vídeos fictius seguint l'exemple anterior, i valida'l amb un validador RSS en línia. Compara les etiquetes <media:content> i <media:thumbnail> amb l'etiqueta <enclosure> que s'utilitza als podcasts d'àudio: quina informació addicional aporten?

Plataformes de distribució

YouTube: Dominant absolut. Permet subscripcions RSS per canal:

https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

Vimeo: Alternat iva més professional, menys massiva.

PeerTube: Xarxa federada de servidors de vídeo, descentralitzada i open source.

Podcasts de vídeo: Apple Podcasts, Spotify suporten vídeo-podcasts amb el mateix feed RSS.


Optimització i Millors Pràctiques

Preparació de vídeo per web

1. Triar codec adequat: - H.264 per màxima compatibilitat - H.265 si l'audiència té dispositius moderns i vols estalviar amplada de banda - VP9/AV1 si pots generar múltiples versions

2. Optimitzar compressió:

# H.264 optimitzat per web (2-pass encoding)
ffmpeg -i input.mp4 \
  -c:v libx264 -preset slow -crf 22 \
  -c:a aac -b:a 128k \
  -movflags +faststart \
  output.mp4

El flag -movflags +faststart mou metadades al principi del fitxer permetent reproducció progressiva.

3. Crear múltiples resolucions:

# 1080p
ffmpeg -i input.mp4 -vf scale=1920:1080 -c:v libx264 -crf 23 output_1080p.mp4

# 720p
ffmpeg -i input.mp4 -vf scale=1280:720 -c:v libx264 -crf 23 output_720p.mp4

# 480p
ffmpeg -i input.mp4 -vf scale=854:480 -c:v libx264 -crf 23 output_480p.mp4

4. Generar thumbnails:

# Thumbnail a 10 segons
ffmpeg -i video.mp4 -ss 00:00:10 -vframes 1 -vf scale=1280:720 thumb.jpg

CDN i distribució

Per audiències grans, utilitzar CDN (Content Delivery Network):

  • Cloudflare Stream: CDN específica per vídeo
  • AWS CloudFront + S3
  • Fastly
  • Bunny CDN: Econòmica

Beneficis: - Servir vídeo des del servidor més proper a l'usuari - Reduir càrrega al servidor origen - Millor velocitat i fiabilitat

Requisits d'amplada de banda

Servidor de streaming en directe:

Upload necessari = Bitrate stream × Nombre espectadors

Exemple:
  Stream 1080p 6 Mbps × 100 espectadors = 600 Mbps upload

Per això s'utilitzen servidors dedicats o CDN.

Videoconferència (SFU):

Upload per client ≈ 2-3 Mbps
Download per client ≈ Nombre participants × 1-2 Mbps

Exemple 10 participants:
  Upload: 2.5 Mbps
  Download: 10 × 1.5 = 15 Mbps


Recursos i Documentació

Documentació oficial de ffmpeg, Jitsi Meet, WebRTC i HLS, i eines de codificació/reproducció: consulta la secció Vídeo a la pàgina d'Annexos · Recursos.


Glossari de Termes

  • ABR (Adaptive Bitrate): Streaming que ajusta la qualitat segons l'amplada de banda
  • Bitrate: Quantitat de dades per segon (Mbps/kbps)
  • Codec: Algorisme de compressió/descompressió
  • Contenidor: Format de fitxer que empaqueta vídeo, àudio i metadades
  • FPS (Frames Per Second): Fotogrames per segon
  • GOP (Group of Pictures): Conjunt de frames entre keyframes
  • HLS (HTTP Live Streaming): Protocol de streaming d'Apple basat en HTTP
  • Keyframe/I-frame: Fotograma complet independent
  • Latència: Retard entre captura i reproducció
  • MCU (Multipoint Control Unit): Servidor que mixa múltiples streams
  • RTMP (Real-Time Messaging Protocol): Protocol per streaming en temps real
  • SFU (Selective Forwarding Unit): Servidor que retransmet streams sense processar
  • Transcoding: Convertir d'un codec a un altre
  • Transmuxing: Canviar contenidor sense tocar codec
  • VOD (Video on Demand): Vídeo sota demanda
  • WebRTC (Web Real-Time Communication): Tecnologia per comunicació temps real al navegador

Conclusió

Els serveis de vídeo són una part fonamental de la Internet moderna. Comprendre els formats, codecs, protocols i arquitectures de streaming et permet implementar solucions professionals per a VOD, streaming en directe i videoconferència.

Les tecnologies continuen evoluint: codecs més eficients (AV1, VVC), protocols de menor latència (WebRTC baixa latència), i plataformes més accessibles (Jitsi, PeerTube) fan que crear serveis de vídeo estigui a l'abast de qualsevol.

Les pràctiques d'aquesta unitat et permetran desplegar servidors de vídeo i videoconferència reals utilitzant Docker, preparant-te per implementar solucions professionals en entorns reals.