A method comprising: encoding video data by an encoder device; forming an Internet protocol packet with the encoded video data, the packet comprising macroblocks (MBs) of video data and passing information of the macroblocks from the encoder to a real-time transport protocol layer; transmitting the packets across a wireless channel to an access network; at a medium access control layer of the encoder device, receiving a negative acknowledgement from the access network; determining whether the received NAK is associated with the packet that contains video data and if the received NAK is associated with the packet that contains video data, informing a radio link protocol module of the received NAK, determining at the RLP module which RLP queue contains a packet that experienced an error in transmission; and performing error control, wherein performing error control comprises maintaining a map between Internet protocol packets and macroblocks of video data; after determining which IP packet contains data that was lost in transmission using the map to convert the IP packet into macroblocks of a video frame to determine which macroblocks were lost in transmission; and performing error control for the macroblocks that were lost in transmission; and wherein performing error control comprises at least one of (a) restricting a motion estimation search range so that a damaged part will not be used as a prediction, (b) intra-code co-located macroblocks and neighboring macroblocks, and (c) using different reference frames for co-located macroblocks. encoding video data by an encoder device; forming an Internet protocol packet with the encoded video data, the packet comprising macroblocks (MBs) of video data and passing information of the macroblocks from the encoder to a real-time transport protocol layer; transmitting the packets across a wireless channel to an access network; at a medium access control layer of the encoder device, receiving a negative acknowledgement from the access network; transmitting the packets across a wireless channel to an access network; at a medium access control layer of the encoder device, receiving a negative acknowledgement from the access network; determining whether the received NAK is associated with the packet that contains video data and if the received NAK is associated with the packet that contains video data, informing a radio link protocol module of the received NAK, determining at the RLP module which RLP queue contains a packet that experienced an error in transmission; and performing error control, wherein performing error control comprises maintaining a map between Internet protocol packets and macroblocks of video data; after determining which IP packet contains data that was lost in transmission using the map to convert the IP packet into macroblocks of a video frame to determine which macroblocks were lost in transmission; and performing error control for the macroblocks that were lost in transmission; and wherein performing error control comprises at least one of (a) restricting a motion estimation search range so that a damaged part will not be used as a prediction, (b) intra-code co-located macroblocks and neighboring macroblocks, and (c) using different reference frames for co-located macroblocks.