Η κατάσταση είναι η εξής: Red Hat Linux (αγνώστου version), με λογαριασμό απλού χρήστη (καμια πρόσβαση σε root).
Θέλω σε αυτό το σύστημα να κάνω εγκατάσταση του MPlayer με υποστήριξη του πρωτόκολλου rtsp://. Υποθέτω ότι την εγκατάσταση αυτή θα την κάνω χρησιμοποιόντα πηγαίο κώδικα… αλλά δεν ξέρω ούτε τί βιβλιοθήκες πρέπει να εγκαταστήσω ούτε και τι επιλογές πρέπει να βάλω στο ./configure του MPlayer.
Αν υπάρχει κανένας ειδικός στο θέμα και αν μπορεί να το δοκιμάσει και ο ίδιο παρακαλώ να με ενημερώσει.
Ευχαριστώ.
Δείγμα URL: rtsp://archimedes.cytanet.com.cy/encoder/cysat.rm Θα ήθελα και την υποστήριξη asx και λοιπών Windows Media Player compatible codecs.
Δεν έχω RedHat, αλλά Ubuntu. Χρησιμοποιώ το VLC media player. Δοκιμασμένο, παίζει WMV, ASF, MOV (Quicktime), MPG, AVI. Πλήρης (και εντυπωσιακός!) κατάλογος υποστηριζώμενων μορφών εδώ. Στο σύστημα μου ΔΕΝ παίζει Real, και εκ πρώτης όψεως φαίνεται δεν το υποστηρίζει. Ελπίζω να βοήθησα.
-- Χρίστος Ευαγγέλου ~christose, August 26, 2005
Αν μου πείς από που να πάρω το source code μπορώ να προσπαθήσω να το κάνω compile. Βρήκα αυτό αλλά δεν ξέρω αν αυτό προσπαθείς να εγκαταστήσεις και εσύ.
-- Χρίστος Ευαγγέλου ~christose, August 26, 2005
Υπάρχει native client από την Real για Linux με το οποίο παίζω αυτή τη στιγμή το πρόγραμμα του ΡΙΚ από τη ζεύξη που έδωσες. Παλαιότερα, έχω μια εντύπωση ότι είχα παίξει Real streams και με το mplayer, αλλά δε θυμάμαι αν πρέπει να βάλεις ένα codec σε συγκεκριμένο directory ή να το ξανακάνεις compile με συγκεκριμένα directives στο configuration.
-- Γιώργος Στρατής ~stratis, August 26, 2005
Λάθος μου που δεν σας περιγραψα ακριβώς το πρόβλημα: Θελω ένα command line εργαλείο το οποίο μπορώ να χρησιμοποιήσω remotely για να φυλάω streams σε αρχεία τα οποία θα μπορώ να δω μετά (όχι real time).
Ενα από αυτά τα εργαλεία είναι και το MPlayer καθώς και το VLC που μου είπετε. Δοκίμασα να τα εγκαταστήσω αλλά δεν τα κατάφερα διότι δεν έχω root πάνω στο σύστημα που θέλω να τα εγκαταστήσω.
-- Πανίκκος Νεοφύτου ~pakkoz, August 26, 2005
Δοκίμασες να τα κάνεις compile από το source-code τοπικά;
Αν γίνονται compile, συνήθως υπάρχει η δυνατότητα να τα τρέξεις και χωρίς να τα εγκαταστήσεις στα directories του συστήματος. Η διαδικασία μεταγλώτισης τις περισσότερες φορές παράγει ένα εκτελέσιμο αρχείο που τοποθετείται στο directory μαζί με το source-code. Ψάξε να το βρείς, και να το τρέξεις από την παρούσα τοποθεσία του. Ίσως να δουλέψει.
-- Χρίστος Ευαγγέλου ~christose, August 27, 2005
Κατάφερα να μεταγλωττίσω τον πηγαίο κώδικα του MPlayer αλλά χωρίσς την υποστήριξη του rtsp://. Οι βιβλιοθήκες για το rtsp είναι στο LIVE.com και ονο0μάζεται liveMedia. Αυτό δεν κατάφερα να το μεταγλωττίσω και στέλλοντας email στο development list του liveMedia δεν πήρα απάντηση.
-- Πανίκκος Νεοφύτου ~pakkoz, August 27, 2005
Μπορείς να μας αντιγράψεις εδώ τα μηνύματα λάθους που λαμβάνεις κατά την προσπάθεια μεταγλώττισης, καθώς επίσης και τις εντολές που δίνεις για διεξαγωγή της;
-- Χρίστος Ευαγγέλου ~christose, August 27, 2005
Αυτό είναι το πρόβλημα που παράγεται κατά την μεταγλώτιση του liveMedia. Η εντολή είναι $ genMakefiles $ make
I'm using gcc v.3.2.3 to compile liveMedia and this is waht i get in the end, before this i get a lot of undifined references to a bunch of things:
../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV22BasicUsageEnvironment0+0x28): undefined reference to `__cxa_pure_virtual' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV22BasicUsageEnvironment0+0x2c): undefined reference to `__cxa_pure_virtual' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV22BasicUsageEnvironment0+0x30): undefined reference to `__cxa_pure_virtual' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV22BasicUsageEnvironment0+0x34): undefined reference to `__cxa_pure_virtual' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV22BasicUsageEnvironment0+0x38): more undefined references to `__cxa_pure_virtual' follow ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI22BasicUsageEnvironment0+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI21BasicUsageEnvironment+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV19BasicTaskScheduler0+0x1c): undefined reference to `__cxa_pure_virtual' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV19BasicTaskScheduler0+0x20): undefined reference to `__cxa_pure_virtual' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTV19BasicTaskScheduler0+0x28): undefined reference to `__cxa_pure_virtual' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI19BasicTaskScheduler0+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI17HandlerDescriptor+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI10HandlerSet+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI15HandlerIterator+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI12AlarmHandler+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI18BasicTaskScheduler+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI15DelayQueueEntry+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI10DelayQueue+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTIN14BasicHashTable8IteratorE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.gnu.linkonce.d._ZTI14BasicHashTable+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.eh_frame+0x196): undefined reference to `__gxx_personality_v0' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.eh_frame+0x2b6): undefined reference to `__gxx_personality_v0' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.eh_frame+0x582): undefined reference to `__gxx_personality_v0' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.eh_frame+0x712): undefined reference to `__gxx_personality_v0' ../BasicUsageEnvironment/libBasicUsageEnvironment.a(.eh_frame+0x906): more undefined references to `__gxx_personality_v0' follow collect2: ld returned 1 exit status make[1]: [testMP3Streamer] Error 1 make[1]: Leaving directory `/home/research/cs00pn2/live/testProgs' make: [testProgs/testMP3Streamer] Error 2
-- Πανίκκος Νεοφύτου ~pakkoz, August 27, 2005
Βρήκα αυτό στο Internet (για μια άσχετη εφαρμογή). Μπορείς να το δοκιμάσεις:
6) If they fail with tidyperl/blib/arch/auto/HTML/Tidy/Tidy.so: undefined symbol: __cxa_pure_virtual , you need to hand-edit the Makefile in the directory; find the line that reads: LDDLFLAGS = -shared […] , and add '-lstdc++' onto the end of this line-- Χρίστος Ευαγγέλου ~christose, August 28, 2005
Δεν υπάρχει τετοιο flag… :(
Δοκιμασα επισεις να στήσω δικό μου gcc στο home directory. Πως μπορώ να καμω link τες βιβλιοθηκες του δικού μου gcc με το Makefile;
-- Πανίκκος Νεοφύτου ~pakkoz, August 30, 2005