RTSP/RTMP/HTTP/ONVIF DirectShow Source Filter version history
v7.2.1.14 – June 27, 2018
fixed
– image snapshot (RTSP_Action_CaptureFrame) not working
– ONVIF protocol not working if an extra parameter has been passed at the end of the URL, e.g.:
onvif://user:pass@192.168.1.22>buffer=100
v7.2.1.12 – June 25, 2018
fixed
– possible frozen video after a re-connection
– frozen video after pausing the graph, and then running it again
v7.2.1.10 – June 14, 2018
fixed
onvif and rtmp protocols may fail to connect
v7.2.1.8 – June 14, 2018
fixed
– rtsp://… urls may fail to connect
– increased latency (compared to previous releases)
v7.2.1.6 – June 13, 2018
fixed
– after a re-connection, generating a new file produces an empty file
– graph pause/resume may not work correctly
– changing the default TCP timeout not taken in account in some protocols
– URL authentication fails if the password contains a “!” character
v7.2.1.4 – May 23, 2018
fixed
– connection time excessively long with some URLs
– pause/resume of the video not working properly
– jerky video with some URLs
– ONVIF connection may fail
added
– mp4 recording: by default the format of the time tag of the file is in EXIF format, added the possibility to get is in UTC format (Quicktime) by enabling
RTSP_Recording_MP4TagTimeUTC_bool, or adding “>mp4tagutc=1” at the end of the URL.
v7.2.1.2 – May 14, 2018
enhanced
– faster connection time
fixed
– memory leak increasing after each start/stop
– jerky video when the audio source is a PC’s audio capture device (e.g. line in or microphone)
v7.1.4.6 – March 20, 2018
fixed
– FFmpeg filter insertion not working (e.g. “>videofilter=vflip”)
– filter package may fail to install on some PC
v7.1.4.4 – March 14, 2018
fixed
– possible crash when to some ONVIF cameras
v7.1.4.2 – March 13, 2018
added
– ONVIF PTZ support (Absolute, relative, continuous move, PTZ presets, auxiliary commands)
– it is now possible to use an URL as video source and a PC microphone or other audio capture device as audio source
– possibility to encode the video with a different codec / different video size
– possibility to record the video stream with overlays applied
fixed
– video delay increasing progressively with some HD URLs
– memory consumption increasing progressively with some URLs
v6.2.4 – July 27, 2017
added
– RTSP_VideoStream_DelayMs_int or RTSP_AudioStream_DelayMs_int let adjust the audio/video sync manually by delaying either the video stream,
either the audio stream
fixed
– backtimed(preroll) recording not working properly
– excessive CPU load and memory consumption
– stability problem
v6.2.2 – July 17, 2017
added
– new Datastead Video Renderer supports the screen locking or Ctrl+Alt+Del
fixed
– stability problem
– possible hanging when stopping the filter
– overlays not working
v6.1.1 – June 15, 2017
added
– backtimed recording (pre-roll recording)
enabled with (e.g. for 5 seconds):
SetInt (RTSP_Source_RecordingBacktimedStartSeconds_int, 5)
or by adding >backtimedstart=5 at the end of the URL
– possibility to get the current state of the source:
returned by GetInt (RTSP_Source_GetState_int, out int SourceState). the possible values are:
enum TSourceState { state_disconnected, state_connecting_async, state_connecting_sync, state_reconnecting, state_connected, state_previewing,
state_recording_paused, state_recording_active }
– possibility to set the title of the video clip (e.g. >title=”my MP4 video clip”)
– NVidia CUVID hardware acceleration (>hwaccel=3)
– possibility to play the clip while is being recorded (>playablewhilerecording=1)
– possibility to continue the recording while the graph is stopped/restarted (>continuousrecording=1)
fixed
– faster connection, some URLs took excessive time to connect
– memory leak
v5.2.1 – October 24, 2016
changed
– default connection mode of RTSP URLs changed to UDP
fixed
– possible problem of timestamps in the recorded files that make them not playable (problem introduced by the version 5.1)
– Teradek Cube: possible sluggish/freezing video of the RTSP URL
v5.1.6 – October 12, 2016
fixed
– in asynchronous connection mode, stopping an ONVIF URL not responding hangs until the connection timeout
v5.1.4 – October 6, 2016
fixed
– URL in MJPEG format may crash or fail to start
v5.1.2 – October 4, 2016
new features
– support of the RTSP capture through the ONVIF protocol with the following URL syntax:
onvif://user:password@IPADDRESS
It is possible to select the ONVIF profile by its index in the 0..n-1 range, or by its name.
E.g. by index:
onvif://user:password@IPADDRESS/0
onvif://user:password@IPADDRESS/1
– capture of ONVIF/JPEG snapshots
fixed
– memory consumption increases while a camera is disconnected/reconnecting
– .m3u8 URL not working
– recording file names containing UT8 characters may fail to create
– possible leak with UDP URLs in the 64bit version of the filter
– filter fails to register on Windows XP
v4.6.10 – July 18, 2016
fixed
– 1 second of recording may be lost between the previous and new file, when generating a new file during the recording
– when recording and the URL connection is lost/recovered, the previous recording file name may be corrupted
– excessive connection time with some URLs
– wrong recording file name when using some unicode fonts
– possible filter crash when trying to create the recording file name but the specified drive does not exist
– .m3u8 URL fails to connect
– jerky video when playing a MMSH URL
– DatasteadRTSPSourceConfig.GetInt(“RTSP_CurrentRecording_FileSizeKb_int”, out Value) returns 0
v4.6.8 – June 14, 2016
added
– Intel QuickSync hardware deinterlacing available (>hwaccel=2)
– multithreaded decoding available by specifying a number of threads <> 1 (>threads=n, set 0 for “auto”)
– video deinterlacing available (>deint=1)
fixed
– memory consumption increasing progressively
– autoreconnect retries to reconnect, fails and retries every second indefinitely
– graph may fail to start with some RTSP sources
v4.6.6 – March 7, 2016
fixed
– possible hanging when stopping an RTSP URL in UDP while it is connecting
v4.6.4 – February 26, 2016
fixed
– video may stop after a few hours
– possible filter hanging when stopping the graph
v4.6.2 – January 21, 2016
enhancements
– faster connection to the URL
fixed
– filter may hang when the URL connection is lost and the filter is reconnecting
– audio/video sync problems
– audio drop-outs
– 1 frame per second after a few time with some URLs
v4.5.1 – March 12, 2015
fixed
– possible excessive latency, even when “>buffer=0>lowdelay=1” is added at the end of the URL
added
support for multiple text overlays that can be updated in real time (shown in the CSharp demo included)
support for brightness, hue, saturation settings that can be updated in real time (shown in the CSharp demo included)
fixed
unexpected deconnections/reconnections although there were no network failure
v4.1.2 – June 17, 2014
added
– possibility re-stream to another IP/PORT
– possibility to capture frames to memory bitmaps or files
– support for sample callback
fixed
– connection to some URLs fails randomly
v3.6.2 – December 17, 2013
fixed
DatasteadRTSPSourceConfig->SetInt(RTSP_Source_RTSPTransport_int, Value) was ignored
DatasteadRTSPSourceConfig->SetStr(RTSP_VideoStream_PinFormat_str, Value) was not case insensitive
v3.6.1 – December 11, 2013
added
– low latency mode by specifying lowdelay=1 and buffer=0
– possibility to specify the video pin output format, e.g. RGB32, RGB24, RGB565, RGB555, UYVY, NV12
– faster connection to the URL
fixed
– small memory leak continuously growing during preview
– image may appear top-down after locking/unlocking the screen
v3.4.1 – September 30, 2013
fixed
– the initial connection may block indefinitely if the URL is not available or in case of wrong URL
– specifying a “>buffer=value” in milliseconds at the end of the RTSP URL may not affect the latency
– the bottom of the video may appear blurred with some RTSP/UDP sources
– crash while (or after) connecting to a RTSP source
known problems
– MP4 recording with audio: after starting the preview + MP4 recording, when generating a new MP4 file, the audio is not present in the next clips
generated, although it is present in the initial clip. The workaround for the moment is to record in AVI, instead of MP4
v3.2.2 – May 2, 2013
fixed
– audio pin may not deliver audio
v3.2.1 – April 30, 2013
added
– now the filter encodes the audio (if any, and if audio recording enabled) in PCM, MP3 or AAC, depending on the recording format selected (e.g. native
H264 + encoded AAC for a .MP4 recording)
– RTSP_Source_DeviceLostTimeOut_int setting
(can be specified at the end of the RTSP URL, e.g. rtsp://192.168.0.33>devicelosttimeout=5000
If no frame is received after this timeout (expressed in milliseconds, default = 10000) the auto reconnection (if autoreconnect=1) or device lost event (if
autoreconnect=0) occurs
fixed
– the license key activation may fail in some cases so the filter runs in evaluation mode and stops randomly
– the file recording may crash with long file names/file paths
– the filter may hang when the auto reconnection occurs
– possible crash when connecting to URLs with a slow frame rate (e.g. 5fps or 1 fps)
v3.1.7 – March 18, 2013
added
– support for unicode strings
changed
– now by default the filter first tries to connect in UDP transport mode