Resolving issues with tiny image on mobile Chrome
Using condition variable instead of channel

This solves problems with multiple viewer clients.