I've started working on this yesterday. osu! iPad transport is basically 2 apps working together to allow you play osu! on your beloved iPad.
1. Server - Serves frame and audio data, also handles touch commands received from the client (no keyboard support yet).
2. Client - Fetches and renders frame and audio data from the server and sends touch commands.
Everything is going over WiFi (802.11n recommended) at 40 - 60fps. This is only limited by data throughput.
I will improve performance in near future by eliminating need to compress stream with JPEG and implementing motion estimation, so I could stream PNG compressed differences between X amount of frames.
Here's a sample video of quick client I wrote for testing the server (streaming osu! off different PC over WiFi):
More updates soon.
1. Server - Serves frame and audio data, also handles touch commands received from the client (no keyboard support yet).
2. Client - Fetches and renders frame and audio data from the server and sends touch commands.
Everything is going over WiFi (802.11n recommended) at 40 - 60fps. This is only limited by data throughput.
I will improve performance in near future by eliminating need to compress stream with JPEG and implementing motion estimation, so I could stream PNG compressed differences between X amount of frames.
Here's a sample video of quick client I wrote for testing the server (streaming osu! off different PC over WiFi):
More updates soon.