/web-hls

Primary LanguagePythonzlib LicenseZlib

web-hls

Web-hls is a very simple tool for streaming video from ip cameras (rtsp) to web (hls). Originally web-hls was designed for personal usage at home's local network (i.e. without access from the internet). This tool is not suitable for using in the production.

Web-hls is licensed under zlib. See LICENSE for details.

Installation

Create user

# useradd hlshoster -m -s /sbin/nologin

Edit ffmpeg-hls@.service and copy it to /etc/systemd/system, start and enable unit

# systemctl start ffmpeg-hls@rtsp://ip:port  # replace rtsp://ip:port with your input

Create virtual environment and install packages under hlshoster user

$ python3 -m venv VENV  # make virtual environment
$ VENV/bin/pip install tornado bcrypt  # install packages

Edit web-hls.service and copy it /etc/systemd/system, start and enable unit

# systemctl start web-hls.service

Add user (for web) and video sources with db_insert.py

$ ./db_insert.py --db='/path/db' users -l myuser
$ ./db_insert.py --db='/path/db' video -p /path/video.m3u8 -n 'camera1' -c 'room'