So I'm trying to put together a small team or single individual to develop an extremely simple program that streams video from one single user to one other. The streamed video can be live or pre-recorded. I would imagine since its directly user to user there is no need for server interaction, but my knowledge here is limited.


So my question is. Is it possible for a single programmer to write a program that can send real time video from one friend to another friend?


Example:
I go to the friends list of the program and select Bob. I click 'stream from...' then it allows me to pick from my web cam, or a saved file on the hard drive. I pick 'hard drive' and start streaming him a video of me cooking some food.


I realize that sending Bob a single file or using YouTube etc. would be more efficient. But I'm trying to prove the logic here.


I'm aware of bandwidth limitations, quality, etc. The main concern is, can a single programmer be hired to create a “seemingly” simple friends list with a stream video option within a time frame of roughly 6 months or less.


Again, please don’t suggest other options. I’m well aware of them. This is for a project I’m putting together so I need to know if its possible to do on a small scale or requires a massive team with a huge budget.


I appreciate any and all feedback that relates to the topic.


Thanks in advance.