Это возможно, но вы должны разбить его:
- запись экрана (на стороне клиента)
- потоковая передача на сервер: отправка видео (на стороне клиента: streamer)
- потоковая передача на сервер: получение видео (на стороне сервера)
- обслуживающий маршрут для просмотра потока (на стороне сервера)
- viewer-logic (на стороне клиента: зритель)
Сервер будет иметь 2 типа клиентов: streamer
& viewers
Запись на экран становится проще, если вы запускаете игровой клиент из браузера.
Затем вы можете добавить к нему дополнительную логику: RecordRTC
ЗаписьRTC : библиотека JavaScript WebRTC для аудио + видео + запись экрана