Using Android Treble for Inaris DVB/IPTV Middleware
With the introduction of Treble Google improved the way how Android is accessing the device hardware. With Treble there is now a clear separation between Android SDK and vendor’s code and both software parts can be updated separately. However, as a consequence, Android apps are no longer able to directly access the underlying hardware like tuners, demultiplexers or AV decoders.
With Android P our Inaris DVB/IPTV Solution will also support Treble. We follow Google’s new architecture and move our Hardware Abstraction Layer (HAL) to the vendor-specific code where we again have full access to the device hardware. The Inaris Solution is still part of the app and gets access to the HAL via Interprocess Communication (IPC) using Android’s Hardware Abstraction Layer IPC (HIDL).
This video provides a good introduction from Google to project Treble with some background information.