Why not just break images down into hex string and make it part of the json payload? The clients can then reassemble the hex into an image on the other side? Relays can charge extra. There are decentralized ways to transfer media.