/shanocast

Google Chromecast Reciever

Primary LanguageDockerfile

Shanocast is a Google Chromecast receiver which works with the Google Chrome browser. Demo:

shanocast-demo.mp4

Usage

Shanocast runs on Linux and is available as docker image:

$ docker pull rgerganov/shanocast

As Shanocast runs in a container, you need to enable access to your X11 server (use with caution, this has security implications):

$ xhost +

The container can be started like this, the last parameter specifies the network interface where the server runs:

$ docker run --network host --device /dev/snd --device /dev/dri -it -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix shanocast lo

Finally, start Google Chrome and Shanocast should be listed as available for casting.

Building

Build Openscreen with this patch

How it works

Shanocast is based on Openscreen which is an open-source implementation of the Google Cast protocol. The device authentication is performed with precomputed signatures taken from AirReceiver. You can find more information in this blog post.

What does "shano" mean?

Shano (шано) is a Bulgarian slang word meaning shady or illegal.