ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Τμήμα: Εφαρμοσμένης Πληροφορικής ΑΝΑΠΤΥΞΗ ΔΙΚΤΥΩΝ ΘΕΣΣΑΛΟΝΙΚΗ 2004.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κατέβασμα αρχείων βίντεο και ήχου Με το Τι είναι το Real Player To Real Player είναι μια πολυδύναμη εφαρμογή με την οποία μπορούμε να παίξουμε βίντεο.
Advertisements

The Smart House Project
Δημιουργία μαθησιακού υλικού πολυμέσων και υπερμέσων
ΣΥΓΚΡΙΣΗ ΕΡΓΑΛΕΙΩΝ ΕΙΚΟΝΟΔΙΑΣΚΕΨΗΣ
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Λογισμικό Διάλεξη 5 η.
E-Presence Παρουσίαση Λογισμικού Ασύγχρονης και Σύγχρονης Τηλε-εκπαίδευσης Κακαρόντζας Γεώργιος Καθηγητής Εφαρμογών – ΤΤΠΤ – ΤΕΙ Λάρισας.
Υπολογιστής και Μουσική
Από Βίνα Τριγκάκη. «Π ΟΛΥΜΕΣΑ » Τα Πολυμέσα (Multimedia) είναι ο κλάδος της πληροφορικής τεχνολογίας που ασχολείται με τον συνδυασμό ψηφιακών δεδομένων.
Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη.
COMPARISON OF STREAMING TOOL - ΤΕΧΝΟΛΟΓΙΑ ΡΟΗΣ Σύγκριση προϊόντων τεχνολογίας ροής Μαρία Χατζημπαχάρη Ιούνιος 2002.
ΟΙ “MULTI-ΔΙΑΣΤΑΣΕΙΣ” ΤΩΝ MULTIMEDIA ΣΤΟ BLOG ΜΑΣ
Μετατροπή αρχείων βίντεο Με το flv to Avi Converter.
Εισαγωγικές έννοιες πληροφορικής
ΠΜΣ ΔΥΝΗΤΙΚΕΣ ΚΟΙΝΟΤΗΤΕΣ
Virtual Lab •Το Virtual Lab είναι ένα δωρεάν πρόγραμμα για εγκατάσταση και χρήση που οφείλεται στην έρευνα του National Science Foundation τους όρους χρήσης.
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Λογισμικό: Δημιουργία εφαρμογών Επίπεδο.
ΤΑΞΗ Γ ΓΥΜΝΑΣΙΟΥ Βασικές Έννοιες Επανάληψη (1).
Μαθητές: Αγγελόπουλος Γεώργιος, Βασιλικόπουλος Αθανάσιος Υπεύθυνη καθηγήτρια: Τζάκη Διονυσία (Πληροφορικής)
ΚΕΝΤΡΟ ΠΟΛΙΤΙΣΜΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΝΣΤΙΤΟΥΤΟ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΤΕ 21,23/2/2005Πληροφοριακή σχεδίαση για πολιτισμική τεκμηρίωση και διαλειτουργικότητα1 Τεκμηρίωση.
Κεφάλαιο 6 Threads. 2 Στον παραδοσιακό προγραμματισμό όταν ένα πρόγραμμα εκτελείται ονομάζεται process (διεργασία) και οι εντολές του εκτελούνται σειριακά.
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Δίκτυα Η/Υ ΙΙ Multicasting. Δίκτυα Η/Υ ΙΙ Multicasting Η διαδικασία της μετάδοσης πακέτων από μια πηγή προς τα μέλη μιας κλειστής ομάδας. Εφαρμογές όπου.
Java Media Framework (JMF) Τι είναι το JMF Τι είναι το JMF Τι υποστηρίζει Τι υποστηρίζει Πού χρησιμοποιείται Πού χρησιμοποιείται Προβλήματα και λύσεις.
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Το Internet: Σύνδεση online Επίπεδο γνώσεων:
Γυμνάσιο Νέας Κυδωνίας
ΕΠ ΚτΠ – Μέτρο 1.2 «Εισαγωγή και Αξιοποίηση των Νέων Τεχνολογιών στην Εκπαίδευση» Πράξη «Δράσεις Επιμόρφωσης Εκπαιδευτικών Πληροφορικής» Ανάδοχος: Ερευνητικό.
Κεφάλαιο 11.2 Sockets.
Χαρακτηριστικά Βίντεο - Ανάπτυξη εφαρμογών πολυμέσων.
διεύθυνση ηλεκτρονικού ταχυδρομείου
Τα πολυμέσα είναι ο κλάδος της πληροφορικής τεχνολογίας που ασχολείται με τον συνδυασμό ψηφιακών δεδομένων πολλαπλών μορφών, δηλ. κειμένου, γραφικών εικόνας,
ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΑΡΧΕΙΟΝΟΜΙΑΣ –ΒΙΒΛΙΟΘΗΚΟΝΟΜΙΑΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ : ΥΠΗΡΕΣΙΕΣ ΠΛΗΡΟΦΟΡΗΣΗΣ ΣΕ ΨΗΦΙΑΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΤΥΠΟ MPEG-4 ΕΠΙΒΛΕΠΩΝ.
Ηλεκτρονικό Ταχυδρομείο
Α’ Γυμνασίου Βιβλίο «Σημειώσεις» σελίδες Α2
Κεφάλαιο 2 Το Εσωτερικό του υπολογιστή
Για τη διδασκαλία των πολυμέσων 1/15 ΛΟΓΙΣΜΙΚΟ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΠΟΛΥΜΕΣΩΝ Ομάδα Ανάπτυξης Ομάδα Ανάπτυξης: Φίλιππος Δεληγιάννης, Παναγιώτης Κωστάκης,
Κεφάλαιο 2.  Με το διαδίκτυο μπορεί κάποιος:  να κάνει έρευνα,  να ψωνίσει για διάφορες υπηρεσίες και προϊόντα,  να δει καιρικούς χάρτες,  να πάρει.
Επεξεργασία οπτικοακουστικού υλικού Ενότητα 3: Εξαγωγή τελικών αρχείων – Rendering.
Πανεπιστήμιο Αιγαίου Παιδαγωγικό Τμήμα Δημοτικής Εκπαίδευσης Χαρακτηριστικά του ψηφιακού ήχου.
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
Ο προσωπικός υπολογιστής εσωτερικά
Κεφ. 1 (Θ) & Κεφ. 9 (Ε): Μοντέλο επικοινωνίας δεδομένων
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Γρήγορα αποτελέσματα με την Εφαρμογή Lync Windows Store Lync 2013.
Οδηγίες σύνδεσης & χρήσης για το BigMarker Δρ. Α.Παρασκευάς
Δομικά στοιχεία πολυμέσων
Εισαγωγή στο Blackboard
Προγράμματα που χρησιμοποιήθηκαν MBONE Tools IP-TV NetShow RealSystem Smil Composer Xing Shockwave Flash AfterShock Directory Server Πλατφόρμες Λειτουργικών.
Εισαγωγή στις τεχνολογίες μετάδοσης. Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Παρόμοια.
Εγκατάσταση του joomla σε τοπικό υπολογιστή Νταλούκας Βασίλης Υπεύθυνος ΚΕ.ΠΛΗ.ΝΕ.Τ. 1 ου Γραφείου Δ.Ε. Ν.Ηλείας.
ΠΡΟΣΒΑΣΗ ΣΤΗΝ ΗΛΕΚΤΡΟΝΙΚΗ ΒΙΒΛΙΟΘΗΚΗ ΤΟΥ Ε.Κ.Π.Α ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΤΟΥ 1 ΟΥ ΕΤΟΥΣ ( ΣΥΝΤΟΝΙΣΤΡΙΑ ΜΑΘΗΜΑΤΟΣ: ΑΘΑΝΑΣΙΑ ΣΜΥΡΝΙΩΤΟΥ Αναπληρώτρια.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
Λεξικό Ασφάλειας. Download Σε δίκτυα υπολογιστών, για να κατεβάσετε τα μέσα για τη λήψη δεδομένων σε ένα τοπικό σύστημα από ένα απομακρυσμένο σύστημα,
16/3/2007 ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ «Ψηφιακές Μορφές Τέχνης»1 Εισαγωγή στους Η/Υ H τεχνολογία streaming Διδάσκουσα: Βούλα Ζώη, Ε.Ε.Δ.Ι.Π. Α.Σ.Κ.Τ.
ΥΠΗΡΕΣΙΕΣ LIVEMEDIA.
Μετατροπή αρχείων βίντεο Με το flv to Avi Converter.
Java Media Framework (JMF)  Τι είναι το JMF  Τι υποστηρίζει  Πού χρησιμοποιείται  Προβλήματα και λύσεις  Το μέλλον.
Ήχος Ως Δομικό στοιχείο των Πολυμέσων. Ήχος  Διευκολύνει την παρακολούθηση μιας εφαρμογής Ακουστικής απόλαυσης Εντυπωσιασμός μέσω των ηχητικών εφέ 
Δημιουργία μικρών Βίντεο με το Windows Moviemaker.
Εισαγωγή Στις Τηλεπικοινωνίες Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Αθηνών Διδάσκων: Χρήστος Μιχαλακέλης Ενότητα.
Κεφάλαιο 4. Επίπεδο μεταφοράς
Κεφάλαιο 10: Υπηρεσίες και εφαρμογές Διαδικτύου
ΥΠΗΡΕΣΙΕΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΔΙΑΔΙΚΤΥΟΥ 10.1 Υπηρεσίες Διαδικτύου
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7:Διαδικτύωση-Internet
Κεφάλαιο 4. Επίπεδο μεταφοράς
Κεφάλαιο 10 Streams.
Οδηγίες χρήσης του προγράμματος WavePad
Ήχος Εμπλουτισμός της εφαρμογής με φωνή, μουσική, ειδικά εφέ
διεύθυνση ηλεκτρονικού ταχυδρομείου
Μεταγράφημα παρουσίασης:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Τμήμα: Εφαρμοσμένης Πληροφορικής ΑΝΑΠΤΥΞΗ ΔΙΚΤΥΩΝ ΘΕΣΣΑΛΟΝΙΚΗ 2004

Media Streaming με χρήση Java και JMF ΚΑΤΕΡΤΖΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΚΑΤΕΡΤΖΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Α.Μ. 41/02 Α.Μ. 41/02 ΕΞΑΜΗΝΟ Ζ’ ΕΞΑΜΗΝΟ Ζ’ Επιβλέπων Καθηγητής: Π. Φουληράς

ΣΥΝΘΗΚΕΣ ΠΟΥ ΕΠΕΒΑΛΑΝ ΤΗΝ ΑΝΑΠΤΥΞΗ ΤΟΥ JMF Εξάπλωση του Internet και των Δικτύων Εξάπλωση του Internet και των Δικτύων Ευρεία χρήση Video (εικόνα/ ήχος) Ευρεία χρήση Video (εικόνα/ ήχος) Έντονη παρουσία streaming media εφαρμογών στο Internet Έντονη παρουσία streaming media εφαρμογών στο Internet Απαίτηση για συνδυασμό προγραμματισμού και δικτύων Απαίτηση για συνδυασμό προγραμματισμού και δικτύων

Τι είναι το JMF ; Java Media Framework API Java Media Framework API Προεκτείνει την Java ώστε οι εφαρμογές της να υποστηρίζουν ήχο και βίντεο Προεκτείνει την Java ώστε οι εφαρμογές της να υποστηρίζουν ήχο και βίντεο Συγκεκριμένα επιτρέπει capture, αναπαραγωγή, μετάδοση, λήψη και αποθήκευση διαφόρων τύπων media Συγκεκριμένα επιτρέπει capture, αναπαραγωγή, μετάδοση, λήψη και αποθήκευση διαφόρων τύπων media

Εφαρμογές του JMF Αποστολή media (βίντεο ή/και ήχου) μέσω του RTP Αποστολή media (βίντεο ή/και ήχου) μέσω του RTP Λήψη media μέσω RTP Λήψη media μέσω RTP Εξαγωγή και αποθήκευση media που παρελήφθησαν Εξαγωγή και αποθήκευση media που παρελήφθησαν Πρόσβαση σε ανεξάρτητα video frames ενός Processor Πρόσβαση σε ανεξάρτητα video frames ενός Processor Δημιουργία ενός Movie αρχείου από μία λίστα εικόνων Δημιουργία ενός Movie αρχείου από μία λίστα εικόνων

Εφαρμογές του JMF (συνέχεια) Επεξεργασία ληφθέντων media Επεξεργασία ληφθέντων media Αναπαραγωγή αρχείων βίντεο και ήχου Αναπαραγωγή αρχείων βίντεο και ήχου Λήψη βίντεο και/ ή ήχου μέσω κάμερας και μικροφώνου και αποστολή μέσω Internet Λήψη βίντεο και/ ή ήχου μέσω κάμερας και μικροφώνου και αποστολή μέσω Internet Ζωντανή εκπομπή ραδιοτηλεοπτικών προγραμμάτων Ζωντανή εκπομπή ραδιοτηλεοπτικών προγραμμάτων

Προαπαιτούμενα 166 MHz Pentium, 160 MHz PowerPC, ή 166 MHz UltraSparc 32 MB RAM ή μεγαλύτερη Προαιρετικά, μια κατάλληλη κάρτα ήχου για αναπαραγωγή ήχου 166 MHz Pentium, 160 MHz PowerPC, ή 166 MHz UltraSparc 32 MB RAM ή μεγαλύτερη Προαιρετικά, μια κατάλληλη κάρτα ήχου για αναπαραγωγή ήχου Windows 95/98/NT 4.0/2000, Solaris/SPARC και κάθε συμβατό με Java λειτουργικό σύστημα Windows 95/98/NT 4.0/2000, Solaris/SPARC και κάθε συμβατό με Java λειτουργικό σύστημα JDK 1.1 ή επόμενη έκδοση JDK 1.1 ή επόμενη έκδοση

Αρχιτεκτονική του JMF Το βασικό μοντέλο του JMF θυμίζει σε μεγάλο βαθμό το μοντέλο ενός κοινού Video Player (VCR) Το βασικό μοντέλο του JMF θυμίζει σε μεγάλο βαθμό το μοντέλο ενός κοινού Video Player (VCR) Video Camera (Capture Device) Video Tape (DataSource) VCR (Player) Output Devices (Destination)

Αρχιτεκτονική του JMF (συνέχεια) Αναφορά ορισμένων σημαντικών όρων του JMF Αναφορά ορισμένων σημαντικών όρων του JMF DataSource DataSource DataSource MediaStream MediaStream MediaStream Capture Device Capture Device Capture Device Capture Device DataSink DataSink DataSink Player Player Player Processor Processor Processor Managers Managers Managers Event Model Event Model Event Model Event Model Session Session Session

Εγκατάσταση του JMF (για Windows) Από την ιστοσελίδα της Java κατεβάζουμε το σχετικό εκτελέσιμο αρχείο. Για να κατεβάσετε το JMF πατήστε εδώ. Από την ιστοσελίδα της Java κατεβάζουμε το σχετικό εκτελέσιμο αρχείο. Για να κατεβάσετε το JMF πατήστε εδώ.Java εδώJava εδώ Τρέχουμε το αρχείο Τρέχουμε το αρχείο Ελέγχουμε αν το Path και το ClassPath έχουν τροποποιηθεί ως εξής: set PATH=%JMFDIR%\lib;%PATH% Ελέγχουμε αν το Path και το ClassPath έχουν τροποποιηθεί ως εξής: set PATH=%JMFDIR%\lib;%PATH% Set CLASSPATH=%JMFDIR%\lib\jmf.jar;%JMFDIR%\lib\sound.jar;.;%CLASSPATH% Set CLASSPATH=%JMFDIR%\lib\jmf.jar;%JMFDIR%\lib\sound.jar;.;%CLASSPATH%

Εγκατάσταση του JMF (για Windows) συνέχεια Για να σιγουρευτείτε ότι η εγκατάσταση του JMF είναι επιτυχής, μπορείτε να ‘τρέξετε’ το applet που παρέχει η Java και ελέγχει εάν οι κλάσεις και οι βιβλιοθήκες του JMF έχουν εγκατασταθεί σωστά. Για να πραγματοποιήσετε τον σχετικό έλεγχο πληκτρολογήστε εδώ Για να σιγουρευτείτε ότι η εγκατάσταση του JMF είναι επιτυχής, μπορείτε να ‘τρέξετε’ το applet που παρέχει η Java και ελέγχει εάν οι κλάσεις και οι βιβλιοθήκες του JMF έχουν εγκατασταθεί σωστά. Για να πραγματοποιήσετε τον σχετικό έλεγχο πληκτρολογήστε εδώεδώ

Υποστηριζόμενα Formats Για αναπαραγωγή : AIFF (.aiff), AVI (.avi), GSM (.gsm), HotMedia (.mvr), MIDI (.mid), MPEG-1 Video (.mpg), MPEG Layer II Audio (.mp2), QuickTime (.mov), Sun Audio (.au), Wave (.wav) Για αναπαραγωγή : AIFF (.aiff), AVI (.avi), GSM (.gsm), HotMedia (.mvr), MIDI (.mid), MPEG-1 Video (.mpg), MPEG Layer II Audio (.mp2), QuickTime (.mov), Sun Audio (.au), Wave (.wav) Για κωδικοποίηση/ αποκωδικοποίηση και αποστολή/ λήψη αντίστοιχα : Audio: G.711 (U-law) 8 kHz, Audio: GSM mono, Audio: G.723 mono, Audio: 4-bit mono DVI 8 kHz, Audio: 4-bit mono DVI kHz, Audio: 4-bit mono DVI kHz, Audio: MPEG Layer I, II, Video: JPEG (420, 422, 444)*, Video: H.261, Video: H.263, Video: MPEG-I Για κωδικοποίηση/ αποκωδικοποίηση και αποστολή/ λήψη αντίστοιχα : Audio: G.711 (U-law) 8 kHz, Audio: GSM mono, Audio: G.723 mono, Audio: 4-bit mono DVI 8 kHz, Audio: 4-bit mono DVI kHz, Audio: 4-bit mono DVI kHz, Audio: MPEG Layer I, II, Video: JPEG (420, 422, 444)*, Video: H.261, Video: H.263, Video: MPEG-I * JPEG/RTP αρχεία μπορούν να μεταδοθούν μόνο σε βίντεο διαστάσεις πολλαπλάσιες των 8 pixels * JPEG/RTP αρχεία μπορούν να μεταδοθούν μόνο σε βίντεο διαστάσεις πολλαπλάσιες των 8 pixels

Ενδεικτικές Κλάσεις και Διεπιφάνειες του JMF AudioFormat AudioFormat VideoFormat VideoFormat BufferControl BufferControl CaptureDevice CaptureDevice Cloneable DataSource Cloneable DataSource Data Sink Data Sink EndOfStreamEvent EndOfStreamEvent FormatChangeEvent FormatChangeEvent ConfigureCompleteEvent ConfigureCompleteEvent PushBufferDataSource PushBufferDataSource

Ενδεικτικές Κλάσεις και Διεπιφάνειες του JMF (συνέχεια) PullBufferDataSource PullBufferDataSource PushBufferStream PushBufferStream PullBufferStream PullBufferStream InputSourceStream InputSourceStream PacketSizeControl PacketSizeControl Processor Processor Player Player Track Track NewSendStreamEvent NewSendStreamEvent SendPayloadChangeEvent SendPayloadChangeEvent

Εφαρμογή JMF Αποστολή και Λήψη Βίντεο Στον ένα Η/Υ εκτελείται ένα πρόγραμμα το οποίο εκπέμπει βίντεο, δημιουργώντας ένα RTP Session για κάθε κανάλι δεδομένων (media tracks). Για τον λόγο αυτό χρησιμοποιείται το RTPSession API αντί του DataSink API. Ιδιαίτερη προσοχή απαιτείται στο μέγεθος του προς μετάδοση βίντεο έτσι ώστε να είναι κατάλληλο για RTP μετάδοση. Στον ένα Η/Υ εκτελείται ένα πρόγραμμα το οποίο εκπέμπει βίντεο, δημιουργώντας ένα RTP Session για κάθε κανάλι δεδομένων (media tracks). Για τον λόγο αυτό χρησιμοποιείται το RTPSession API αντί του DataSink API. Ιδιαίτερη προσοχή απαιτείται στο μέγεθος του προς μετάδοση βίντεο έτσι ώστε να είναι κατάλληλο για RTP μετάδοση. Το πρόγραμμα δέχεται τρεις παραμέτρους ως είσοδο: Το πρόγραμμα δέχεται τρεις παραμέτρους ως είσοδο: 1: Την διεύθυνση όπου βρίσκεται το αρχείο 2: Την ΙΡ διεύθυνση προορισμού 3: Τη θύρα βάση από όπου θα αρχίσει η μετάδοση των tracks π.χ. AVTransmit2 file:/C:/mine/movie.mpg

Εφαρμογή JMF Αποστολή και Λήψη Βίντεο (συνέχεια) Η διεύθυνση του αρχείου μπορεί να είναι Η διεύθυνση του αρχείου μπορεί να είναι είτε το path του αρχείου π.χ. file:/C:/mine/movie.mpg είτε μία http διεύθυνση π.χ. είτε μία πηγή που λαμβάνει τα media π.χ. javasound://8000 Η διεύθυνση του μακρινού υπολογιστή μπορεί να είναι είτε η διεύθυνση ενός Η/Υ π.χ είτε μία διεύθυνση εκπομπής π.χ Η διεύθυνση του μακρινού υπολογιστή μπορεί να είναι είτε η διεύθυνση ενός Η/Υ π.χ είτε μία διεύθυνση εκπομπής π.χ Η θύρα που προσδιορίζουμε (BasePort) είναι η πρώτη θύρα από την οποία θα ‘φύγει’ το πρώτο track. Το επόμενο θα φεύγει από την BasePort+2 κ.ο.κ. Προσοχή: το BasePort πρέπει να είναι άρτιος αριθμός και φυσικά να μην χρησιμοποιείται από κάποιο άλλο πρόγραμμα του Η/Υ μας. Η θύρα που προσδιορίζουμε (BasePort) είναι η πρώτη θύρα από την οποία θα ‘φύγει’ το πρώτο track. Το επόμενο θα φεύγει από την BasePort+2 κ.ο.κ. Προσοχή: το BasePort πρέπει να είναι άρτιος αριθμός και φυσικά να μην χρησιμοποιείται από κάποιο άλλο πρόγραμμα του Η/Υ μας.

Εφαρμογή JMF Αποστολή και Λήψη Βίντεο (συνέχεια) Στον δεύτερο Η/Υ εκτελείται ένα πρόγραμμα το οποίο λαμβάνει το βίντεο και σε πραγματικό χρόνο το παρουσιάζει στην οθόνη μας. Συγκεκριμένα το δεύτερο αυτό πρόγραμμα ανοίγει ένα RTP Session για κάθε ορισμένη session διεύθυνση, ‘ακούει’ για NewReceiveStreamEvent μέσω της ReceiveStreamListener μεθόδου και δημιουργεί ένα JMF Player για κάθε ένα νέο stream που καταφθάνει για αναπαραγωγή. Στον δεύτερο Η/Υ εκτελείται ένα πρόγραμμα το οποίο λαμβάνει το βίντεο και σε πραγματικό χρόνο το παρουσιάζει στην οθόνη μας. Συγκεκριμένα το δεύτερο αυτό πρόγραμμα ανοίγει ένα RTP Session για κάθε ορισμένη session διεύθυνση, ‘ακούει’ για NewReceiveStreamEvent μέσω της ReceiveStreamListener μεθόδου και δημιουργεί ένα JMF Player για κάθε ένα νέο stream που καταφθάνει για αναπαραγωγή. Το πρόγραμμα δέχεται δύο παραμέτρους ως είσοδο: 1: Την ΙΡ διεύθυνση του Η/Υ που στέλνει τα δεδομένα 2: Την θύρα από όπου θα γίνει η παραλαβή των tracks. π.χ. java AVReceive /22222

Εφαρμογή JMF Αποστολή και Λήψη Βίντεο (συνέχεια) Η πρώτη παράμετρος μπορεί να είναι Η πρώτη παράμετρος μπορεί να είναι είτε η ΙΡ διεύθυνση του Η/Υ που στέλνει τα δεδομένα είτε η διεύθυνση εκπομπής του δικτύου Η θύρα που ορίζουμε πρέπει να είναι η ΙΔΙΑ με την θύρα που έχει ορίσει ο Η/Υ που στέλνει τα δεδομένα Η θύρα που ορίζουμε πρέπει να είναι η ΙΔΙΑ με την θύρα που έχει ορίσει ο Η/Υ που στέλνει τα δεδομένα

Εφαρμογή JMF Λήψη και Παρουσίαση Βίντεο Εφόσον έχετε εγκαταστήσει το JMF μπορείτε πληκτρολογώντας εδώ να ‘κατεβάσετε’ και να δείτε σε πραγματικό χρόνο (real-time) ένα μικρό βίντεο (προσοχή: μέγεθος 1,13 MB), ως παράδειγμα εφαρμογής του JMF. Ο κώδικας που χρησιμοποιείται είναι ο SimplePlayerApplet.java. Εφόσον έχετε εγκαταστήσει το JMF μπορείτε πληκτρολογώντας εδώ να ‘κατεβάσετε’ και να δείτε σε πραγματικό χρόνο (real-time) ένα μικρό βίντεο (προσοχή: μέγεθος 1,13 MB), ως παράδειγμα εφαρμογής του JMF. Ο κώδικας που χρησιμοποιείται είναι ο SimplePlayerApplet.java.εδώSimplePlayerApplet.javaεδώSimplePlayerApplet.java

Πιθανά Προβλήματα και Λύσεις Μήνυμα λάθους: Exception in thread “main” java.lang.NoClassDefFoundError Μήνυμα λάθους: Exception in thread “main” java.lang.NoClassDefFoundError Αιτία: οι κλάσεις και οι βιβλιοθήκες του JMF δεν έχουν εγκατασταθεί σωστά. Σιγουρευτείτε ότι το Path και το ClassPath έχουν τροποποιηθεί ως εξής: set PATH=%JMFDIR%\lib;%PATH% Set CLASSPATH=%JMFDIR%\lib\jmf.jar;%JMFDIR%\lib\sound.jar;.;%CLASSPATH% Set CLASSPATH=%JMFDIR%\lib\jmf.jar;%JMFDIR%\lib\sound.jar;.;%CLASSPATH% Μήνυμα λάθους (στον Η/Υ που δέχεται τα δεδομένα): Μήνυμα λάθους (στον Η/Υ που δέχεται τα δεδομένα): -Open RTP session for: addr: ***.***.***.*** port: ***** ttl: 1 - Waiting for RTP data to arrive… - A new participant has just joined: “name of participant” - Waiting for RTP data to arrive…... No RTP data was received - Got “bye” from: “name of distant participant” Failed to initialize the sessions.

Πιθανά Προβλήματα και Λύσεις (συνέχεια) Αιτία: Πιθανώς να έχετε ορίσει διαφορετικά ports ως δεδομένα εισόδου στους δύο Η/Υ. Ωστόσο εάν τα ports έχουν ορισθεί σωστά (είναι δηλαδή ελεύθερα και είναι τα ίδια στις δύο μεριές), δοκιμάστε στον Η/Υ που στέλνει τα δεδομένα αντί για την διεύθυνση του μακρινού Η/Υ να χρησιμοποιήσετε μία διεύθυνση εκπομπής για το δίκτυό σας, δηλαδή ***.***.***.255 Λαμβάνετε βίντεο αλλά δεν έχετε εικόνα. Λαμβάνετε βίντεο αλλά δεν έχετε εικόνα. Αιτία: εάν το βίντεό σας έχει εικόνα και ήχο, αυτό προγραμματιστικά σημαίνει ότι τα tracks του Processor είναι διαφορετικού τύπου media και για αυτό κάθε media stream στέλλεται σε ξεχωριστό RTP session. Αντιστοίχως ο παραλήπτης θα πρέπει να ορίσει δύο αρχικά sessions. Δηλαδή θα πρέπει να εκτελέσει το πρόγραμμά του κάπως έτσι: java AVReceive / /22224

Πιθανά Προβλήματα και Λύσεις (συνέχεια) Μήνυμα λάθους (στον Η/Υ που δέχεται τα δεδομένα): Μήνυμα λάθους (στον Η/Υ που δέχεται τα δεδομένα): AVReceive2 internal error: javax.media.ControllerErrorEvent[ source= com.sun.media.content.unknown.Handler1989f84, message= Internal module com.sun.media.BasicRendererModule1b60280: failed to handle a data format change! ] Αιτία: το format του βίντεο δεν υποστηρίζεται από το JMF για αποκωδικοποίηση. Δοκιμάστε κάποιο άλλο format.