Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Miquel Pratsevall Héctor del Corral
Servidor Web Yima Miquel Pratsevall Héctor del Corral
2
Què és? “Continuous Media Server de 2a generació”
És a dir, un servidor web de continguts multimèdia en temps real (streaming) Basat en Linux. Desenvolupat a la University of Southern California
3
Problemes dels servidors de streaming actuals
Servidors de “consum” o “gama baixa” (Apple, RealNetworks, Microsoft) Un sol node servidor Formats propietaris Suporten un nombre limitat de clients Servidors professionals o “gama alta” (SeaChange, nCube) Hardware molt especialitzat Orientat a video sota demanda
4
Què aporta? (I) Usa components hardware comuns (de baix cost)
Usa retransmissió (és fiable) Escalable Capaç de servir múltiples streams a un mateix client Arquitectura totalment descentralitzada Sense colls d’ampolla Sense components crítics
5
Què aporta? (II) Balanceig de càrrega entre els nodes
Usa l’estàndard RTSP/RTP de streaming a traves de IP (Clients RealPlayer, etc.) Usa formats estàndard de vídeo i audio: MPEG 1, 2 i 4 (VCD, DVD, DivX, HDTV, format panoràmic multicanal), ... MP3, Dolby AC3, PCM...
6
Arquitectura del servidor
7
Per a què serveix? Video sota demanda E-learning
Visualització científica
8
Quins conceptes utilitza? (I)
Scaddar (Scaling Disks for Data Arranged Randomly) Separació entre discos físics i discos lògics, permetent una gran heterogeneïtat en capacitat i ample de banda. Els blocs del fitxer multimèdia es reparteixen entre els discs segons una funció pseudo-aleatòria, evitant així emmagatzemar una gran quantitat de metadades. Permet afegir discs en calent, i les dades es reorganitzen mitjançant una nova funció pseudo-aleatòria composició de l’anterior.
9
Quins conceptes utilitza? (II)
Afegim un nou disc Reorganització aleatòria de les dades als discs Reorganització interna de les dades
10
Quins conceptes utilitza? (III)
Yima – 1 (Master – Slave)
11
Quins conceptes utilitza? (IV)
La primera versió té alguns problemes Punt crític: un sol node gestiona totes les peticions d’una sessió. Si falla, aquesta sessió es perd Control de flux basat en missatges engega/para que envia el client. Pot provocar “sotregades” en la xarxa (bursting) Hi ha molt de trànsit entre els mòduls de I/O de fitxers dels nodes
12
Quins conceptes utilitza? (V)
Yima – 2 (Bipartite)
13
Quins conceptes utilitza? (VI)
El mòdul RTSP que rep la petició d’inici de sessió reparteix les peticions entre els altres nodes. Els nodes gestionen i envien pel seu compte blocs als clients El client ha de saber a quin node correspon cada paquet per demanar retransmssió. Per a això s’usa la capacitat d’extensió del MPEG-4 (i els altres formats s’encapsulen en MPEG-4) Si el node que ha rebut la petició d’inici de sessió falla, es pot reassignar la seva feina a un altre node sense perdre la sessió.
14
Quins conceptes utilitza? (VII)
També es millora el control de flux fent que el client enviï senyals de accelera/desaccelera segons l’estat del buffer. Això permet usar streams amb Bit Rate variable
15
Bibliografia Yima: a second-generation continuous media server
Shahabi, C.; Zimmermann, R.; Kun Fu; Shu -Yuen Didi Yao; Computer , Volume: 35 Issue: 6 , Jun 2002 Page(s):
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.