YT Remote

College Project

A complete client and server solution to view Youtube videos in server which can be controlled by client side UI.

Completed: March 2020

Technologies Used

JavaScript Puppeteer Express.js EJS Raspberry Pi HTML CSS Node.js

Overview

A client-server application that allows remote control of YouTube video playback on a Raspberry Pi-powered display system through a web interface.

Key Features

  • Remote Video Control: Control YouTube playback from any device on the network

  • Video Search: Search and queue videos directly from the web interface

  • Playback Management:

    • Play/pause videos
    • Skip to next/previous video
    • Volume control
    • Search and select videos
  • System Control:

    • Reboot server
    • Shutdown server
    • System status monitoring
  • Raspberry Pi Deployment: Optimized for deployment on Raspberry Pi with connected monitor

Technical Implementation

The server application runs on a Raspberry Pi using Node.js and Express.js. Puppeteer is used to control a headless Chrome browser for YouTube playback. The web interface, built with EJS templates, HTML, and CSS, communicates with the server via REST API endpoints to send control commands.

Use Case

Perfect for creating a dedicated YouTube player for:

  • Living room entertainment systems
  • Digital signage
  • Presentation displays
  • Party music systems

The system transforms a Raspberry Pi into a fully remote-controlled YouTube media player accessible from any device on the local network.