msd流媒体软件在BSD许可证下开放

msd(Multi Stream daemon)项目的源代码已翻译为BSD许可证,并且源代码已发布在GitHub上。 此前,仅在源代码中分发了 msd_lite 的缩短版本,并且主要产品是专有的。 除了更改许可证之外,还完成了将其移植到 macOS 平台的工作(之前支持 FreeBSD 和 Linux)。

msd 程序旨在使用 HTTP 协议在网络上组织 IPTV 流。 一台服务器能够同时为数千个客户端提供服务。 主要重点是实现最大性能,以及提供影响客户服务感知质量的精细设置:频道切换速度、传输故障抵抗力。 代理以“一对多”模式实现:通过一个 HTTP 连接接收到的数据可以分发给多个连接的客户端。

特点

  • 支持IPv4和IPv6协议。
  • MPEG2-TS 流分析器。
  • 如果当前源不存在或出现错误,则自动切换到备份。
  • 发送时零复制 (ZCoS) - 减少为连接的客户端提供服务的开销;向客户端发送数据的所有工作都由操作系统内核接管。
  • 支持“半封闭”http 客户端。
  • 从不同接口同时接收 udp 多播(包括 rtp)。
  • 通过 tcp-http-get 接收(在一个流中并向多个客户端广播)。
  • 如果没有连接的客户端,则自动断开与源的连接。
  • 根据客户端访问的端口和客户端请求的 URL 使用不同的 TCP 拥塞控制算法
  • “智能”发送 MPEG2-TS 标头给新客户端。
  • 立即将数据从环形缓冲区发送到新客户端,以最大限度地缩短播放开始的等待时间。
  • 在请求和响应中发送任何附加的 http 标头。
  • Stream Hub 和流源的设置模板。
  • 每个 TCP 连接的详细统计信息可简化网络级别问题的搜索。

来源: opennet.ru

添加评论