Wifi-Display(miracast)
OVERVIEW
Android端末同士でMiracastによるスクリーンミラーリングを可能にするアプリを個人で開発しGoogle Playにて公開。100万ダウンロード超えを達成しました。Android Stuido / java / JNI C++ で開発しています。
当時のAndroid端末にはmiracastの送信側の機能が標準で搭載されているものが多く、他のMiracast受信機(カーナビやテレビ)に対して接続するためのものでした。AndroidのMiracast機能として受信側になることができる標準機能やアプリはほぼ皆無だったため、需要があるのでは?と思い開発、公開したところ、最初の1年半ほどで100万ダウンロードを達成。ほぼ海外ユーザーからの需要でした。
ただ、残念ながらAndroid8以降で動作しなくなってしまいメンテナンスを断念することになりました。
技術的な部分としては、Miracastの通信ネゴシエーションとなるRTSP(Real Time Streaming Protocol)の部分はjavaで実装し、RTP(Real Time Transport Protocol)による映像音声の受信やストリーミング再生の実現部分については、linuxで実績のあるマルチメディアミドルウェアのGstreamer(https://gstreamer.freedesktop.org)をAndroidでJNI(Java Native Interface)を使って動作させています。