Menu Close

RTSP/RTMP/HTTP/ONVIF DirectShow Source Filter – What’s new in this version

v7.6.2.6 – March 30, 2021


– possible crash when the source has a very small video width or height
– GetInt (RTSP_Filter_Version_int, value) returns the date instead of the version

v7.6.2.4 – March 29, 2021


– automatic reconnection may not work

v7.6.2.2 – March 26, 2021


– EC_COMPLETED event not raised at the end of the stream with URL sources having a fixed duration

v7.6.2.0 – March 23, 2021


– some “.m3u8” URLs not working
– possible failure of TCP after multiple disconnections/reconnections, until the application is restarted
– setting RTSP_VideoStream_Decode_KeyFrames_Only_bool not working
– some IP cameras takes an excessively long time to connect


– property RTSP_Source_RetryInitialConnect_int let specify indefinite or limited retries for the initial connection when the URL is opened asynchronously.
(or as URL parameter, e.g. “>retryinitialconnect=-1”)
0: disabled
-1 : retries indefinitely
1..n : retry the specified number of times, the duration of the retry depend on the connection timeout parameter, e.g. if the connection timeout is set to 10 seconds, specifying “>retryinitialconnect=4” will retry to connect during 10×4 = 40 seconds.

v7.6.1.2 – January 26, 2021


– support for the RTSPS protocol


– unable to reconnect an ONVIF URL after the connection has been lost
– tcp socket handle remains opened after a reconnection
– some RTSP URLs fail to reconnect
– Pelco cameras fails to connect
– possible jerky video of RTSP sources when using several RTSP sources concurrently
– frame rate may decrease progressively with some RTSP sources

v7.4.2.6 – November 9, 2020


– connection to an IP camera that does not respond never ends whatever the connection timeout

v7.4.2.2 – October 15, 2020


– memory consumption increasing progressively
– jerky video depending on the URL
– possible wrong detection of the frame rate depending on the URL

v7.4.2.1 – September 2, 2020


– excessive dropped frames may produce a jerky video rendering


urlparam: “>copyts=1”
When enabled the timestamps are copied “as is” from the input stream to the output pin (if decoding) or to the file (if recording).

urlparam: e.g. “>localaddr=”
Local IP address of a network interface used for sending packets or joining multicast groups. Useful when the computer has several network interface cards.

urlparam: e.g. “>localport=25001”
Overrides the local UDP port to bind with.

v7.4.1.14 – June 18, 2020


– better detection of the frame rate of RTSP URLs
– faster connection to RTSP URLs

v7.4.1.10 – May 13, 2020


– m_DatasteadRTSPConfig.GetStr(RTSP_Source_StreamInfo_str, …) returns E_INVALID_ARG
(this causes an error when running the CSharp demo project)

v7.4.1.8 – May 7, 2020


– wrong frame rate detected with some RTSP sources

v7.4.1.6 – May 4, 2020


– optional registration of “Datastead URL Source” with regsvr32.exe or the .exe installer not working

v7.4.1.4 – April 28, 2020


Possibility to register the filter in the “Video Capture Devices” list of DirectShow by specifying the “VIDEO_CAPTURE_DEVICE” option as follows:

– through the .exe installer:

DatasteadRTSPFilterInstaller.exe /option=VIDEO_CAPTURE_DEVICE

DatasteadRTSPFilterInstaller.exe /silent /option=VIDEO_CAPTURE_DEVICE

– with regsvr32.exe:

regsvr32.exe /i:VIDEO_CAPTURE_DEVICE c:\folder\


– faster URL connection
– lower memory consumption


– connection to DAHUA IP camera may fail
– connection to RTP://… URLs may fail
– IDatasteadRTSPSampleCallback2->SetVideoRGBOverlayCallback not working
– text overlays were not working with Unicode fonts

v7.4.1.2 – December 4, 2019


– connection time to URLs too long


“Datastead URL Source” removed from the list of the video capture devices

v7.3.1.8 – October 2, 2019


– unexpected filter reconnection may occur randomly
– frame rate may decrease progressively with some URLs
– URLs having video streams encoded in H265+ or H264+ may fail to connect

v7.3.1.6 – August 26, 2019


RTSP re-streaming feature was not working

connection fails if a “!” character is present in the authentication user or password

connection time takes too long with some URLs

“rtp://…” URLs may fail to connect

callback function set by DatasteadRTSPSampleCallback2->SetVideoRGBOverlayCallback not called


FFmpeg updated to the latest version

v7.3.1.2 – May 6, 2019


– if an http proxy with authentication is specified,the connection through the http proxy fails

– HRESULT Action (RTSP_Action_IsURLResponding)
Tests if the source is live, without starting the URL decoding. return S_OK upon success.

– GetStr/SetStr (RTSP_Source_Axis_IrCutFilter_str)
sets or retrieve the state of the IR Cut Filter of Axis cameras
the supported values are: enabled / disabled / auto

– GetStr (RTSP_ONVIF_Info_AuxiliaryCommands_str)
retrieves the list of the auxiliary commands available for this camera, as a string made of words separated by “\r\n” characters

– SetBool (RTSP_VideoStream_Decode_KeyFrames_Only_bool, true/false)
If true, only I-Frames are decoded. Can be enabled/disabled on the fly without stopping/restarting the graph. Saves decoding CPU by previewing at 1 fps or so, depending on the GOP size (key frame spacing). Default: false
Can be enabled through the URL by adding at the end of the URL: >maxframerate=-1


– the filter may not select the best stream quality when several video streams with different compressions are available
– some URLs may take an excessive time to connect
– some RTSP URLs never open although the URL is alive
– if URL authentication is required with username but empty password, the authentication fails

– the URL authentication fails if a “@” character is present in the username or password

ONVIFPTZStartMove / ONVIFPTZStopMove functions may crash if invoked too quickly