msd_lite

rozhuk-imBSD-2-Clause活跃维护

轻量级 IPTV 组播转 HTTP 代理,把运营商组播流转换成普通 HTTP 单播,方便在局域网内任意设备播放电视直播。

Program for IP TV streaming on the network via HTTP

暂无版本371star86fork同步于 2026-11-07 07:34 UTC

怎么上手

由 README 提炼,执行前请确认
sudo apt-get install build-essential git cmake fakeroot
git clone --recursive https://github.com/rozhuk-im/msd_lite.git
cd msd_lite && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && make -j 8
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

轻量级多流守护进程,把 UDP 组播 IPTV 流转成 HTTP 分发给局域网客户端

轻量级 IPTV 组播转 HTTP 代理,把运营商组播流转换成普通 HTTP 单播,方便在局域网内任意设备播放电视直播。

核心能力

  • 接收 UDP 组播流,兼容 RTP 封装
  • 发送端始终开启零拷贝(ZCoS)
  • 发送不做轮询,避免线程死锁
  • 不解析 MPEG2-TS,也不做智能头部分发
  • 支持以守护进程方式运行并写 PID 文件

容易踩的坑

clone 必须加 --recursive,否则子模块缺失会导致构建失败;运行前需把 msd_lite.conf.sample 复制为 msd_lite.conf 并把 lan0 换成实际网卡名;只支持接收 UDP 组播源,不支持单播输入

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    msd_lite

    Build-macOS-latest Actions Status Build-Ubuntu-latest Actions Status

    Rozhuk Ivan [email protected] 2011-2026

    msd_lite - Multi stream daemon lite. This lightweight version of Multi Stream daemon (msd) Program for organizing IP TV streaming on the network via HTTP.

    Licence

    BSD licence. Website: http://www.netlab.linkpc.net/wiki/en:software:msd:lite

    Donate

    Support the author

    • GitHub Sponsors: "GitHub Sponsors"
    • Buy Me A Coffee: "Buy Me A Coffee"
    • PayPal: PayPal
    • Bitcoin (BTC): 1AxYyMWek5vhoWWRTWKQpWUqKxyfLarCuz

    Features

    • Open source
    • BSD License
    • No deadlocks threads during operation
    • Receiving only udp-multicast, including rtp streams
    • Not available options URL: precache and blocksize
    • Zero Copy on Send (ZCoS) is always on
    • No polling to send out to clients fUsePollingForSend
    • No analyzer MPEG2-TS stream, and “smart” shipping MPEG2-TS header new clients

    Compilation and Installation

    sudo apt-get install build-essential git cmake fakeroot
    git clone --recursive https://github.com/rozhuk-im/msd_lite.git
    cd msd_lite
    mkdir build
    cd build
    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=true ..
    make -j 8
    

    Run tests

    mkdir -p build
    cd build
    cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=1 ..
    cmake --build . --config Release -j 16
    ctest -C Release --output-on-failure -j 16
    

    Usage

    msd_lite [-d] [-v] [-c file]
           [-p PID file] [-u uid|usr -g gid|grp]
     -h           usage (this screen)
     -d           become daemon
     -c file      config file
     -p PID file  file name to store PID
     -u uid|user  change uid
     -g gid|group change gid
     -v           verboce
    

    Setup

    msd_lite

    Copy %%ETCDIR%%/msd_lite.conf.sample to %%ETCDIR%%/msd_lite.conf then replace lan0 with your network interface name. Add more sections if needed. Remove IPv4/IPv6 lines if not needed.

    Add to /etc/rc.conf:

    msd_lite_enable="YES"
    

    Run:

    service msd_lite restart