Недавно нашел что можно захватить экран не только через getUserMedia
но и через
navigator.mediaDevices.getDisplayMedia(that.constraints).then(function(stream) { .... })
но самое интересное что даже сафари таким образом захватывает экран - чего раньше небыло
я проверил на...