Ответ с SO:
You must have image on the same domain (as your code) or set cross-origin on server where the image is.
Access-Control-Allow-Origin: *
От себя предположу, может на локалке вы работаете через file:// протокол. У меня была схожая проблема с WebRTC, что-то там работало только при использовании веб-сервера, а если просто открыть html файл в браузере, нет.