I understand the situation.
Could you tell me how the screen bitmap is handled ? I mean, do you use some kind of timer events to refresh the display ? Or do you get the bitmap as many times a second the Roku can send ?
I don't use any timer. I wait for RCP response and subscribe next data immiediately like this,
1. issue DisplayUpdateEventSubscribe and wait for response.
2. wait for DisplayUpdateEvent.
3. issue DisplayUpdateEventUnSubscribe and wait for response.
Repeat 1-3 without wait.
I thought telnet and wi-fi delay is enough for wait, and it went well on my environment. (M1001 / wi-fi)
But as you mentioned other topic, it might be too heavy for SoundBridge in some situation. (M2000:larger display, 100 Mbps ethernet: faster network)
Thanks for feedback. I'll improve it!