Go here (I write), the solution should meet your requirements:
https://blog.csdn.net/qq_43141611/article/details/101875545