Stream from a Linux computer to an Airplay Receiver.
OpenAirplay is a python implementation of the Apple Airplay client, intended to mimic the OSX Airplay integration.
I have always been annoyed about how iOS, Mac OSX, and all of Apples proprietary hardware/software has inhibited so many of us technology savvy people.
No longer under active development.
I no longer attend my highschool full of Apple devices, so I have no platform to test this project on.
If someone wants to fund this project, buy me a 2nd gen Apple TV or later so I can actually get back to work on this project.
Otherwise, I have no need or ability to continue development, so if you are able and willing, send over some PRs or code edits.
https://github.com/robobenklein/openairplay/milestones
Right now it's Python 3 using the QT system from PyQt5.
It is designed in an Ubuntu Unity environment, but the application should work on any platform with Python 3 and a system tray.
From my last testing, this ran fine on my Dad's Windows 8 laptop, and I've tested Ubuntu 14.04 to 15.10.
See the dependencies.md
file for installing the needed software.
(From 2015:)
I go to a school where everyone has iPads as their learning tool, which are horrid for coding/programming and software development, but make a good classroom common tool. As a result, there is an Apple TV in every single room for the students to quickly present whatever is on their screen, and the teachers can show their presentations with their assigned Macbooks.
I am one of two people at this school who use Linux (Ubuntu) and who bring their laptops every day. I use mine for school work fairly often, as I understand how much I can do in Linux and not iOS. But whenever some task comes up where I'd need to airplay my work to an Apple TV, I'm being restrained to my iPad.
This application is designed to sit in your System Tray just like in OSX, with a drop down list of available Airplay Recievers, and allow you to:
- Stream your desktop
- Send a photo/picture
- Play a video
- Stream Music
And whatever else the users and developers of this project wish it to be.
I'm always looking for contributors, if you can help with any of these I'd love to work with you.
- Python network discovery protocols (for finding listings of devices)
- Airplay/Media protocols
- Python Qt (thinking about things like screen capture)
- And developers to help make this work for non-Ubuntu OSs.