- PHP 5.6.4+ (7+ preferred)
- PHP Extensions: openssl, mcrypt, mbstring, phpredis and php-zip
- Database server: MySQL or MariaDB
- Redis Server
- Composer
- Node.js with npm
- FFMpeg
- mediainfo
- transmission
- Install some packages
sudo apt-get install ffmpeg mediainfo transmission-cli
- clone the repository:
git clone https://github.com/bhutanio/videostream.git videostream
- create a database
- create configuration env file
.env
refer to.env.example
- install:
composer install --no-dev
- setup database tables:
php artisan migrate
php artisan tinker
DB::table('users')->where('id', 2)->update(['email'=>'myemail@example.com']);
Click on forgot password link on the login page and reset password for your admin user.
crontab -e -u www-data
* * * * * php /home/web/videostream/artisan schedule:run >/dev/null 2>&1
*/5 * * * * php /home/web/videostream/artisan auth:clear-resets >/dev/null 2>&1
nano /etc/supervisor/conf.d/videostream.conf
[program:videostream-queue]
process_name=%(program_name)s_%(process_num)02d
command=php /home/web/videostream/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=www-data
numprocs=2
Visit https://www.google.com/recaptcha/admin and register your site
Get Site key and Secret key, add them in your .env file
...
## Site Key
GOOGLE_RECAPTCHA_SITE=''
## Secret Key
GOOGLE_RECAPTCHA_SECRET=''
...
VideoStream is open source software licensed under the MIT license.