Can be local path, URL or buffered content