Το λογισμικό ροής msd είναι ανοιχτό με την άδεια BSD

Ο πηγαίος κώδικας του έργου msd (Multi Stream daemon) έχει μεταφραστεί σε άδεια BSD και ο πηγαίος κώδικας έχει δημοσιευτεί στο GitHub. Προηγουμένως, μόνο μια συντομευμένη έκδοση του msd_lite διανεμόταν στον πηγαίο κώδικα και το κύριο προϊόν ήταν αποκλειστικό. Εκτός από την αλλαγή της άδειας, έχει γίνει δουλειά για τη μεταφορά της στην πλατφόρμα macOS (προηγουμένως υποστηρίζονταν το FreeBSD και το Linux).

Το πρόγραμμα msd έχει σχεδιαστεί για να οργανώνει ροή IPTV στο δίκτυο χρησιμοποιώντας το πρωτόκολλο HTTP. Ένας διακομιστής μπορεί να εξυπηρετεί πολλές χιλιάδες πελάτες ταυτόχρονα. Η κύρια έμφαση δίνεται στην επίτευξη της μέγιστης απόδοσης, καθώς και στην παροχή καλών ρυθμίσεων που επηρεάζουν την ποιότητα της αντίληψης των πελατών για την υπηρεσία: ταχύτητα εναλλαγής καναλιών, αντίσταση σε αστοχίες μετάδοσης. Ο διακομιστής μεσολάβησης έχει εφαρμοστεί στη λειτουργία "ένα προς πολλά": τα δεδομένα που λαμβάνονται μέσω μιας σύνδεσης HTTP μπορούν να διανεμηθούν σε πολλούς συνδεδεμένους πελάτες.

Χαρακτηριστικά

  • Υποστηρίζει πρωτόκολλα IPv4 και IPv6.
  • Αναλυτής ροής MPEG2-TS.
  • Αυτόματη εναλλαγή σε εφεδρικό σε περίπτωση απουσίας ή σφαλμάτων στην τρέχουσα πηγή.
  • Zero Copy on Send (ZCoS) - μειώνει τα γενικά έξοδα εξυπηρέτησης συνδεδεμένων πελατών· όλη η εργασία αποστολής δεδομένων στον πελάτη αναλαμβάνεται από τον πυρήνα του λειτουργικού συστήματος.
  • Υποστήριξη για «μισοκλειστούς» πελάτες http.
  • Λήψη udp-multicast, συμπεριλαμβανομένου rtp, ταυτόχρονα από διαφορετικές διεπαφές.
  • Λήψη μέσω tcp-http-get (σε μία ροή και μετάδοση σε πολλούς πελάτες).
  • Αυτόματη αποσύνδεση από πηγές εάν δεν υπάρχουν συνδεδεμένοι πελάτες.
  • Χρήση διαφορετικών αλγορίθμων ελέγχου συμφόρησης TCP ανάλογα με τη θύρα στην οποία ήρθε ο πελάτης και τη διεύθυνση URL του αιτήματος πελάτη
  • «έξυπνη» αποστολή κεφαλίδων MPEG2-TS σε νέους πελάτες.
  • Στείλτε άμεσα δεδομένα από το buffer κουδουνίσματος στον νέο πελάτη για να ελαχιστοποιήσετε τον χρόνο αναμονής για την έναρξη της αναπαραγωγής.
  • Αποστολή τυχόν πρόσθετων κεφαλίδων http σε αιτήματα και απαντήσεις.
  • Πρότυπα ρυθμίσεων για το Κέντρο ροής και τις πηγές ροής.
  • Λεπτομερή στατιστικά για κάθε σύνδεση TCP για απλοποίηση της αναζήτησης προβλημάτων σε επίπεδο δικτύου.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο