picklecast - WebRTC Screen Caster
Eliminate your dependence on Chromecast!
Screen share to a RaspberryPi or display computer connected to a projector or TV.
How it Works
Picklecast is a client-side application that uses p2pt to establish the initial handshake between two browsers before setting up the WebRTC stream.
The app is hosted entirely on Github pages and has no backend (aside from public Webtorrent servers).
Offline Mode
Picklecast can run in an offline setting by locally hosting a small Python handshake server to connect the WebRTC clients.
$ pip install picklecast
$ picklecast --local
Server address: 192.168.1.193
Display URL: https://192.168.1.193:8443/display
Client URL: https://192.168.1.193:8443/
Public trackers disabled (--local)
Caveats
- Audio sharing only supported from Chrome (bugzilla).
- Currently there can be only one browser open to the display URL at a time
- Only desktop browsers are supported, as mobile browsers don't support getDisplayMedia
- I've had issues getting the WebRTC APIs working correctly with Chrome on Windows. Help on this issue would be appreciated.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
picklecast-1.1.0.tar.gz
(42.5 kB
view details)
File details
Details for the file picklecast-1.1.0.tar.gz.
File metadata
- Download URL: picklecast-1.1.0.tar.gz
- Upload date:
- Size: 42.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57bcad9e3f882bceea9f897ff37e4f22a146135c0715b3b454dcca513b08a36f
|
|
| MD5 |
8a2ee1105a611ce217b9eb27b55d1f90
|
|
| BLAKE2b-256 |
f861cd8289d7e82d7bb07f649689f2acf304ad14bfbeffcdfd7fb023420f4fc5
|