Τι είναι ένα αρχείο M4S;
Ένα αρχείο M4S είναι ένα μικρό τμήμα ενός βίντεο που μεταδίδεται μέσω του Διαδικτύου χρησιμοποιώντας την τεχνική ροής MPEG-DASH. Περιέχει ένα τμήμα βίντεο με τη μορφή δυαδικών δεδομένων. Η εφαρμογή λήψης (συνήθως πρόγραμμα περιήγησης ιστού ή προγράμματα αναπαραγωγής πολυμέσων) αναπαράγει αυτά τα τμήματα με τη σειρά που λαμβάνονται. Το πρώτο τμήμα M4S προσδιορίζεται από τα δεδομένα αρχικοποίησης που περιέχει. Σε σύνοψη, τα αρχεία M4S είναι μικρά μεμονωμένα τμήματα πολυμέσων ενός πλήρους αρχείου.
Μορφή αρχείου M4S
Τα αρχεία M4S βασίζονται στη μορφή αρχείου βασικών μέσων ISO (ISOBMFF). Αυτά τα μικρά τμήματα ενός μεγάλου αρχείου μπορούν να ληφθούν ανεξάρτητα μέσω HTTP. Έτσι, εάν έχετε ένα μεγάλο αρχείο ταινίας MP4, μπορείτε να το μεταδώσετε σε ροή χρησιμοποιώντας την τεχνική MPEG-DASH (Dynamic Adaptive Streaming μέσω HTTP) τμηματοποιώντας το ως αρχεία τμήματος M4S. Εάν αυτό το μεγάλο αρχείο ταινίας γίνει λήψη στο δίσκο ως M4S, γίνεται λήψη πολλών αρχείων M4S. Εάν όλα αυτά τα τμήματα .m4s συνενωθούν, δημιουργείται ένα πλήρες αρχείο με δυνατότητα αναπαραγωγής. Οι συσκευές αναπαραγωγής πολυμέσων δεν μπορούν να αναπαράγουν το αρχείο εκτός εάν το πρώτο τμήμα προετοιμασίας είναι επίσης διαθέσιμο με το αρχείο.
Σχετικά με τη ροή MPEG-DASH
Το MPEG-DASH χρησιμοποιεί προσαρμοστική τεχνική ροής bitrate που καθιστά δυνατή τη ροή περιεχομένου πολυμέσων υψηλής ποιότητας μέσω του Διαδικτύου. Αυτό γίνεται με το σπάσιμο του περιεχομένου σε μια ακολουθία μικρών τμημάτων που μεταδίδονται μέσω HTTP. Με αυτόν τον τρόπο μπορούν να μεταδίδονται μεγάλα αρχεία πολυμέσων, όπως ταινίες, podcast ή ζωντανή μετάδοση αθλητικού γεγονότος. Αυτά τα τμήματα κωδικοποιούνται με διαφορετικούς ρυθμούς bit. Οι συσκευές αναπαραγωγής πολυμέσων με δυνατότητα MPEG-DASH επιλέγουν αυτόματα το τμήμα με τον υψηλότερο ρυθμό μετάδοσης bit χρησιμοποιώντας έναν αλγόριθμο προσαρμογής ρυθμού bit. Αυτό αποφεύγει την αναστολή ή την εκ νέου αποθήκευση στην προσωρινή μνήμη συμβάντων στην αναπαραγωγή.
API ανοιχτού κώδικα για αρχεία M4S
Υπάρχουν διαθέσιμα API ανοιχτού κώδικα που μπορούν να χρησιμοποιηθούν για την ανάγνωση και τη μετατροπή αρχείων M4S.
- libdash - .NET API για αρχεία M4S
- dash.js - πρόγραμμα-πελάτης Javascript για αρχείο M4S
- Μετάβαση βιβλιοθήκης για τη δημιουργία αρχείων παύλα