https://github.com/rozhuk-im/msd_lite
Program for IP TV streaming on the network via HTTP
https://github.com/rozhuk-im/msd_lite
iptv ipv6 streaming udpxy
Last synced: about 1 year ago
JSON representation
Program for IP TV streaming on the network via HTTP
- Host: GitHub
- URL: https://github.com/rozhuk-im/msd_lite
- Owner: rozhuk-im
- License: bsd-2-clause
- Created: 2021-02-20T23:23:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-29T14:16:29.000Z (about 2 years ago)
- Last Synced: 2024-08-04T04:01:41.579Z (almost 2 years ago)
- Topics: iptv, ipv6, streaming, udpxy
- Language: C
- Homepage: http://netlab.dhis.org/wiki/index?id=en:software:msd:lite
- Size: 896 KB
- Stars: 174
- Watchers: 3
- Forks: 41
- Open Issues: 5
-
Metadata Files:
- Readme: readme.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# msd_lite
[](https://github.com/rozhuk-im/msd_lite/actions)
[](https://github.com/rozhuk-im/msd_lite/actions)
Rozhuk Ivan 2011-2025
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:** [](https://github.com/sponsors/rozhuk-im)
* **Buy Me A Coffee:** [](https://www.buymeacoffee.com/rojuc)
* **PayPal:** [](https://paypal.me/rojuc)
* **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
```