tierney Δημοσ. 22 Ιουνίου 2010 Δημοσ. 22 Ιουνίου 2010 Καλησπέρα, το πρόβλημά μου είναι ότι στο site που έχω, ανεβάζω ένα video με κατάληξη .mp4. Δεν το συνδέω με την υπόλοιπη σελίδα, απλά το ανεβάζω στον server ώστε να στείλω σε κάποιον το link και να το κατεβάσει. Το κακό είναι ότι αν κάνεις κλικ στο link τότε ο browser σου ανοίγει μια σελίδα με ακαταλαβίστικα (και σου κολλάει και το pc για λίγο). Αν το link το κάνεις c/p σε download manager τότε όλα οκ, το κατεβάζει. Επίσης ο firefox και ο Safari το ανοίγουν σαν σελίδα, ο Explorer το κατεβάζει μεν, αλλά δεν δείχνει στο πόσο % και λέει άγνωστα kb απομένουν ακόμα. Αυτό διορθώνεται κάπως; Επικοινώνησα με την υποστήριξη του web hosting μου και μου είπαν ότι είναι μάλλον θέμα browser και σαν μόνη λύση πρότειναν να το κάνω .zip. Όντως αν τα ζιπάρω δεν υπάρχει πρόβλημα, απλά θα προτιμούσα να το απέφευγα. Υπάρχει κάτι που μπορώ να ρυθμίσω ώστε να κατεβαίνει αυτόματα το .mp4; Σας ευχαριστώ πολύ!
isay Δημοσ. 22 Ιουνίου 2010 Δημοσ. 22 Ιουνίου 2010 Είναι θέμα το υπολογιστή του εκάστοτε επισκέπτη και όχι του server ή του hosting. Είναι όπως τα pdf αρχεία που σε άλλους κάνει save και σε άλλους ανοίγει μέσα από τον browser. Οι λύσεις που έχεις (για να είσαι σίγουρος) είναι είτε να το κάνεις zip, είτε να εγκαταστήσεις κάποιο Player (στυλ camtasia studio)
TheELF Δημοσ. 22 Ιουνίου 2010 Δημοσ. 22 Ιουνίου 2010 Ο IE έχει τις internet options όπου μπορείς να ορίσεις προγράμματα για συγκεκριμένους τύπους αρχείων.Οπότε είναι πρόβλημα του browser αλλά και του PC σου(του καθενός)πρέπει να φτιάξεις τις ρυθμίσεις έτσι ώστε να αναγνωρίζονται καταρχάς τα αρχεία .mp4 και να ανοίγουν με το πρόγραμμα τις προτίμησης σου κατά δεύτερον.
parsifal Δημοσ. 22 Ιουνίου 2010 Δημοσ. 22 Ιουνίου 2010 Το κακό είναι ότι αν κάνεις κλικ στο link τότε ο browser σου ανοίγει μια σελίδα με ακαταλαβίστικα (και σου κολλάει και το pc για λίγο). Αυτό που βλέπεις δεν είναι ακριβώς ακαταλαβίστικα, είναι τα περιεχόμενα του αρχείου που προσπαθεί να τα κάνει render ο ίδιος ο browser μέσα στο παράθυρό του. Γιατί τα κάνει render αυτόματα, αντί να σου εμφανίζει παράθυρο διαλόγου για σώσιμο; Πιθανότατα διότι ο web server που εξυπηρετεί το site σου δεν έχει ρυθμιστεί κατάλληλα για να ενημερώνει τον (εκάστοτε) browser ότι το περιεχόμενο των αρχείων με κατάληξη .mp4 πρέπει να αντιμετωπίζεται ως αρχείο που πρέπει να σωθεί άμεσα. Έτσι, ο browser νομίζει ότι είναι κάτι που πρέπει να εμφανίσει ο ίδιος στο παράθυρό του. Επειδή όμως το αρχείο, ως video, θα είναι και αρκετά μεγάλο σε μέγεθος, γι' αυτό ο browser τρώει το κόλλημα: οι browsers δεν είναι σχεδιασμένοι να εμφανίζουν μονομιάς στο παράθυρό τους πολλά MB δεδομένων. Χώρια που δεν έχει νόημα εξαρχής κάτι τέτοιο για τα raw περιεχόμενα ενός media file! Υπάρχει κάτι που μπορώ να ρυθμίσω ώστε να κατεβαίνει αυτόματα το .mp4; Θα πρέπει με κάποιον τρόπο να ρυθμίσεις στο reply που στέλνει το site σου στον εκάστοτε browser τον HTTP header με όνομα Content-disposition έτσι ώστε να παρακάμπτεται η εμφάνιση του περιεχόμενου του αρχείου από τον browser και να προσφέρεται κατευθείαν επιλογή για σώσιμο του αρχείου. Με ποιον τρόπο όμως; Εξαρτάται από το τί δικαιώματα και ευκολίες σου προσφέρει ο host σου. Μπορεί να γίνει με κάποια server-side γλώσσα όπως PHP/ASP.NET/Python/Perl κλπ. Π.χ. με PHP: > <?php header('Content-disposition: attachment; filename=myvideo.mp4'); header('Content-type: application/octet-stream'); readfile('myvideo.mp4'); ?> Σώζεις το παραπάνω ως π.χ. myvideo.php στον ίδιο κατάλογο με το myvideo.mp4 και στον HTML κώδικα που δίνεις link για να κατεβάσει κάποιος το video, λινκάρεις στο .php αρχείο αντί στο ίδιο το .mp4: > <a href="myvideo.php">Download myvideo.mp4</a> Αν υπάρχει Apache ως web server software και ενεργό το mod_headers module, μπορεί να γίνει με ένα .htaccess αρχείο στον υποκατάλογο που περιέχει τα MP4 αρχεία που θέλεις να σερβίρεις: > <FilesMatch "\.(mp4)$"> Header set Content-Disposition attachment Header set Content-Type application/octet-stream </FilesMatch> Για IIS + ASP, υπάρχει σχετικό άρθρο στην Knowledgebase της Microsoft: http://support.microsoft.com/kb/260519
tierney Δημοσ. 22 Ιουνίου 2010 Μέλος Δημοσ. 22 Ιουνίου 2010 Σ' ευχαριστώ φίλε μου. Δοκίμασα την τελευταία σου οδηγία και όντως δούλεψε. Αν και τελικά θα χρησιμοποιήσω τη συμβουλή ενός φίλου από άλλο forum που πρότεινε μέσα στο .htaccess αρχείο να γράψω Addtype video/mp4 .mp4 Με αυτόν τον τρόπο τα videos streamάρονται βέβαια, αλλά με βολεύει τελικά καλύτερα αυτή η λύση. Σ' ευχαριστώ πάντως πάρα πολύ και εκτιμώ το χρόνο που διέθεσες για να με βοηθήσεις. Το ίδιο ισχύει και για τους isay και theELF. Να 'στε καλά!
isay Δημοσ. 22 Ιουνίου 2010 Δημοσ. 22 Ιουνίου 2010 Σωστός ο parsifal. Είχα ξεχάσει τα headers του apache.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.