Menu Close

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

v8.4.2.0 – September 16, 2022

fixed

  • possible frame freezing at startup with UDP or RTSP urls when no audio is rendered and buffer=0

v8.4.1.6 – September 12, 2022

fixed

  • auto-reconnection not working
  • adding “>playablewhilerecording=1” for the .mp4 recording not working

v8.4.1.4 – September 2, 2022

fixed

  • memory leak (memory consumption increasing progressively)
  • audio/video not in sync when using the NVidia GPU acceleration (“>hwaccel=3”)
  • ONVIF: possible error when connecting to some IP cameras
  • some URLs in portrait format may fail to connect

v8.4.1.2 – August 11, 2022

added

  • ONVIF replay: IDatasteadRTSPSourceConfig::GetStr (RTSP_ONVIF_Replay_As_XML_str, Value) returns the list of the recordings and their replay URLs in XML format

fixed

  • some “onvif://…” URLs take too long to connect
  • http URLs in MJPEG mode may fail to connect
  • IDatasteadRTSPSampleCallback3::SetFileWriteCallback not working

v8.2.4.1 – July 27, 2022

added

  • RTSP_ONVIF_Authentication_TimeOffsetMode_int
    (url parameter, add e.g. “>authmode=2”)
  • 0 : authentication without time offset checking first, then, if fails, authentication with time offset checking
    1 : authenticates without time offset checking
    2 : authenticates with time offset checking

changed

Time offset authentication (above) : in the previous versions, only the authentication  with time offset checking was available, so now it is NOT used by default, unless forcing it with the option 2.

fixed

  • ONVIF connection fails with some new cameras
  • even if specyfing a buffer, it may ot taken in account in some cases
  • reconnection while recording may raise an error
  • possible error when restreaming an UDP URL to an UDP destination

v8.2.2.4 – July 8, 2022

fixed

  • audio/video recording: in some cases, audio samples may not be present in the clip recorded

v8.2.2.2 – July 7, 2022

fixed

  • possible error when recording in ASF format with audio
  • maximum frame rate not working (enabled by setting SetDouble (RTSP_VideoStream_MaxFrameRate_double) or by adding >maxrate=n at the end of the URL)

v8.2.2.1 – July 4, 2022

fixed

  • the initial buffering may take too long
  • when used standalone from a DirectShow application , possible error when stopping/restarting the graph

v8.2.1.6 – June 27, 2022

fixed

  • error when the auto-reconnect is enabled and the filter tries to reconnect
  • after deleting an ONVIF profile, it remains listed until the video is restarted

v8.2.1.4 – June 22, 2022

fixed

  • audio not recorded if the audio encoding is not AAC
  • the recording continues although a recording error occurred (e.g. out of disk space, removable drive removed, etc…)
  • exiting the application while the stream is interrupted (e.g:. disconnecting the LAN cable) may prevent the application to close gracefully
  • video stuttering with some URL sources, especially http URLs
  • specifying filters not working (programmatically or by adding e.g. “>videofilter=vflip” at the end of the URL)
  • specifying a maximal frame rate not taken in account (programmatically or by adding e.g. “>maxframerate=15” at the end of the URL)
  • Intel Quicksync GPU decoding not working (programmatically or by adding “>hwaccel=2” at the end of the URL)
  • recording is like “slideshow” with some URLs
  • selecting a specific video and/or audio stream not working (programmatically or by adding e.g. “>audiostreamindex=2” at the end of the URL)
  • while recording at low resolutions, querying the current file size with GetInt(RTSP_CurrentRecording_FileSizeKb_int) may return 0 although the file is not empty.
  • stream info not reported

v8.2.1.1 – March 22, 2022

fixed

– small memory leak but occurred per video frame, consuming progressively the memory
– possible audio/video rendering synchronization problem
– recording may fail to start when using the filter standalone from a DirectShow graph
– reconnection may occur untimely when stopping the video
– buffer duration specified may not be taken in account in some cases

v8.1.6.1 – February 17, 2022

fixed

– with some RTSP sources, the first recorded file may not be playable
– jerky video with non-RTSP URLs (e.g. http, rtmp, Youtube, etc…)

v8.1.4.6 – January 28, 2022

fixed

– recording to file: pause/resume may not work properly
– recording to file: impossible to generate a new file on the fly with the same name
– jerkiness or excessive latency when passing “>vidsync=0” at the end of the URL
– possible error if the URL is not responding
– the URL authentication may fail if the password contains special characters

v8.1.4.0 – January 14, 2022

fixed

– after invoking Action (RTSP_Action_RecordToNewFileNow, …) when recording audio+video, the audio can be partially missing

– after invoking Action (RTSP_Action_RecordToNewFileNow, …), the duration of the subsequent recordings is longer than their real duration

– possible error when the audio is rendered or recorded

– possible choppy audio depending on the audio source format

– possible error when starting the recording
– when invoked from the TVideoGrabber SDK, VideoGrabber.SetAuthentication (at_IPCamera, “user”, “password”) not taken in account
– authentication may not work with onvif://… URLs

v8.1.2.1 – December 23, 2021

enhanced

– lower CPU consumption
– faster URL connection

v8.1.0.4 – November 29, 2021

enhanced

– lower CPU load
– lower latency when the preview sync is disabled (“>vidsync=0”)

– lower memory consumption

fixed

– MP4 recording corrupted when generating new files after a while
– DatasteadRTSPConfig.Action(RTSPFilter.RTSPConfigParam.RTSP_Action_CaptureFrame, filename) not working

– audio/video not in sync depending on the URL source

v7.8.2.0 – August 30, 2021

fixed

– non-realtime URLs may play at fast speed when the audio rendering is disabled
– used from the TVideoGrabber SDK: Avermedia preview/recording fails to start when the audio is enabled

v7.8.1.8 – June 14, 2021

added

– file write callback allows to capture and/or save the data of the file being recorded
the sample code is included in the C# demo project (search for “file writer callback” in OpenURLForm.cs)

fixed

– latency may increase over time
– possible stuttering with RTSP sources when rendering audio + video

v7.8.1.6 – May 17, 2021

fixed

– frame capture may error

v7.8.1.4 – May 10, 2021

fixed

– auto-reconnection may not occur in some cases

v7.8.1.2 – May 7, 2021

fixed

– RTMP protocol not working

v7.8.1.0 – May 6, 2021

added

– support for the decoding of Youtube URLs

enhanced

– faster connection time

fixed

– possible memory leak during the auto-reconnection

v7.6.4.0 – April 26, 2021

fixed

– auto-reconnection not working
– no audio/video sync in the CSharp demo when the default video renderer is selected

v7.6.2.8 – April 23, 2021

changed

– lower latency when the audio is not rendered
– audio dropouts when the audio is rendered

fixed

– excessive memory consumption
– with some cameras, when creating new segments on the fly of equal duration, the duration of the segments increases.

v7.6.2.6 – March 30, 2021

fixed

– possible error 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

fixed

– automatic reconnection may not work

v7.6.2.2 – March 26, 2021

fixed

– 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

fixed

– 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

added

– 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

added

– support for the RTSPS protocol

fixed

– 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

fixed

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

v7.4.2.2 – October 15, 2020

fixed

– 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

fixed

– excessive dropped frames may produce a jerky video rendering

added

RTSP_Source_CopyTimestamps_bool
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).

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

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

v7.4.1.14 – June 18, 2020

changed

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

v7.4.1.10 – May 13, 2020

fixed

– 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

fixed

– wrong frame rate detected with some RTSP sources

v7.4.1.6 – May 4, 2020

fixed

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

v7.4.1.4 – April 28, 2020

added

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\DatasteadRtspSource.ax

enhanced

– faster URL connection
– lower memory consumption

fixed

– 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

fixed

– connection time to URLs too long

changed

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

v7.3.1.8 – October 2, 2019

fixed

– 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

fixed

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

changed

FFmpeg updated to the latest version

v7.3.1.2 – May 6, 2019

added

– 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

fixed

– 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 error if invoked too quickly

0
    0
    Your Cart
    Your cart is emptyReturn to Shop