Браузеры поддерживают всего два "протокола" по которым можно транслировать видео с локальной web-камеры (если мы говорим про камеру, которую использует браузер):
- WebRTC
- RTMP и ему подобные
1. Показывать видео с камеры компьютера в окне браузера практически чистым HTML5
Чистый HTML5 - это:
- Canvas + Websockets.
- WebRTC video element
- HLS тоже можно назвать самым чистым
2. Проигрывать видеопоток в браузере через WebRTC и видеть его с другого IP адреса через VLC player
VLC умеет играть RTSP.
Сервер, который умеет все что вы описали одновременно, это Web Call Server 4.
- принять поток по WebRTC
- раздать по HTML5 Websockets
- раздать по WebRTC
- раздать по RTSP
Вообще говоря если задержка не критична, лучше использовать HLS (Apple HTTP Streaming).
Все остальные протоколы доставки не являются кроссбраузерными или имеют другие ограничения.