Is the timeout for an UDP connection through a NAT reset every time a packet is sent OR received by the client, or are there any (common) implementations that require the client to actively send something to keep the connection alive?
I'm developing an UDP streaming application, and I'm wondering if I have to make the clients send a periodic heartbeat in addition to the one the server is already sending if there is no payload data.