Everything you need is already implemented for Pixel Streaming on React.js Have you tried MetaEditor to solve your problem?