По состоянию на май 2018 года вы можете получить экранный видеопоток в Firefox , используя:
let constraints = {
video: {
mediaSource: "screen"
}
};
navigator.mediaDevices.getUserMedia(constraints)
.then(mediaStream => {
// do something with mediaStream now
});
Однако на самом деле это не запись экрана,Вам нужно будет найти способ сделать это самостоятельно.Одним из способов является использование WebRTC для отправки полученного вами видео на сервер и записи его там.
Что касается других браузеров:
- Chrome не поддерживает Исходное получение экранных носителей.Вам нужно будет создать расширение и попросить своих пользователей установить его.Это не очень сложно сделать.
- Edge & safari предположительно поддерживают его, но я тогда не пробовал.