Pedro Lucas Da Silva Cunha f360aad9ae | 4 years ago | |
---|---|---|
html | 4 years ago | |
img | 5 years ago | |
routes | 4 years ago | |
.env | 4 years ago | |
CODE_OF_CONDUCT.md | 5 years ago | |
LICENSE | 5 years ago | |
README.MD | 5 years ago | |
conf.json | 4 years ago | |
configManager.js | 4 years ago | |
fileIO.js | 4 years ago | |
jrtechsvideos.service | 5 years ago | |
package.json | 4 years ago | |
recursiveTraversal.js | 5 years ago | |
run.sh | 5 years ago | |
server.js | 4 years ago | |
user.js | 5 years ago | |
utils.js | 4 years ago | |
videoManager.js | 4 years ago |
This is a custom media server written in node JS to stream videos from a remote server. This web system enables users to log into the system and view videos using the basic HTML 5 video player.
npm install
$apt-get install ffmpeg
This also relies on gifski which can be installed following the links on their website. Both ffmpeg and gifski are used for generating the video preview gifs.
To deploy this you will want to run this behind a reverse NGINX proxy to allow you to encrypt all of the network traffic. There are plenty of tutorials on how to do this online with let's encrypt.
To run this program either run run.sh
or execute node server.js
. This
by default will run on port 5000 -- you are able to change this in conf.json
.
To make this easier for you in the long run, I usually run my node applications
as systemd services.
The default config provided in this project has the default username of admin and password of admin. You will want create a new admin user and remove the default one once you get this running.
This was largely just a weekend hack for me. This currently fits most of my needs and is functional. If you find any bugs, feel free to open a issue and I will get around to looking at it. I am always looking for people to contribute to my projects. If you have an idea for an enhancement for this project feel free to hack away and issue a PR. Contact me using the form on my blog or by opening a github issue if you have any questions regarding the code or how to use this project.