Lightweight node app to use in place of plex to self host your video and movie collections. Running on just under 50MB of ram this is ideal for people looking to host videos on minimal hardware.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
jrtechs abd3f389d7 Fixed IO bug and created docker-compose script for project vor 3 Jahren
html added download button to watch page vor 3 Jahren
img Updated site with Jrtechs favicon (closes #12) vor 4 Jahren
routes Migrate primitive config values to env variables vor 3 Jahren
.env Migrate primitive config values to env variables vor 3 Jahren
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md vor 5 Jahren
Dockerfile Fixed error where docker container was missing gifski dependency for creating gifs vor 3 Jahren
LICENSE Create LICENSE vor 5 Jahren
README.MD Updated the dependencies section to reflect the new icon generation package that I am using. vor 5 Jahren
conf.json Migrate primitive config values to env variables vor 3 Jahren
configManager.js Migrate primitive config values to env variables vor 3 Jahren
docker-compose.yml Fixed IO bug and created docker-compose script for project vor 3 Jahren
fileIO.js Fixed IO bug and created docker-compose script for project vor 3 Jahren
jrtechsvideos.service Created a systemd script to launch the program. vor 5 Jahren
package.json Migrate primitive config values to env variables vor 3 Jahren
recursiveTraversal.js Updated system to recursively read subdirectories to find files. vor 5 Jahren
run.sh Added a run script, updated the config for generic parameters updated the readme and configured the package.json file. vor 5 Jahren
server.js Migrate primitive config values to env variables vor 3 Jahren
user.js Fixed videos, watch and icons to work with express routes. vor 5 Jahren
utils.js fixed small typo vor 3 Jahren
videoManager.js Fixed error where docker container was missing gifski dependency for creating gifs vor 3 Jahren

README.MD

What Is This?

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.

Why?

  • Universal and will run on any device with a web browser
  • Supports buffering which is useful when connecting to a remote server
  • Gained security because you don't need to grant everyone user accounts to view content from media server

Why just not use Plex?

  • Light weight
  • Easy to install
  • Easily expandable and hackable to fit your needs

Installation

NPM Dependencies

npm install

System Dependencies

$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.

Running

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.

Contributing

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.