A device comprising: a memory buffer (19; 20) configured to temporarily retain encoded data representing a plurality of frames of a time-sequential signal before wireless transmission of the encoded data from the device; a transmitter configured to wirelessly transmit the encoded data from the memory buffer (19; 20); and control circuitry configured to: intermittently determine an amount of encoded data stored in the memory buffer (19; 20) and determine, based on the determined amount of encoded data stored in the memory buffer (19; 20), a current number of frames of encoded data stored in the memory buffer (19; 20) and awaiting transmission; determine that the current number of stored frames is increased when the determined amount of encoded data stored in the memory buffer (19; 20) exceeds a predetermined threshold; increase a compression rate for encoding a next frame of data of the time-sequential signal based on the increased number of stored frames in the memory buffer (19; 20); encode the next frame of the time-sequential signal using the increased compression rate; and add the next frame encoded at the increased compression rate to the encoded data stored in the memory buffer (19; 20) for wireless transmission from the device via the transmitter and package the next frame encoded at the increased compression rate in a same transmission packet with a previous frame encoded at a different compression rate that has not yet been transmitted. a memory buffer (19; 20) configured to temporarily retain encoded data representing a plurality of frames of a time-sequential signal before wireless transmission of the encoded data from the device; a transmitter configured to wirelessly transmit the encoded data from the memory buffer (19; 20); and control circuitry configured to: intermittently determine an amount of encoded data stored in the memory buffer (19; 20) and determine, based on the determined amount of encoded data stored in the memory buffer (19; 20), a current number of frames of encoded data stored in the memory buffer (19; 20) and awaiting transmission; determine that the current number of stored frames is increased when the determined amount of encoded data stored in the memory buffer (19; 20) exceeds a predetermined threshold; increase a compression rate for encoding a next frame of data of the time-sequential signal based on the increased number of stored frames in the memory buffer (19; 20); encode the next frame of the time-sequential signal using the increased compression rate; and add the next frame encoded at the increased compression rate to the encoded data stored in the memory buffer (19; 20) for wireless transmission from the device via the transmitter and package the next frame encoded at the increased compression rate in a same transmission packet with a previous frame encoded at a different compression rate that has not yet been transmitted. intermittently determine an amount of encoded data stored in the memory buffer (19; 20) and determine, based on the determined amount of encoded data stored in the memory buffer (19; 20), a current number of frames of encoded data stored in the memory buffer (19; 20) and awaiting transmission; determine that the current number of stored frames is increased when the determined amount of encoded data stored in the memory buffer (19; 20) exceeds a predetermined threshold; increase a compression rate for encoding a next frame of data of the time-sequential signal based on the increased number of stored frames in the memory buffer (19; 20); encode the next frame of the time-sequential signal using the increased compression rate; and add the next frame encoded at the increased compression rate to the encoded data stored in the memory buffer (19; 20) for wireless transmission from the device via the transmitter and package the next frame encoded at the increased compression rate in a same transmission packet with a previous frame encoded at a different compression rate that has not yet been transmitted.