Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mas94uk/upnpTube
Cast from YouTube app to DLNA/UPNP renderers
https://github.com/mas94uk/upnpTube
Last synced: 2 months ago
JSON representation
Cast from YouTube app to DLNA/UPNP renderers
- Host: GitHub
- URL: https://github.com/mas94uk/upnpTube
- Owner: mas94uk
- License: gpl-3.0
- Created: 2022-12-26T09:01:16.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-22T10:10:39.000Z (7 months ago)
- Last Synced: 2024-08-03T18:21:58.174Z (6 months ago)
- Language: JavaScript
- Size: 71.3 KB
- Stars: 24
- Watchers: 3
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- stars - mas94uk/upnpTube - Cast from YouTube app to DLNA/UPNP renderers (JavaScript)
README
# upnpTube
Cast from YouTube app to DLNA/UPNP renderers.Run upnpTube on a machine on your local network. It finds all UPnP / DLNA renderers (Wifi speakers, amplifiers, smart TVs etc.) and lets you cast to them from the Android/iPhone YouTube apps.
The YouTube app can be used to play, pause, stop and control the volume of the player.
## Installation
### Local installation
Install npm and node.js:sudo apt install npm
Install upnpTube:mkdir upnpTube
cd upnoTube
npm install https://github.com/mas94uk/upnpTube
sudo npm link
Install yt-dlp:sudo apt install yt-dlp
Run it:
upnpTube
### Installation using Docker
Clone this repository:git clone [email protected]:mas94uk/upnpTube.git
Create and start the Docker image:
cd upnpTube
docker-compose up [--detach]### How it works
upnpTube scans for DLNA/UPNP renderers on your network. For each one it finds, it creates a YouTube Cast Receiver, named after the renderer.
When a YouTube Cast Receiver receives a cast, it uses yt-dlp to find an audio-only stream, which it proxies (since it will be available as HTTPS and most renderers support only HTTP). It instructs the renderer to play the proxied stream.### Limitations
Seeking does not work. I have not done much investigation into why.