Edited by rogier at Dec 17, 2015 09:37 |
This functionality could be coded in C/C++ by hand, but this way it is less flexible and needs a developer to create or alter the content, hence the choice for HTML5/CSS3.
So that's why a modern browser with hardware (video) acceleration is needed.
In Android this all works without problems in Chrome, but Android lacks the control over server functionality I'd also want to use, which is no problem in Linux (i.e. being a Wifi hotspot with mutli-ssid's, offer uPnP discovery, ethernet routing functionality, etc...)
It's a shame Chrome or Firefox just do not work realible on ARM/Linux with hardware acceleration (I've tried ARM Mali and PowerVx based platforms, both with the same results).
One way to go forward could be to choose Android as the base platform and implement the needed server functionality on the underlying linux-like OS / shell, but this is quite experimental. Another way it to try to compile (and patch) Chromium from source so it does work, like you did with Kodi.
NB The reason for mentioning the GNOME Player is that I don't think it is the expected behaviour that a pre-installed player of a distribution for the product freezes the whole system when you just try to use it ;)