Skip to main content

Lightweight casting target for streaming music and video.

Project description

IronCast logo

IronCast

A well-seasoned streaming ecosystem.

IronCast was born from a desire to replace cloud-based intrusive stream sticks with a open source, privacy-focused, entirely local alternative- while keeping the simplicity, ease of use, and light-weight interface.

Streaming to your TV should be no more complicated that clicking 'share to screen.'

Install

These instruction are for the Raspberry Pi 4.

$ # Install dependencies.
$ sudo apt install libcec-dev build-essential python3-dev libgl1 libglx-mesa0 libmtdev1 libgles2-mesa-dev
$ pip install --upgrade pip # Upgrade pip
$ python3 -m venv env  # Set up virtual environment
$ . env/bin/activate  # Activate virtual environment
$ pip install ironcast  # Install IronCast

Server Usage

$ start-ironcast

This will start up IronCast and make it ready to receive streaming requests delivered from a DLNA Media Controller, such as BubbleUPnP.

Client Usage

Once you open your DLNA client, you should see a place to choose a renderer. At that point, you should see your IronCast. Its name will be the title-cased hostname of the server it's running on, with any hyphens replaced with spaces.

For example, if the hostname of your Raspberry Pi is living-room-ironcast, then it will show up as a renderer as "Living Room IronCast."

Most DLNA Media Controllers, such as BubbleUPnP, will then make that renderer available in the 'share' dialog of media players. You can, for example, open up YouTube, click the 'Share' icon, and 'Share to Living Room IronCast' will be an available target that will simply play your content.

Contributing

To submit a contribution to IronCast, fork the repo and create a development/feature branch. Submit a pull request for your addition.

Code contributions must not reduce the pylint score, must be isorted, and must have had black run on it.

pip install -e . and pip install -e .[dev] are useful.

Development References

With thanks to mitnk- your implementation of tiny-dlna gave me ideas of where to start on this project, as well as the motivation to do so.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ironcast-0.1.0.tar.gz (25.8 kB view details)

Uploaded Source

File details

Details for the file ironcast-0.1.0.tar.gz.

File metadata

  • Download URL: ironcast-0.1.0.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ironcast-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4f5596ec6943aaec59c84da0e29117b80ba4376c6bbf9e8cedadbd97b228cd8e
MD5 a53fb38f4226b53a5343e46b5556e4ec
BLAKE2b-256 9ba3a42d9f411590db0afeaeb74e918357e38ac24486e9976458980c554ff065

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page