Phần mềm phát trực tuyến msd được mở theo giấy phép BSD

Mã nguồn của dự án msd (Multi Stream daemon) đã được dịch sang giấy phép BSD và mã nguồn đã được xuất bản trên GitHub. Trước đây, chỉ có một phiên bản rút gọn của msd_lite được phân phối trong mã nguồn và sản phẩm chính là độc quyền. Ngoài việc thay đổi giấy phép, công việc đã được thực hiện để chuyển nó sang nền tảng macOS (trước đây FreeBSD và Linux đã được hỗ trợ).

Chương trình msd được thiết kế để tổ chức truyền phát IPTV trên mạng bằng giao thức HTTP. Một máy chủ có khả năng phục vụ hàng nghìn khách hàng cùng một lúc. Trọng tâm chính là đạt được hiệu suất tối đa, cũng như cung cấp các cài đặt tốt ảnh hưởng đến chất lượng nhận thức của khách hàng về dịch vụ: tốc độ chuyển kênh, khả năng chống lỗi đường truyền. Việc ủy ​​quyền đã được triển khai ở chế độ một-nhiều: dữ liệu nhận được qua một kết nối HTTP có thể được phân phối tới nhiều máy khách được kết nối.

Các tính năng

  • Hỗ trợ giao thức IPv4 và IPv6.
  • Máy phân tích luồng MPEG2-TS.
  • Tự động chuyển sang sao lưu trong trường hợp thiếu hoặc có lỗi trên nguồn hiện tại.
  • Không sao chép khi gửi (ZCoS) - giảm chi phí phục vụ các máy khách được kết nối; tất cả công việc gửi dữ liệu đến máy khách sẽ do nhân hệ điều hành đảm nhận.
  • Hỗ trợ cho các ứng dụng khách http “đóng một nửa”.
  • Tiếp nhận udp-multicast, bao gồm cả rtp, đồng thời từ các giao diện khác nhau.
  • Tiếp nhận qua tcp-http-get (trong một luồng và phát tới nhiều khách hàng).
  • Tự động ngắt kết nối khỏi các nguồn nếu không có máy khách nào được kết nối.
  • Sử dụng các thuật toán Kiểm soát tắc nghẽn TCP khác nhau tùy thuộc vào cổng mà máy khách đến và URL của yêu cầu của máy khách
  • gửi "thông minh" các tiêu đề MPEG2-TS tới các máy khách mới.
  • Gửi ngay dữ liệu từ bộ đệm vòng tới máy khách mới để giảm thiểu thời gian chờ đợi để bắt đầu phát lại.
  • Gửi bất kỳ tiêu đề http bổ sung nào trong yêu cầu và phản hồi.
  • Mẫu cài đặt cho Stream Hub và nguồn luồng.
  • Thống kê chi tiết cho từng kết nối TCP để đơn giản hóa việc tìm kiếm sự cố ở cấp độ mạng.

Nguồn: opennet.ru

Thêm một lời nhận xét