RTM TV CMS Video On Demand Submission System Prepared by StreamDotMy Solutions [ sales@strean.my ] SHOW SEASON EPISODE 1 2 6 1 2 3 4 Gerak Khas 3 5 5 6 7 8 1 2 6 1 2 3 4 Kisah Seram 3 5 5 6 7 8 This the catalogue system used in our system. A show can have many Season and each Season can have many Episode. This is to make sure each video is properly catalgued in the database for easy maintenance. Vendor 1 Dashboard Assets [ Video, Image, PDF ] Low Res Video Streaming Server Committee Panel Streaming Player Basic Flow for TV CMS ( video playback ) Encrypted Video Proccessing Flow movie laravel :: Job High quality MP4 video will be converted to TS ( .mp4 Transport Stream ) chunked file and encrypted with AES. For the playback protection, they key must be present in the manifest. HLS packaging ingest transcode id/playlist.m3u8 watch video : h264 folder 1080p / playlist.m3u8 upload audio : mp3 720p / playlist.m3u8 1080p folder/ movie.mp4/ 480p / playlist.m3u8 720p laravel :: Job 360p / playlist.m3u8 480p movie 240p / playlist.m3u8 360p .mp4 240p Ap NX ach NGI e Streaming M3U8 served via HTTP by Web Server ABR Server Built in User Permissions Users Roles Permissions admin@test Super-Admin video-create subscriber@test Admin user-delete user@test User user-create Each user will have different role assigned to them. System will check the role before grant Subscriber them to access. dashboard-index Role:User maybe can upload videos but can’t access CMS section. Video Processing Flow for Streaming VIDEO 1 Queue SIMULTENANEOUS Job VIDEO 2 TRANSCODER 1 UPLOAD VIDEO 3 Queue Job TRANSCODER 2 Job Assignment SCHEDULER The system is capable to process large file uploads and multiple /INCOMING Queue processing at the same time. User Job can upload without have to wait for processing. TRANSCODER 3 sync PC/Server RTM On Prem TM Alpha Cloud Storage user upload video User will use web browser to upload the video. Each upload will have progress bar to indicate the uploading rate. Once uploaded, then the user can enter the metadata and save to the database. This is to protect the integrity of each video content. Video Database Cloud Farm for Large Video Processing CMS $job->dispatch(new Encode($video)); video1.mp4 video2.mp4 video3.mp4 . . Video Storage Jobs DB video 20.mp4 php artisan queue:work The system can be scaled to process large videos. Imagine the users upload hundred of videos, the process can be delegated to multiple svr6 encoders. So, the processing for each video will be fast and efficient svr5 svr1 svr2 svr3 svr4 Upload Rate is dictated by cloud available bandwidth. CMS Admin from RTM can access the contents from cloud via Public Cloud Edge Alpha Internet or Cloud Alpha Direct Connect for Streamin Cloud Firewall CMS User upload CMS DB Video Server from public stream via internet Adaptive Multi Bitrate Streaming Server VIDEO DB RTM Video DB sync with Local Storage @ RTM Datacenter via Direct Connect VIDEO DB
Enter the password to open this PDF file:
-
-
-
-
-
-
-
-
-
-
-
-