clone 必须加 --recursive,否则子模块缺失会导致构建失败;运行前需把 msd_lite.conf.sample 复制为 msd_lite.conf 并把 lan0 换成实际网卡名;只支持接收 UDP 组播源,不支持单播输入
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 未说明
轻量级多流守护进程,把 UDP 组播 IPTV 流转成 HTTP 分发给局域网客户端
轻量级 IPTV 组播转 HTTP 代理,把运营商组播流转换成普通 HTTP 单播,方便在局域网内任意设备播放电视直播。
核心能力
- 接收 UDP 组播流,兼容 RTP 封装
- 发送端始终开启零拷贝(ZCoS)
- 发送不做轮询,避免线程死锁
- 不解析 MPEG2-TS,也不做智能头部分发
- 支持以守护进程方式运行并写 PID 文件
容易踩的坑
内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README
暂无 release 数据(可能没有发版,或尚未同步)。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选共 0 条
还没有人点评。第一个说出真实体验的人最有价值。
msd_lite
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
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
