MQTT Camera configuration

I’ve configured MQTT Camera with auto discovery. This is published config:

{
    "name": "RV Camera",
    "icon": "mdi:camera",
    "state_topic": "homeassistant/camera/rv/rv_camera/state",
    "availability_topic": "homeassistant/camera/rv/rv_camera/availability",
    "topic": "homeassistant/camera/rv/rv_camera/snapshot"
}

as I understand I should publish image to topic mentioned in topic field. I see published message in broker but UI doesn’t show camera preview.

In logs I see next error and warning:

....
\x02\x00\x00\x02\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\t\x00\x00\t\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x05\x00\x00\x03\x00\x00\x02\x00\x00\x04\x00\x00\n\x00\x00\x05\x00\x00\x00\x00\x00\x03\x00\x00\x07\x00\x00\x08\x00\x00\x08\x00\x00\x0c\x00\x00\x07\x00\x00\x03\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x01\x00\x00\x06\x00\x00\x05\x00\x00\x00\x00\x00\x01\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x03\x00\x00\x00\x00\'', 'Traceback (most recent call last):\n  File "/usr/src/homeassistant/homeassistant/components/mqtt/__init__.py", line 1081, in forward_messages\n    connection.send_message(\n  File "/usr/src/homeassistant/homeassistant/components/websocket_api/http.py", line 96, in _send_message\n    message = message_to_json(message)\n  File "/usr/src/homeassistant/homeassistant/components/websocket_api/messages.py", line 80, in message_to_json\n    return const.JSON_DUMP(message)\n  File "/usr/local/lib/python3.9/json/__init__.py", line 234, in dumps\n    return cls(\n  File "/usr/local/lib/python3.9/json/encoder.py", line 199, in encode\n    chunks = self.iterencode(o, _one_shot=True)\n  File "/usr/local/lib/python3.9/json/encoder.py", line 257, in iterencode\n    return _iterencode(o, 0)\nMemoryError\n')
2022-01-28 22:41:54 WARNING (MainThread) [homeassistant.components.mqtt] No ACK from MQTT server in 10 seconds (mid: 82)

How to debug it further?

Found working example here https://github.com/robmarkcole/mqtt-camera-streamer