Требуется организовать такую схему:
1. Android устройство захватывает видео с веб камеры (таких устройств может быть неограниченое количество, и подлючиться по ip к нему нельзя)
2. Транслирует его на web сервер по UDP, желательно с авторизацией, чтобы была возможность понять откуда идёт поток
3. Web сервер для каждого клиента по уникальному url отдаёт поток в реальном времени
4. Возможно в будущем потребуется запись потока на стороне сервера
Хотелось бы узнать какие open source проекты могут помочь в создании web сервера
Если говорить о базовом ПО, на котором все это будет работать, то для принятия и транскодирования потоков от источников -- ffmpeg, для отдачи веб-клиентам -- nginx и его mod_rtmp (так кажется называется). Надо будет немного кода написать, но возможно есть уже готовые сборки, но и их все равно надо будет допиливать. Ключ для гугла: ffmpeg, nginx, rtmp. Если хочется чистый http клиентам отдавать, то у ffmpeg'а есть ffserver, который может по http отдавать получаемые потоки, авторизацию к нему можно прикрутить через авторизацию на акселерирующем прокси, тем же nginx.