plugins – How to achive video upload and play for an ott platform?

I have a wordpress site in that i want to upload video files and plays it to the user those are subscribed to our site the subscription method is being already implemented. The content is published as a page some of them are paid some of them are free.

Pro users can view the paid content easily now I want to put videos or audios along with those posts I don’t want to use a third party service which is like youtube or vimeo to achieve this my site is hosted.

Some part on digital ocean and some are on aws so I have full control over the site.

Is there any suggestions for better plugins which achieves this?

Technically speaking, I need an admin panel in which I can upload video and short code to paste on the page which just plays this video. The content mostly will be audios and some will be videos.