Shanocast is a Google Chromecast receiver which works with the Google Chrome browser. Demo:
shanocast-demo.mp4
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.
Build Openscreen with this patch
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.
Shano (шано) is a Bulgarian slang word meaning shady or illegal.