• This repository has been archived on 12/Sep/2022
  • Stars
    star
    869
  • Rank 52,497 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 10 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📺 Transform your Raspberry Pi into a streaming device. Videos can be sent from mobile devices or computers (Chrome extension).

RaspberryCast 3.0

Transform your Raspberry Pi into a streaming device. Cast videos from mobile devices or computers to your TV.

Android app on Google Play Extension for Chrome Extension for Firefox

Supported services

Works with all youtube-dl supported websites: http://rg3.github.io/youtube-dl/supportedsites.html (YouTube, SoundCloud, Dailymotion, Vimeo, etc...) and also any direct link to mp3, mp4, avi and mkv file.

You can also cast playlists from Youtube or Soundcloud.

How to install (Raspberry Pi side)

wget https://raw.githubusercontent.com/vincelwt/RaspberryCast/master/setup.sh && sudo sh setup.sh

That's it.

The installation script will:

  • Download RaspberryCast and install the necessary dependencies
  • Autostart RaspberryCast at boot (added to /etc/rc.local)
  • Reboot

You can review the install script.

Remote control (mobile devices)

The remote on Android

On any device connected to the same network as you Pi, you can visit the page:

http://raspberrypi.local:2020/remote

Note that you can "Add to homescreen" this link

You can also use the Android application (link to Playstore at the top of the page)

Chrome & Firefox extension

Extension options

alt tag

Right-click options

alt tag

You can configure RaspberryCast settings in the extension option page.

Cast videos from computer

Works on Linux, Mac OS, and Windows (Python needed)

Download

wget https://raw.githubusercontent.com/vincelwt/RaspberryCast/master/rcast.py

Usage

python rcast.py video.mkv <subtitle.srt>

Subtitles can be given as an optional second argument. If no subtitle argument is found, RaspberryCast will attempt to find a subtitle file with the same name as the video. In the case of TV shows and movies, RaspberryCast will attempt to match the video with an appropriate subtitle file. This behaviour can be disabled in the configuration file.

Demos

Demo video with the Chrome extension:

Video 1

Demo video with an Android (also works on iOS):

Video 2

Uninstall

Remove reference to RaspberryCast.sh in /etc/rc.local

Delete the /home/pi/RaspberryCast/ folder.

Contribute

If you enjoyed using RaspberryCast, and/or would like to support the development, please consider making a donation.

Donate

License

Code released under the MIT license.

You are welcome to contribute to the project.

More Repositories

1

chatgpt-mac

ChatGPT for Mac, living in your menubar.
JavaScript
6,372
star
2

harmony

🎵 Sleek music player for Spotify, SoundCloud, Google Play Music and your local files
859
star
3

super-provider

Ethers.js meta-provider designed for optimal speed and reliability.
TypeScript
28
star
4

harmony-themes

A repository of themes for Harmony (music player)
CSS
11
star
5

OpenKarotz-Control

Bootstrap based interface for web server of a rooted Karotz with OpenKarotz.
Shell
7
star
6

harmony-plugins

Plugins for Harmony Music Player (REPO DEPRECATED)
JavaScript
6
star
7

GiftBot

Get gift recommendations from Amazon
JavaScript
3
star
8

harmony-playmusic

Official Google PlayMusic's plugin for Harmony
JavaScript
3
star
9

ghost-next-minimal

A truly minimal blog template based on Next.js & Ghost headless
JavaScript
3
star
10

harmony-spotify

Official Spotify's plugin for Harmony
JavaScript
2
star
11

harmony-youtube

Official YouTube's plugin for Harmony
JavaScript
2
star
12

harmony-lastfm

Official Lastfm's plugin for Harmony
JavaScript
1
star
13

krakenoverview

A simple Python script to show your Kraken balance with more details
Python
1
star
14

harmony-local

Official local files plugin for Harmony
JavaScript
1
star
15

telegram-throttle-notifications

Telegram bot to automute people / throttle notifications
JavaScript
1
star
16

harmony-soundcloud

Official SoundCloud's plugin for Harmony
JavaScript
1
star
17

fresh-offset

JavaScript
1
star
18

harmony-reddit

Official Reddit's plugin for Harmony
JavaScript
1
star
19

striped

A simple Android Dashboard for Stripe
C++
1
star
20

SitStraight

A small menubar notification to remind you to sit straight
Python
1
star