Δίκτυα Υπολογιστών. Ενότητα 9: Πολυμέσα. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. Κάντε κλικ για να ξεκινήσετε

Σχετικά έγγραφα
Δίκτυα Ηλεκτρονικών Υπολογιστών

Δίκτυα Υπολογιστών. Ενότητα 1: Εισαγωγή στα δίκτυα Η/Υ, τα πρωτόκολλα και τη μεταφορά πληροφορίας

Δίκτυα Υπολογιστών. Ενότητα 6: Δημιουργία δικτύων και υποδικτύων σε περιβάλλον πρωτοκόλλου ΙΡ

Δίκτυα Υπολογιστών. Ενότητα 5: Δρομολόγηση πληροφορίας στα δίκτυα πακέτων και στο διαδίκτυο

Πολυμέσα σε Δίκτυα Κινητών Συσκευών

Δίκτυα Υπολογιστών. Ενότητα 7: Μετάδοση πληροφορίας στο στρώμα διασύνδεσης. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.

Δίκτυα Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ

Δίκτυα Επικοινωνιών ΙΙ

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

Πρωτόκολλα Διαδικτύου. Άγγελος Ρούσκας Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς

Δίκτυα Επικοινωνιών ΙΙ

Δίκτυα Επικοινωνιών ΙΙ Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών. Δικτύωση Πολυμέσων

Συνεχής ροή πολυµέσων

Ραδιοτηλεοπτικά Συστήματα Ενότητα 5: Ψηφιοποίηση και συμπίεση σημάτων ήχου

Θέματα Συστημάτων Πολυμέσων. Ενότητα #3: Ιδιότητες μέσων Διδάσκων: Γεώργιος K. Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών

Τι συσχετίζεται με τον ήχο

Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Συστήματα Πολυμέσων. Ενότητα 2: Εισαγωγικά θέματα Ψηφιοποίησης. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Περιεχόµενα. ΕΠΛ 422: Συστήµατα Πολυµέσων. Μέθοδοι συµπίεσης ηχητικών. Βιβλιογραφία. Κωδικοποίηση µε βάση την αντίληψη.

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Πληροφορική Ι. Μάθημα 9 ο Συμπίεση δεδομένων. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Δρ.

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

ΠΟΛΥΜΕΣΑ ΣΤΟ ΙΑ ΙΚΤΥΟ

Εισαγωγή στις τεχνολογίες μετάδοσης

Δίκτυα και Διαδίκτυο

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 9 : Συμπίεση δεδομένων. Δρ. Γκόγκος Χρήστος

Δεύτερη Σειρά Ασκήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

ΤΕΙ ΚΡΗΤΗΣ ΤΜ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡ/ΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΔΙΔΑΣΚΩΝ: Δρ. Γ. ΓΑΡΔΙΚΗΣ. Κωδικοποίηση εικόνας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ,

Τεχνολογία Πολυμέσων. Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Η απάντηση αυτή λαμβάνει 5 μονάδες. Και αφού βέβαια ο εξεταζόμενος γράψει το γράμμα της σωστής απάντησης μόνο.

ΤΕΙ Πειραιά, Τμήμα Ηλεκτρονικής. Δίκτυα P2P. Χαράλαμπος Ζ. Πατρικάκης

ηµοτικό ιαδικτυακό Ραδιόφωνο και Τηλεόραση

Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP);

Τεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Πρωτόκολλα Διαδικτύου

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

ΕΙΔΗ ΠΛΑΙΣΙΩΝ Ενδο-πλαισιακή κωδικοποίηση (Intra- frame Coding): Δια-πλαισιακή κωδικοποίηση (Inter-frame Coding):

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Β1. Σε ένα τοπικό δίκτυο τοπολογίας Ethernet-TCP/IP το επίπεδο πρόσβασης δικτύου περιλαμβάνει:

Εργαστήριο Δικτύων Υπολογιστών

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

Γαβαλάς αµιανός

Νέες Επικοινωνιακές Τεχνολογίες

Τι συσχετίζεται με τον ήχο

Παιχνίδι TCP-IP (περιγραφή πρωτοκόλλων)

Πληροφορίες για το μάθημα. Ευάγγελος Παπαπέτρου

Α5.1 Εισαγωγή στα Δίκτυα. Α Λυκείου

Δίκτυα Υπολογιστών. Πληροφορίες για το μάθημα. Ευάγγελος Παπαπέτρου. Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 2: Εισαγωγή. Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Μοντέλο Επικοινωνίας Δεδομένων. Επικοινωνίες Δεδομένων Μάθημα 6 ο

Βασικές έννοιες. Αναλογικό Βίντεο. Ψηφιακό Βίντεο. Κινούμενα γραφικά (animation)( Πλαίσιο (frame, καρέ) Ρυθμός πλαισίων (frame rate)

Κωδικοποίηση ήχου. Σύστημα ακοής MP3 / MP4 Κωδικοποίηση φωνής

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

Συµπίεση Ήχου µεβάσητην Αντίληψη: Τα πρότυπα συµπίεσης MPEG-1 layer I, layer II, layer III

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 18: Ροή πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

Συστήµατα Πολυµέσων Ενδιάµεση Εξέταση: Οκτώβριος 2004

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 2. Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον. Υπηρεσίες Διαδικτύου

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Ο πυρήνας του δικτύου. Κ. Βασιλάκης

Χρήση βασικών εργαλείων συλλογής πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου

Αφήγηση Μαρτυρία. Μουσική. Ενίσχυση μηνύματος Μουσική επένδυση Ηχητικά εφέ

ΨΗΦΙΟΓΡΑΦΙΚΕΣ ΕΙΚΟΝΕΣ

Κωδικοποίηση βίντεο (MPEG)

Δίκτυα Υπολογιστών Ι

Εισαγωγή στις Τηλεπικοινωνίες

Τηλεπικοινωνιακά Συστήματα Ι

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Ποιότητα μετάδοσης πολυμεσικού περιεχομένου στο διαδίκτυο

Ένα αναλογικό σήμα περιέχει άπειρες πιθανές τιμές. Για παράδειγμα ένας απλός ήχος αν τον βλέπαμε σε ένα παλμογράφο θα έμοιαζε με το παρακάτω:

Κάντε κλικ για έναρξη

Συστήματα Πολυμέσων. Ενότητα 12: Συμπίεση Ψηφιακού Ήχου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Δίκτυα Υπολογιστών Ενότητα 9: Dynamic Host Configuration Protocol- DHCP

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

Ήχος και φωνή. Τεχνολογία Πολυµέσων 04-1

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

Τεράστιες ανάγκες σε αποθηκευτικό χώρο

Ραδιοτηλεοπτικά Συστήματα Ενότητα 3: Θεωρία Ψηφιοποίησης

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ , Ελλάδα, Τηλ Φαξ

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΙ ΙΚΟΤΗΤΑΣ

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Δίκτυα Υπολογιστών Ενότητα 6: Secure Sockets Layer - SSL

Συμπίεση Πολυμεσικών Δεδομένων

Εισαγωγή στην Πληροφορική

Αρχές Τηλεπικοινωνιών

Αντικειμενοστραφής Προγραμματισμός

Παλμοκωδική Διαμόρφωση. Pulse Code Modulation (PCM)

ΕΠΛ 012. Δίκτυα Τπολογιστών & Διαδίκτυο

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Αρχές Τηλεπικοινωνιών

Transcript:

Δίκτυα Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ενότητα 9: Πολυμέσα Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε Κάντε κλικ για να ξεκινήσετε

Βιβλιογραφία James F. Kurose - Keith W. Ross, Δικτύωση Υπολογιστών, εκδ. Γκιούρδας. Tanenbaum, Wetherall, Δίκτυα Υπολογιστών, Εκδ. Κλειδάριθμος. Douglas E. Comer, Δίκτυα και διαδίκτυα υπολογιστών και εφαρμογές τους στο Internet, Κλειδάριθμος. Monteiro, J. M., Cruz, R. S., Patrikakis, C. Z., Papaoulakis, N. C., Calafate, C. T., & Nunes, M. S. (2013). Peer-to-Peer Video Streaming. In R. Farrugia, & C. Debono (Eds.), Multimedia Networking and Coding (pp. 254-313). Hershey, PA: Information Science Reference. doi:10.4018/978-1-4666-2660-7.ch010. Charalampos Z. Patrikakis, Angelos- Christos Anadiotis, Penetrating with DDoS Attacks, (διαθέσιμο στο διαδίκτυο: http://pentestmag.com), PenTest Magazine, vol2 no 5, Aug 2012, pp [16-22]. Pendegraft, N. (2003). The TCP/IP Game. In T. McGill (Ed.), Current Issues in IT Education (pp. 117-124). Hershey, PA: IRM Press. doi:10.4018/978-1- 93177-753-7.ch009. Τμήμα των σημειώσεων είναι βασισμένο σε συνοδευτικό υλικό του βιβλίου των James F. Kurose - Keith W. Ross, Computer Networking, Pearson publications 2

Περιεχόμενα 9.1 Δικτυακές εφαρμογές πολυμέσων 9.2 Διακίνηση αποθηκευμένου video 9.3 Voice-over-IP 3

Προσδοκώμενα Αποτελέσματα Στην ενότητα αυτή θα μάθετε για: Δικτυακές εφαρμογές πολυμέσων, Κατηγοριοποίηση των εφαρμογών, Τρόπους μετάδοσης πολυμεσικού υλικού, Voice over IP. 4

9.1 Δικτυακές εφαρμογές πολυμέσων 5

Πολυμέσα: Ήχος audio signal amplitude Αναλογικό σήμα ήχου με σταθερού ρυθμού δειγματοληψία. Τηλ.: 8,000 δείγματα/sec CD μουσική: 44,100 δείγματα/sec. Κάθε δείγμα κβαντίζεται. Π.χ., 28=256 πιθανές κβαντισμένες τιμές. Κάθε κβαντισμένη τιμή παρουσιάζεται σε bits, π.χ., 8 bits για 256 τιμές. Σφάλμα κβαντισμού Ρυθμός δειγματοληψίας (N δείγματα/sec) Κβαντισμένη τιμή του αναλογικού σήματος Αναλογικό σήμα time 6

Πολυμέσα: Ήχος audio signal amplitude Π.χ: 8,000 δείγματα/sec, 256 τιμές κβαντισμού: 64,000 bps. Ο δέκτης μετατρέπει τα bits σε αναλογικό σήμα: Πτώση στην ποιότητα. Σφάλμα κβαντισμού Κβαντισμένη τιμή του αναλογικού σήματος Αναλογικό σήμα Π.χ ρυθμών: CD: 1.411 Mbps. MP3: 96, 128, 160 kbps. Τηλεφωνία Internet: 5.3 kbps και πάνω. Ρυθμός δειγματοληψίας (N δείγματα/sec) time 7

Πολυμέσα: video video: ακολουθία από εικόνες που απεικονίζονται σε σταθερό ρυθμό. Π.χ. 24 εικόνες/sec. Ψηφιακή εικόνα: Πίνακας από pixels. Κάθε pixel απεικονίζεται από bits. Κωδικοποίηση: Χρήση πλεονασμού μέσα και μεταξύ των εικόνων για την ελάττωση του # bits στην κωδικοποίηση της εικόνας. Χωρική (μέσα στην εικόνα). Χρονική (από τη μία εικόνα στην άλλη). Παράδειγμα χωρικής δειγ/ιας: αντί να σταλούν N τιμές του ιδίου χρώματος (όλες μωβ), στέλλονται μόνο δύο τιμές: τιμή χρώματος (μωβ) και αριθμός επαναλήψεων (N)...... frame i Παράδειγμα χρονικής δειγ/ιας: αντί να αποστέλλονται ολόκληρα frame σε i+1, στέλλονται μόνο οι διαφορές από το frame i frame i+1 8

Πολυμέσα: video CBR: (constant bit rate): Συγκεκριμένος ρυθμός κωδ/σης video. VBR: (variable bit rate): Ο ρυθμός κωδ/σης του video μεταβάλλεται ανάλογα με τις χωρικές και χρονικές αλλαγές. Παραδείγματα: MPEG 1 (CD-ROM) 1.5 Mbps. MPEG2 (DVD) 3-6 Mbps. MPEG4 (συχνή χρήση στο Internet, < 1 Mbps). Παράδειγμα χωρικής δειγ/ιας: αντί να σταλούν N τιμές του ιδίου χρώματος (όλες μωβ), στέλλονται μόνο δύο τιμές: τιμή χρώματος (μωβ) και αριθμός επαναλήψεων (N)...... frame i Παράδειγμα χρονικής δειγ/ιας: αντί να αποστέλλονται ολόκληρα frame σε i+1, στέλλονται μόνο οι διαφορές από το frame i frame i+1 9

3 ΤΥΠΟΙ ΕΦΑΡΜΟΓΩΝ ΔΙΚΤΥΑΚΩΝ ΠΟΛΥΜΕΣΩΝ streaming, αποθηκευμένος ήχος, video Streaming: μπορεί να αρχίσει η αναπαραγωγή πριν κατέβει όλο το αρχείο. Αποθηκευμένο (σε server): γρηγορότερη μετάδοση από την αναπαραγωγή ήχου/video. π.χ., YouTube, Netflix, Hulu. Voice/video over IP Η διαδραστική φύση της ανθρώπινης επικοινωνίας αναμένει μικρές καθυστερήσεις. π.χ., Skype. Ζωντανό streaming ήχος, video. π.χ., ζωντανή μετάδοση αθλητικού αγώνα. 10

9.2 Διακίνηση αποθηκευμένου video 11

ΣΤΕΛΝΟΝΤΑΣ ΑΠΟΘΗΚΕΥΜΕΝΟ VIDEO 1. Καταγεγραμμένο video (π.χ., 30 frames/sec) 2. Αποστολή video Καθυστέρηση δικτύου (σταθερή) 3. Λήψη video, εμφάνιση στον client (30 frames/sec) time streaming: αυτή τη στιγμή, ο client παίζει τα πρώτα μέρη του video,ενώ ο server ακόμα στέλνει το υπόλοιπο. 12

buffered video ΣΤΕΛΝΟΝΤΑΣ ΑΠΟΘΗΚΕΥΜΕΝΟ VIDEO Σταθερού ρυθμού μετάδοση video Κυμαινόμενη καθυστέρηση δικτύου Λήψη video από client Αναπαραγωγή σταθερού ρυθμού στον client Καθυστέρηση αναπαραγωγής στον client Αποθήκευση στον client και καθυστέρηση αναπαραγωγής: Αντισταθμίζει την καθυστέρηση από το δίκτυο. time 13

STREAMING ΠΟΛΥΜΕΣΑ: UDP Ο server αποστέλλει σε ρυθμός κατάλληλο για τον client. Συχνά: ρυθμός αποστολής = ρυθμός κωδ/σης = σταθερός ρυθμός. Ο ρυθμός μετάδοσης δεν επηρεάζεται από τα επίπεδα συμφόρησης. Μικρή καθυστέρηση στην αναπαραγωγή (2-5 sec) λόγω της καθυστέρησης δικτύου. Το UDP μπορεί να κοπεί από firewalls. 14

STREAMING ΠΟΛΥΜΕΣΑ: HTTP Το αρχείο πολυμέσων αποκτάται μέσω HTTP GET. Στέλνεται με το μέγιστο δυνατό ρυθμό μέσω του TCP. Ο ρυθμός αποστολής κυμαίνεται λόγω του ελέγχου συμφόρησης του TCP και των επαναμεταδόσεων. Μεγαλύτερη καθυστέρηση στην αναπαραγωγή: ομαλός ρυθμός παράδοσης από το TCP. Το HTTP/TCP περνάει ευκολότερα από firewalls. 15

STREAMING ΠΟΛΥΜΕΣΑ: DASH DASH: Dynamic, Adaptive Streaming over HTTP Server: Χωρίζει το αρχείο video σε πολλά κομμάτια. Κάθε κομμάτι αποθηκεύεται, κωδικοποιείται σε διαφορετικούς ρυθμούς. Αρχείο manifest: παρέχει τα URLs για τα διάφορα κομμάτια. Client: Μετράει περιοδικά το εύρος ζώνης μεταξύ αυτού και server. Ζητάει ένα-ένα τα κομμάτια, συμβουλευόμενος τι manifest. Επιλέγει το μέγιστο δυνατό ρυθμό κωδ/σης, σύμφωνα με το εύρος ζώνης. Μπορεί να επιλέξει διαφορετικούς ρυθμούς κωδ/σης σε διαφορετικές χρονικές στιγμές (ανάλογα με το εύρος ζώνης). 16

STREAMING ΠΟΛΥΜΕΣΑ: DASH DASH: Dynamic, Adaptive Streaming over HTTP «Νοημοσύνη» στον πελάτη: ο πελάτης προσδιορίζει: Πότε θα ζητήσει το επόμενο τμήμα (έτσι ώστε να μην ξεχειλίσει ο buffer αλλά ούτε και να αδειάσει). Τι ρυθμό κωδ/σης να ζητήσει (Ψηλότερη ποιότητα όταν είναι διαθέσιμο περισσότερο εύρος ζώνης). Που να αναζητήσουν τα κομμάτια (μπορούν να τα ζητήσουν από τον URL server που είναι «κοντά» στον πελάτη ή που έχει το περισσότερο διαθέσιμο εύρος ζώνης). 17

ΔΙΚΤΥΑ ΔΙΑΜΟΙΡΑΣΜΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ (CDN) Πρόκληση: Πως θα μοιράσουμε περιεχόμενο (επιλεγμένο από εκατομμύρια videos) σε εκατοντάδες χιλιάδες ταυτόχρονους χρήστες? 1 η επιλογή: Ένας μεγάλος «mega-server» Μοναδικό σημείο βλάβης. Σημείο συμφόρησης δικτύου. Μεγάλες διαδρομές σε απομακρυσμένους clients. Πολλά αντίγραφα του video θα φεύγουν από την γραμμή. Αυτή η λύση δεν μπορεί να κλιμακωθεί (scale up)! 18

ΔΙΚΤΥΑ ΔΙΑΜΟΙΡΑΣΜΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ (CDN) Πρόκληση: Πως θα μοιράσουμε περιεχόμενο (επιλεγμένο από εκατομμύρια videos) σε εκατοντάδες χιλιάδες ταυτόχρονους χρήστες? 2 η επιλογή: αποθήκευση/εξυπηρέτηση πολλών αντιγράφων από videos σε διάφορες γεωγραφικά κατανεμημένες τοποθεσίες (CDN). Θα μπουν CDN servers σε πολλά δίκτυα πρόσβασης. Πιο κοντά στους χρήστες. 19

CDN: ΑΠΛΟ ΣΕΝΑΡΙΟ Ένας client ζητά το video http://netcinema.com/6y7b23v Το video είναι αποθηκευμένο σε CDN στο http://kingcdn.com/netc6y&b23v 1. O Bob παίρνει το URL για το video http://netcinema.com/6y7b23v Από την ιστοσελίδα του netcinema.com 2 1 6. Αίτηση για video στον 5 KINGCDN server, (streamed over HTTP) netcinema.com 3 2. Βρίσκει τη διεύθυνση του http://netcinema.com/6y7b23v Από τον local DNS 4 4&5. Ο KingCDN s authoritative DNS επιστρέφει τη διεύθυνση IP address του KIingCDN server ο οποίος έχει το video 3. Ο DNS του netcinema s επιστρέφει το URL http://kingcdn.com/netc6y&b23v netcinema s authorative DNS KingCDN.com KingCDN authoritative DNS 20

9.3 Voice-over-IP 21

Voice-over-IP(VoIP) Απαιτήσεις καθυστέρησης από άκρο σε άκρο: πρέπει να διατηρείται η δυνατότητα «συζήτησης». Μεγάλες καθυστερήσεις χαλούν την αλληλεπίδραση. <150 ms: καλή τιμή. > 400 ms: άσχημη τιμή. Περιλαμβάνει και καθυστερήσεις στο επίπεδο εφαρμογών. Αρχικοποίηση συνεδρίας: Πως διαφημίζει ο καλών την ΙΡ δ/ση, τον αριθμό της πόρτας και τους αλγόριθμους κωδ/σης; Επιπρόσθετες υπηρεσίες: Προώθηση κλήσεων, καταγραφή τους. 22

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ VoIP Ήχος ακροατή: Εναλλασσόμενες περιόδους ομιλίας και σιγής. 64 kbps κατά τη διάρκεια της ομιλίας. Πακέτα δημιουργούνται μόνο κατά την ομιλία. Τμήματα των 20 ms σε 8 Kbps: 160 bytes δεδομένων. Πρόσθεση επικεφαλίδας του επιπέδου εφαρμογής σε κάθε τμήμα. Τμήμα + επικεφαλίδα ενθυλακώνονται σε TCP ή UDP segment. Η εφαρμογή στέλνει το segment στο socket κάθε 20 ms κατά τη διάρκεια της ομιλίας. 23

Σε αυτή την ενότητα μιλήσαμε για: 9.1 Δικτυακές εφαρμογές πολυμέσων 9.2 Διακίνηση αποθηκευμένου video 9.3 Voice-over-IP 25

Δίκτυα Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ενότητα 9: Πολυμέσα Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε