Skip to content

bhutanio/videostream

Repository files navigation

VideoStream - Video Streaming site using Laravel and WebTorrent

Dependency Status

Requirement

Installation

  • 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

Setup Admin Account

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.

Setup Cron Job

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

Setup Supervisor

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

Setup Google ReCaptcha

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=''
...

License

VideoStream is open source software licensed under the MIT license.

Releases

No releases published

Packages

No packages published