1 / 15

Streaming TV Channels over IPv6

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

brent
Télécharger la présentation

Streaming TV Channels over IPv6

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Εισαγωγή Το project αφορά στην μετάδοση αποθηκευμένου υλικού καθώς και στο streaming από Live TV Broadcasts. Το project έχει γίνει σε συνεργασία με το Telin και συγκεκριμένα με τους Remco Poortinga και Hans Zandbelt.Εργαλεία που χρησιμοποιήθηκαν:mpeg4ip (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/qtsshttp://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.

  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.sdp e=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/A4CAgHkAyUBGZGF0YTphcHBsaWNhdGlvbi9tcGVnNC1iaWZzLWF1O2Jhc2U2NCx3QkFTZ1RBcUJXMG1FRUg4QUFBQi9BQUFCRUtDS0NuNASAgIAVAg0AABgAAADAAAAAwAWAgIADAABgBoCAgBAARAAAAAAAAAAAAAAAAAADA4CAgiQAZUD0ZGF0YTphcHBsaWNhdGlvbi9tcGVnNC1vZC1hdTtiYXNlNjQsQVlDQWdSVUJnSUNBT0FLZkE0Q0FnREVBQ2dBRWdJQ0FGRUFWQUF1NEFBQmR3QUFBWGNBRmdJQ0FBaE9JQm9DQWdCQUFSQUFBQUFBQUFBQUFBQUFBQUFBREFZQ0FnRk1GSHdPQWdJQk1BQlFBQklDQWdDOGdFUUFNTlFBQVlhZ0FBR0dvQllDQWdCMEFBQUd3Q0FBQUFiVUlBQUFCQUFBQUFTQUF4SWlBQXRCWVFTRkdQd2FBZ0lBUUFFUUFBQUFBQUFBQUFBQUFBQUFBQXc9PQSAgIASAQUAAJoAAATQAAAE0AWAgIAABoCAgBAARAAAAAAAAAAAAAAAAAAD"

  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:20 a=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. ΕΥΧΑΡΙΣΤΟΥΜΕ

More Related