Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Streaming TV Channels over IPv6 Ομιλητής: Απόστολος Καρακούσης Ομάδα Εργασίας Σάββας Θ. Αναστασιάδης, Α.Π.Θ. Απόστολος Καρακούσης, Α.Π.Θ.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Streaming TV Channels over IPv6 Ομιλητής: Απόστολος Καρακούσης Ομάδα Εργασίας Σάββας Θ. Αναστασιάδης, Α.Π.Θ. Απόστολος Καρακούσης, Α.Π.Θ."— Μεταγράφημα παρουσίασης:

1 Streaming TV Channels over IPv6 Ομιλητής: Απόστολος Καρακούσης Ομάδα Εργασίας Σάββας Θ. Αναστασιάδης, Α.Π.Θ. Απόστολος Καρακούσης, Α.Π.Θ.

2 Εισαγωγή Το project αφορά στην μετάδοση αποθηκευμένου υλικού καθώς και στο streaming από Live TV Broadcasts. Το project έχει γίνει σε συνεργασία με το Telin και συγκεκριμένα με τους Remco Poortinga και Hans Zandbelt. Εργαλεία που χρησιμοποιήθηκαν: mpeg4ip (http://mpeg4ip.sf.net) http://mpeg4ip.sf.net

3 Εισαγωγή MPEG4IP: Open Source, Open Standards, Open Streaming Το πακέτο περιλαμβάνει πολλά ήδη υπάρχοντα πακέτα ανοιχτού κώδικα και μια "κόλλα" για να δουλέψουν όλα μαζί. Είναι ένα εργαλείο για το streaming video & audio που είναι βασισμένο σε ανοιχτά πρότυπα με αποτέλεσμα να είναι αποδεσμευμένο από proprietary πρωτόκολλα. ISMA-συμβατό. Παρέχονται:  live MPEG-4/H.261 MP3/AAC broadcaster  file recorder  player που μπορεί να δεχθεί streams αλλά και να αναπαράγει τοπικό υλικό  Άλλα εργαλεία όπως MP4 file creator, hinter. Πλατφόρμες: Linux αλλά έχουν γίνει και ports για Windows, Solaris, FreeBSD, BSD/OS and Mac OS X

4 MPEG4IP Ο broadcaster καθώς και ο player είναι παράγωγα των David Mackie, Bill May (rtsp/sdp libs),Alix M. Franquet της Cisco. Για Streaming Server χρησιμοποιείται ο DSS. Συμπληρωματικές βιβλιοθήκες που χρησιμοποιούνται: lame (mp3 audio), faac (aac/mp4 audio). Το project υποστήριζε ήδη IPv6 στους broadcaster και player αλλά όχι στον Streaming Server.

5 Darwin Streaming Server http://www.apple.com/quicktime/products/qtss http://developer.apple.com/darwin/projects/streaming/ http://www.apple.com/quicktime/products/qtss http://developer.apple.com/darwin/projects/streaming/ Βασίζεται στον QuickTime Streaming Server με την διαφορά ότι παρέχεται και ο πηγαίος κώδικας. Παρέχει την δυνατότητα για αναμετάδοση live και stored περιεχομένου χρησιμοποιώντας μια πληθώρα κωδικοποιητών που βασίζονται στην τεχνολογία του QuickTime (ISO-MPEG-4, H261, H263, 3GPP, Sorenson Media 1/2/3 και πολλά άλλα). Υποστηρίζεται και ανανεώνεται απευθείας από την Apple αλλά έχει μεγάλη βάση χρηστών / προγραμματιστών λογισμικού ανοιχτού κώδικα που επίσης υποστηρίζουν ενεργά το project. Είναι ο streaming server που επέλεξε η ομάδα που υποστηρίζει το mpeg4ip project. Μέχρι πρόσφατα δινόταν στην διανομή του mpeg4ip αλλά λόγω μεγέθους πλέον πρέπει να τον προμηθευτεί κάποιος ανεξάρτητα από την ιστοσελίδα της Apple. http://www.apple.com/quicktime/products/qtss http://developer.apple.com/darwin/projects/streaming/

6 DSS6 Η προσπάθεια έγινε σε συνεργασία με Telin Ολλανδίας όπου ο Hans είχε ήδη κάνει το porting για μια πολύ παλαιότερη από την υπάρχουσα έκδοση του DSS. Με την βοήθειά τους στήθηκε ένα cvs στα πλαίσια της συνεργασίας και ανανεώσαμε τον κώδικα έτσι ώστε να βασίζεται στην τελευταία έκδοση του πηγαίου κώδικα του DSS. Η παρούσα έκδοση δεν υποστηρίζει ακόμη dual stack έτσι υποστηρίζεται μόνο IPv6.

7 Streaming (1/2) Το streaming αφορά στην αποστολή media από έναν server σε έναν client πάνω από ένα δίκτυο ή το internet. Server: Διασπά τα media (movie) σε πακέτα που μπορούν να αναμεταδοθούν στο δίκτυο. Client: Ανασυναρμολογεί τα πακέτα για να αναπαράγουν την αρχική "ταινία" (movie). Η διαφορά του client με ένα file download συνίσταται στο γεγονός ότι ο player στην πραγματικότητα δεν επιτρέπεται να αποθηκεύει το αρχείο στο δίσκο αλλά το αναπαράγει όπως έρχεται και καταστρέφει στη συνέχεια το υλικό που αναπαρήγαγε. Τα media που υποστηρίζονται μπορούν να αναμεταδοθούν με διάφορες μεθόδους όπως http / rtsp / rtp.

8 Streaming (2\2) http Το αρχείο μεταδίδεται σειριακά και ουσιαστικά πρόκειται για απλή μεταφορά αρχείου. rtp Χρησιμοποιείται για ζωντανή αναμετάδοση. Τα πακέτα αποστέλλονται σε πραγματικό χρόνο οπότε μια ταινία ενός λεπτού αποστέλλεται στο δίκτυο μέσα σε ένα ολόκληρο λεπτό είτε δεν υπάρχει η αναγκαία χωρητικότητα είτε περισσεύει και γίνεται με unicast ή multicast μετάδοση.

9 Unicast Streaming Στην περίπτωση αυτή ο client συνδέεται απευθείας στον server και αιτεί το υλικό. Αυτό μπορεί να είναι είτε ζωντανό είτε αποθηκευμένο. Ο έλεγχος γίνεται χρησιμοποιώντας rtsp πρωτόκολλο και η μετάδοση χρησιμοποιώντας rtp πρωτόκολλο.

10 Multicast Streaming (1/2) Σε ένα multicast ένα και μόνο αντίγραφο από κάθε stream μεταφέρεται πάνω από κάθε τμήμα του δικτύου. Αυτό βοηθά στην ελαχιστοποίηση της δικτυακής κίνησης που απαιτείται για έναν μεγάλο αριθμό client. Ένας client δέχεται το stream "μετέχοντας" στο multicast. O client βρίσκει το πως θα συμμετέχει στο multicast χρησιμοποιώντας ένα sdp (Session Description Protocol). Το αρχείο περιέχει πληροφορίες όπως group address, port numbers, stream description πληροφορίες που θα πρέπει να αναμένει ο client. τα αρχεία μπορεί κάποιος να τα κατεβάσει από έναν http server ή έναν rtsp server (π.χ. DSS). Εκτός από την αναμετάδοση μέσω multicast πακέτων (π.χ. mbone εργαλεία κτλ) είναι εφικτό να γίνει αυτό και με την χρήση ενός reflector όπως η πύλη του mbone (http://vod.grnet.gr/cgi-bin/mbone.cgi) που κατασκευάστηκε από την ίδια ομάδα του Α.Π.Θ. στα πλαίσια του ΕΔΕΤ.

11 Multicast Streaming (2/2)

12 Παράδειγμα sdp αρχείου v=0 o=- 1097850776967718 1097850776967722 IN IP4 195.251.29.250 s=capture.sdpe=NONE c=IN IP6 2001:648:2320:7:20e:a6ff:fe12:ebe5 b=RR:0 t=0 0 a=mpeg4-iod: "data:application/mpeg4- iod;base64,AoCAgy4AT///Dwj/A4CAgHkAyUBGZGF0YTphcHBsaWNhdGlvbi9tcGVnNC1 iaWZzLWF1O2Jhc2U2NCx3QkFTZ1RBcUJXMG1FRUg4QUFBQi9BQUFCRUtDS0NuN ASAgIAVAg0AABgAAADAAAAAwAWAgIADAABgBoCAgBAARAAAAAAAAAAAAAAAAA ADA4CAgiQAZUD0ZGF0YTphcHBsaWNhdGlvbi9tcGVnNC1vZC1hdTtiYXNlNjQsQVlDQ WdSVUJnSUNBT0FLZkE0Q0FnREVBQ2dBRWdJQ0FGRUFWQUF1NEFBQmR3QUFB WGNBRmdJQ0FBaE9JQm9DQWdCQUFSQUFBQUFBQUFBQUFBQUFBQUFBREFZQ 0FnRk1GSHdPQWdJQk1BQlFBQklDQWdDOGdFUUFNTlFBQVlhZ0FBR0dvQllDQWdC MEFBQUd3Q0FBQUFiVUlBQUFCQUFBQUFTQUF4SWlBQXRCWVFTRkdQd2FBZ0lB UUFFUUFBQUFBQUFBQUFBQUFBQUFBQXc9PQSAgIASAQUAAJoAAATQAAAE0AW AgIAABoCAgBAARAAAAAAAAAAAAAAAAAAD"

13 Παράδειγμα sdp αρχείου a=isma-compliance:1,1.0,1 m=video 24060 RTP/AVP 96 b=AS:25 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=8; config=000001b008000001b508000001000000012000c4888 002d0584121463f;a=mpeg4-esid:20a=x-mpeg4-simple-profile-decoder m=audio 24062 RTP/AVP 97 b=AS:24 a=rtpmap:97 mpeg4-generic/22050 a=fmtp:97 streamtype=5; profile-level-id=15; mode=AAC-hbr; config=1388; SizeLength=13; IndexLength=3; IndexDeltaLength=3; Profile=1; a=mpeg4-esid:10

14 DEMO

15 ΕΥΧΑΡΙΣΤΟΥΜΕ


Κατέβασμα ppt "Streaming TV Channels over IPv6 Ομιλητής: Απόστολος Καρακούσης Ομάδα Εργασίας Σάββας Θ. Αναστασιάδης, Α.Π.Θ. Απόστολος Καρακούσης, Α.Π.Θ."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google