给组播服务器分配两块网卡
一块接入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:端口

标签: none

添加新评论