Hello,
We have recently completed application similar to YOUTUBE and it is very much similar to all the features you require.
I want to discuss the complete project with you, so I can share the demo for the application which I have created.
Let me know the best suitable time for you to schedule the meeting, Feel free to message me at any time, I use to be online 24x7 on Freelancer so probably you will get a quick response from my end.
Regards,