I've "got" a thesis work at university to make a basic media-server in C# and a client in kotlin for android. To give some context to what i want to do: server should be able:
- add source folders where the videos located
- streaming videos with audio
- send unicast with video's meta-data when a new client connects
- broadcasting meta-data when a change happens in the source folders
client should be able:
- display all available videos and their metainfo (json) from the source libraries
- select a certain video to play
The problem is first I thought I'll be able to do it, but realized that it's too much for me level and now it can't be helped since I'm no longer change the topic. So ofc I'm not asking a code, just please provide some guidance how to bring this project into life, or what is what, or how should i even start this, because you may realised know i know sh*t about this.
So far I had a few ideas like doing with webrtc, or dash, LibVLCSharp however i just can't get how can or should I use them and the documentations are not much help since i don't understand them and my time is running out at light speed. (less than 4 month).
What I kinda grasped so far that i make dash manifest files with ffmpeg, but as it turned out transcoding is time consuming so weither i need to made this during folder scan (for videos) or instead of adaptive streaming protocols (dash, hls) i'd need direct playing. My idea is that android client connects through a webapi to server and it's respond with the stream, but I don't really know it's a good idea or not.