AMODTV Website Development -- 2

Job ID: 40071403

Budget: ₹37,500 – ₹75,000 INR

MultiLive Advanced Scheduler & Ticketed Streaming – WordPress Plugin & Theme

Prepared for: WordPress Plugin & Theme Developer
Client: Manikandan Govindan (SingleDawn Corp)
Website: https://avodtv.com
Base Plugin Reference: MultiLive – Multiple Live Stream Broadcaster Plugin
Theme Reference: Beeble – Live Streaming, VOD & Pay Per View Theme

1. Project Overview

Redesign and extend the MultiLive – Multiple Live Stream Broadcaster Plugin to support scheduled video-based live streaming with a calendar system, ticket-based access (free & paid), QR-code entry, and Twitch-based anonymous or authenticated viewing.

Additionally, develop a custom WordPress Streaming Theme with this plugin built-in, optimized for live streaming, VOD, events, and pay‑per‑view, fully responsive across all devices.

2. Core Objectives

Schedule pre-recorded videos to stream live at specific dates & times

Calendar-based event scheduling and management

Free & paid ticket booking system (QR code based)

Anonymous viewers & Twitch-authenticated viewers

Pay‑Per‑View & VOD support

Twitch chat integration

Admin-friendly dashboard

High-performance, scalable architecture

Theme tightly integrated with plugin

3. Plugin Architecture
3.1 Plugin Name

MultiLive Pro – Scheduler & Ticketed Streaming

3.2 Custom Post Types (CPT)
CPT Purpose
live_event Scheduled live streams
vod_video Recorded streams / VOD
tickets Ticket definitions
venues (optional) Event metadata
4. Live Stream Scheduling System
4.1 Calendar-Based Scheduler

FullCalendar.js integration

Month / Week / Day views

Drag & drop rescheduling

Time zone support

Event Fields:

Event Title

Video Source (MP4 / HLS / S3 URL)

RTMP Destination(s)

Start Date & Time

End Time / Duration

Auto-start / Auto-stop

Thumbnail / Poster

4.2 Stream Execution

FFmpeg-based server-side streaming

Cron-based scheduler (WP‑Cron + system cron fallback)

Stream status: Scheduled / Live / Ended / Failed

Retry logic & logging

5. Ticketing & Access Control System
5.1 Ticket Types
Type Description
Free Ticket Zero cost booking
Paid Ticket One-time or PPV
Subscription (Phase 2) Monthly / Annual
5.2 Payment Gateways

Stripe

PayPal

Razorpay (India)

WooCommerce compatibility (optional)

5.3 QR Code System

Unique QR per ticket

QR contains encrypted token

Scan via mobile or desktop

Validity checks:

Event ID

Time window

Single / Multi-use

5.4 Ticket Access Flow

User books ticket

QR + Ticket Link generated

Email delivery

On event start:

QR Scan OR

Ticket URL

Validate → Redirect to live stream

6. User Authentication Modes
6.1 Anonymous Users

Ticket-based access only

No WordPress account required

Session-based validation

6.2 WordPress Users

Standard login

Ticket tied to user ID

6.3 Twitch Login Integration

Twitch OAuth 2.0

Login via Twitch button

Fetch:

Username

Avatar

Channel ID (if streamer)

7. Live Stream Viewer Features

HTML5 / Video.js Player

Adaptive streaming (HLS)

Live countdown timer

Live chat (Twitch embed)

Viewer count

Event reminders

8. Video on Demand (VOD)

Auto-record live streams

Convert to VOD

Access control:

Free

Ticket-only

PPV

Resume playback

9. Admin Dashboard
9.1 Event Manager

Calendar view

Manual start/stop

Logs & analytics

9.2 Ticket Manager

Ticket sales

QR scans

Revenue reports

9.3 Streaming Settings

FFmpeg path

RTMP endpoints

CDN settings

10. Security & Performance

Encrypted ticket tokens (JWT)

Stream URL obfuscation

Rate limiting

CloudFront / Bunny / Akamai CDN support

Object caching compatibility

11. WordPress Streaming Theme Development
11.1 Theme Name

MultiLive Streamer Theme

11.2 Theme Requirements

Fully responsive (Mobile / Tablet / Desktop / TV)

Gutenberg & Elementor compatible

Dark-first design

High-contrast live UI

11.3 Theme Pages
Page Description
Home Live now + upcoming
Events Calendar view
Event Page Player + ticket
VOD Library Recorded videos
My Tickets User dashboard
11.4 Theme Components

Live badge

Countdown widget

Ticket CTA blocks

QR scanner UI

12. Tech Stack

PHP 8.1+

WordPress 6.x

REST API

JavaScript (React for admin)

Video.js / HLS.js

FFmpeg

FullCalendar.js

13. Documentation & Deliverables

Source code (Plugin + Theme)

Installation guide

Server setup guide

Admin usage manual

End-user guide

14. Future Enhancements (Phase 2)

Mobile apps (Flutter)

AI scheduling

DRM support

Subscription plans

Multi-language support

15. Acceptance Criteria

Streams auto-start on schedule

Tickets validated securely

QR access works reliably

Twitch login functional

Theme responsive on all devices

End of Developer Specification