I can do this for you, I once did a similar project for a client of mine. We would need to talk about the details, like any preferences about the design of the custom player and exact functionalities.
Let me know your timeline for this and we can get started.