Debian12中编译msd_lite,架设IPTV组播服务器
给组播服务器分配两块网卡
一块接入IPTV网段,一块接入网络网段
IPTV网段的网卡需要随便设置个IP地址 例如 10.172.17.12/24
下载并安装编译软件,创建临时编译目录,克隆Github上的msd_lite项目,编译...
apt install build-essential git cmake fakeroot
mkdir ~/tmp && cd ~/tmp
git clone --recursive https://www.github.com/rozhuk-im/msd_lite.git
cd msd_lite
mkdir build
cd build
cmake ..
make -j 8
进入目录将示例配置复制为正式配置,并编辑其中0.0.0.0:7088为代理的地址和端口,eth43为接入IPTV网段的网卡
cd src
cp ../msd_lite.conf.sample msd_lite.conf
nano msd_lite.conf
<address>0.0.0.0:7088</address>
<ifName>eth43</ifName>
测试运行
./msd_lite -c msd_lite.conf
复制文件,正式部署至/opt/msd目录
cp ~/tmp/msd_lite/build/src/ /opt/ -r
mv /opt/src /opt/msd
创建msd服务
nano /lib/systemd/system/msd.service
文件内容
[Unit]
Description=Multi stream daemon lite
After=network.target
[Service]
Type=simple
Restart=on-failure
ExecStart=/opt/msd/msd_lite -c /opt/msd/msd_lite.conf
[Install]
WantedBy=multi-user.target
启用服务开机自启动,并查看状态
systemctl daemon-reload
systemctl enable msd
systemctl start msd
systemctl status msd
IPTV点播地址
http://组播服务器IP:7088/rtp/IPTV源IP:端口