Jeśli chcesz to wykonać przy pomocy JavaScript, to musisz zapoznać się z technologią WebRTC. Nie jest to zbyt przyjemna rzecz (niesamowicie low-levelowa) i trzeba dobrze ogarniać założenia P2P + zagwarantować tzw. serwer sygnalizacyjny do nawiązywania połączeń itd. Warto poszukać jakiejś biblioteki od tego - choćby
http://easyrtc.com/
Jeśli niekoniecznie musi być JS, to zostaje streaming przez Flasha - więc trzeba postawić sobie serwer Red5. Oczywiście nie zadziała to na mobilnych