See this topic for some ideas:
I haven’t gotten back to that discussion, but hopefully it suits your use case.