PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Nyi Nyi Lwin   mtube   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: mtube
Application to share videos between users
Author: By
Last change:
Date: 2 years ago
Size: 2,900 bytes
 

Contents

Class file image Download

<p align="center"> <img src="https://raw.githubusercontent.com/PHPJunior/mtube/master/public/images/logo.png" width="400"> </p>

About mTube

mTube is a simple video sharing platform built with Laravel. Create personal channel share videos online with friends and family.

Packages

Requirements

  • FFMpeg
  • PHP 7.3/8

Installations

composer install

Edit .env file and config/site.php

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT=
LARAVEL_WEBSOCKETS_SSL_LOCAL_PK=
LARAVEL_WEBSOCKETS_SSL_PASSPHRASE=

FFMPEG_BINARIES=
FFPROBE_BINARIES=

[
    'converted_file_driver' => 'public',
    'hls_segment_size' => 10,
    'frame_from_seconds' => 3
]

Start Laravel Websockets Server

php artisan websockets:serve
php artisan queue:work

Create Admin User

php artisan create:admin

Todo

  • [x] ~~Tus Server/Client~~
  • [x] ~~Channel Management~~
  • [x] ~~Channel Branding~~
  • [x] ~~Un/Subscribe Channel~~
  • [x] ~~Realtime Un/Subscribe View~~
  • [x] ~~Video Management~~
  • [x] ~~Transcode Video~~
  • [x] ~~Dis/Like Video~~
  • [x] ~~Video View Count~~
  • [x] ~~Video Comments~~
  • [x] ~~Video Thumbnails~~
  • [x] ~~Video Settings~~
  • [ ] Video Playlists
  • [ ] Video Player - Google IMA Pre Roll Plugin
  • [x] ~~Realtime Notifications ( Dis/Like, Un/Subscribe Channel, Comments )~~
  • [ ] Admin Panel
  • [ ] Companion - Uppy Standalone Server

Credits

  • All Contributors

License

The MIT License MIT license. Please see License File for more information.

Screenshots

screenshot 1 screenshot 2 screenshot 3 screenshot 4 screenshot 5 screenshot 6 screenshot 7 screenshot 8