i am a beginner in terms of application development.

so far i have developed a peer to peer game of BattleShips in C# and a peer to peer game of Connect 4 in Java.

for my next project i have decided to go multimedia.

i would like to implement a peer to peer chat program that uses Audio/Video streaming to each client as well as text chat and maybe file transfer also. i would like to implement it in C#.

my question is where should start?

i have read through SO and various other sources but due to my lack of experience it is still proving to be cryptic.

any tips at a newbie level are most welcome i.e. looking for relatively easy to understand tutorials.