A computer-implemented method, comprising: receiving a stream of video content; encoding, using a video codec, the video content stream to generate compressed video data, the compressed video data comprising an intra-frame and a plurality of corresponding inter-frames; storing the compressed video data within a buffer; receiving information indicative of an incident triggering a transfer of compressed video data; and generating, based on the received information, an instruction to transmit at least a portion of the buffered data to a recipient, wherein the encoding comprises: generating the intra-frame by encoding a portion of the video content stream; encoding, based on the intra-frame, a subsequent portion of the video content stream to generate a corresponding one of the inter-frames; determining whether an amount of compressed video data stored in the buffer exceeds a first threshold value; when the amount of compressed video data in the buffer exceeds the first threshold value, decoding the generated inter-frame and computing a virtual intra-frame, wherein the virtual intra-frame is an intra-frame that is generated by re-encoding the decoded inter-frame and that is disposed at a temporal position within the compressed video data; and outputting the virtual intra-frame with the corresponding inter-frame for storage in the buffer, and wherein the generating the instruction comprises: determining whether an initial frame of a sequence of frames of the buffered data is an intra-frame or a virtual intra-frame; discarding (608, 610) the virtual intra-frames of the sequence and maintaining the corresponding inter-frames, when the initial frame is an intra-frame, the at least a portion of the buffered data comprising a buffered group of pictures that includes the intra-frame; and discarding (616, 618) the inter-frame corresponding to the virtual intra-frame of the sequence, when the initial frame is the virtual intra-frame, the at least a portion of the buffered data comprising a buffered group of pictures that includes the virtual intra-frame. receiving a stream of video content; encoding, using a video codec, the video content stream to generate compressed video data, the compressed video data comprising an intra-frame and a plurality of corresponding inter-frames; storing the compressed video data within a buffer; receiving information indicative of an incident triggering a transfer of compressed video data; and generating, based on the received information, an instruction to transmit at least a portion of the buffered data to a recipient, wherein the encoding comprises: generating the intra-frame by encoding a portion of the video content stream; encoding, based on the intra-frame, a subsequent portion of the video content stream to generate a corresponding one of the inter-frames; determining whether an amount of compressed video data stored in the buffer exceeds a first threshold value; when the amount of compressed video data in the buffer exceeds the first threshold value, decoding the generated inter-frame and computing a virtual intra-frame, wherein the virtual intra-frame is an intra-frame that is generated by re-encoding the decoded inter-frame and that is disposed at a temporal position within the compressed video data; and outputting the virtual intra-frame with the corresponding inter-frame for storage in the buffer, generating the intra-frame by encoding a portion of the video content stream; encoding, based on the intra-frame, a subsequent portion of the video content stream to generate a corresponding one of the inter-frames; determining whether an amount of compressed video data stored in the buffer exceeds a first threshold value; when the amount of compressed video data in the buffer exceeds the first threshold value, decoding the generated inter-frame and computing a virtual intra-frame, wherein the virtual intra-frame is an intra-frame that is generated by re-encoding the decoded inter-frame and that is disposed at a temporal position within the compressed video data; and outputting the virtual intra-frame with the corresponding inter-frame for storage in the buffer, and wherein the generating the instruction comprises: determining whether an initial frame of a sequence of frames of the buffered data is an intra-frame or a virtual intra-frame; discarding (608, 610) the virtual intra-frames of the sequence and maintaining the corresponding inter-frames, when the initial frame is an intra-frame, the at least a portion of the buffered data comprising a buffered group of pictures that includes the intra-frame; and discarding (616, 618) the inter-frame corresponding to the virtual intra-frame of the sequence, when the initial frame is the virtual intra-frame, the at least a portion of the buffered data comprising a buffered group of pictures that includes the virtual intra-frame. determining whether an initial frame of a sequence of frames of the buffered data is an intra-frame or a virtual intra-frame; discarding (608, 610) the virtual intra-frames of the sequence and maintaining the corresponding inter-frames, when the initial frame is an intra-frame, the at least a portion of the buffered data comprising a buffered group of pictures that includes the intra-frame; and discarding (616, 618) the inter-frame corresponding to the virtual intra-frame of the sequence, when the initial frame is the virtual intra-frame, the at least a portion of the buffered data comprising a buffered group of pictures that includes the virtual intra-frame.