I interested in building an element for Gstreamer that will allow me to have
PVR type controls on a video stream.

For example I would be able to pause, rewind or fast-forward an RTSP stream.

I was thinking the element would take in raw video data and save it to some type of buffer
and then allow the user to seek forward and backwards through that buffer.

My main question is. Is there something out there similar to this?
If not, does this seem possible?

Thanks for the help.