Below is an adaptation done on LibVlc, FFMpeg and Liv555Media in order to support ONVIF (http://www.onvif.org ) additions to streaming video and audio in surveillance systems.
ONVIF has defined a few modifications and extensions to the standard RTSP/RTP streaming in order to accommodate surveillance needs. The full list of additions is defined at http://www.onvif.org/specs/stream/ONVIF-Streaming-Spec-v1606.pdf
In particular the changes are required when streaming replay media, and are done in the following areas:
- RTP header extension – additional flags and recording time stamp
- RTSP PLAY command modifications
- Reverse playback capabilities
Provided below are the full source code of VLC, FFMpeg and Live555 that accommodates the above modifications: