Mobile-Friendly Video Streaming Platform

Job ID: 40051122

Budget: $30 – $250 USD

Streaming Server & Video Platform Development

(Fully Mobile-Friendly & Responsive)

Project Overview

We are looking for an experienced developer or team to build a modern, secure, and fully mobile-friendly video streaming platform with an admin panel, iframe embeddable video player, and TMDB integration.

All components (admin panel, video player, iframe embeds, and public pages) MUST be 100% mobile-responsive and optimized for smartphones and tablets.

The system must be server-independent, easily portable between VPS providers, and production-ready.

1. Backend & Architecture

Preferred backend: Node.js (Express / NestJS)
(Laravel/PHP acceptable only with proper streaming architecture)

REST API architecture

Environment-based configuration (.env)

No hard-coded IPs or domains

No IP-locked or server-locked licenses

Dockerized setup (strongly preferred) or automated installation script

Fully compatible with mobile browsers

2. Video Streaming

HLS streaming (.m3u8)

Adaptive bitrate streaming:

360p / 480p / 720p / 1080p

FFmpeg-based encoding

Optimized for:

Mobile phones

Tablets

Desktop browsers

Stable playback on low-bandwidth mobile connections

Iframe-compatible streaming endpoints

Video Player Requirements (CRITICAL)

The platform must include a modern, HTML5-based video player that is fully responsive and optimized for mobile devices.

Core Player Features

HTML5 player (Video.js, Plyr, or equivalent)

HLS (.m3u8) playback

Adaptive bitrate & quality selector

Fullscreen support (mobile & desktop)

Touch-friendly controls

Auto-resize for all screen sizes

Autoplay support (browser-policy compliant)

Cross-browser support (Chrome, Safari, Firefox, Edge)

Watermark & Branding

Logo / watermark overlay on video

Configurable:

Position

Size

Opacity

Optional moving watermark

Optional dynamic watermark:

Viewer IP

Username or session ID

Must display correctly on mobile screens

Subtitle System

Subtitle upload: SRT

Playback format: WebVTT (.vtt)

Automatic SRT → VTT conversion

Multiple subtitle tracks per video

Language selector in player

Default subtitle option

Subtitle enable/disable

Subtitle sync offset (+/- milliseconds)

Fully functional on mobile players

Iframe Embed Player

Custom iframe embed code

Fully mobile-responsive iframe

Domain-restricted iframe embedding

Dark / light theme options

Optional player controls toggle

Optional logo visibility toggle

Start time parameter (?t=60)

Optional autoplay parameter

Works flawlessly on mobile browsers

5. TMDB Integration

TMDB API integration

Auto-fetch:

Titles

Descriptions

Posters / backdrops

Genres

Cast

TV Shows:

Seasons & episodes support

Manual edit/override in admin panel

Mobile-friendly content management UI

Admin Panel

Clean, modern UI

Fully responsive admin panel

Easy video upload & management

Subtitle upload & management

Bulk actions

Content status:

Draft

Active

Disabled

User roles:

Admin

Editor

Optimized for mobile & tablet usage

. Security

Token-based, time-limited stream URLs

Iframe domain whitelist

Hotlink protection

Rate limiting

Basic download deterrents

Security features must not break mobile playback

Portability & Server Migration (MANDATORY)

Must run on any VPS provider

Server migration time:

Maximum 30 minutes

No code changes when switching servers

Video storage configurable:

Separate disk

Separate server

CDN compatible

Full migration documentation

Docker + docker-compose preferred

Statistics & Logs

View counts

Concurrent viewers

Bandwidth usage

Playback error logs

Mobile vs desktop usage tracking (optional)

Backup & Recovery

Database backups

Subtitle backups

Metadata backups

Automated scheduling

Simple restore process

Deliverables

Fully working streaming platform

100% mobile-responsive UI

Source code ownership

Deployment scripts or Docker setup

API documentation

Admin panel access

Installation & migration guide

Not Acceptable

IP-locked or host-locked licenses

Non-mobile-friendly interfaces

Obfuscated core code

Systems that cannot be migrated

Undocumented manual setups

Goal

A fully mobile-friendly, scalable, secure streaming platform that can be instantly redeployed on any server provider with minimal downtime.

Iframe Embed Output (MANDATORY)

The admin panel MUST allow generating and copying iframe embed codes per video, including configurable parameters such as domain restriction, autoplay, start time, theme, and tokenized playback URLs.