Our work

playbody · Video sales and streaming service

We moved film and lecture videos (about 46GB) from external hard drives into a streaming service where viewers buy titles with points, keep them and watch. We built uploading, GPU encoding, encrypted streaming, 720p–4K quality selection and an admin console, and we run the service so viewing continues uninterrupted during deployments.

Video sales and viewing channel

Before

Videos sat on external hard drives with no way to sell or watch them

After

16 films and 3 lecture series (39 lectures) migrated and run as one service, from point purchase and ownership to 720p–4K viewing

Desktop viewing screen. The player in the center shows the playback bar with the quality menu open (Auto, 4K, QHD, 1080p, 720p). On the right is the series episode list marked Watched and Watching, and below are four lecture posters from the same category.

To protect client information, these screens recreate the same features with mock data.

Open it now to see the desktop and mobile screens playbody.net
Client
Video content operator
Industry
Media · Education
Delivered
2026
Duration
Built October 2026 · In operation
Area
Product development
  • Next.js · Mantine
  • PostgreSQL
  • Resumable upload
  • GPU encoding (H.264 · HEVC)
  • Encrypted HLS
  • Point payments
  • Blue/green zero-downtime deployment

Background

The videos existed, but only on external hard drives. Selling them required payments. Watching them required quality that suits each device and connection. Protecting them required a way to prevent downloads. And each new video had to take less work than the last.

What we built

  • Viewing — Quality is selected automatically, or chosen manually from 720p · 1080p · QHD · 4K. Resume and next episode play in the same player, so full-screen mode stays on
  • Purchase and ownership — Viewers top up points and own a video or series for good by paying its set price in points
  • Web and mobile — Bottom tabs, detail pop-ups and poster screens were tailored for desktop and mobile so both work like an app

Three mobile screens. Left: the home screen with Continue Watching and posters by category. Center: a detail screen showing the ownership price, the viewer’s points and a purchase button. Right: the point top-up screen for choosing an amount and payment method.

  • Admin — Large source files are uploaded with resumable upload, decoded once, and encoded on the GPU into H.264 and HEVC quality tiers, then exported as streaming files encrypted segment by segment. Prices and visibility for each video are set here as well

Admin upload and encoding screen. At the top are cards for 58 registered videos (16 films · 39 lectures · 3 trailers), the encoding queue, storage and zero-downtime deployment. The table below lists each video’s category, quality tiers, encoding progress, price and visibility.

Results

Built in October 2026 and in operation. We migrated 16 films and 3 lecture series with 39 lectures (about 46GB) from the external hard drives. Each new version starts on the standby server and goes live only after its health is confirmed, so viewing continues uninterrupted during deployments.