The Datastead RTSP/RTMP/ONVIF DirectShow Source Filter SDK is able
to record and/or decode ONVIF, RTSP, RTMP, HTTP, UDP, TCP, MMS
streams. It can:
- decompress the audio and video streams to
render them,
- record the streams to a MP4, MKV, AVI, MP3 or
other container format, without video transcoding,
- capture
snapshots,
- re-stream the source to UDP or RTSP.
- Backtimed recording: possibility to catch the few seconds of video before the recording command was sent (e.g. for 5 seconds >backtimedstart=5)
- 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)
The filter can:
- decode and render live audio/video sources received through the ONVIF, RTSP, RTMP, HTTP, UDP, TS, MMS/MMSH protocols,
- decode H264, H265 and most of the other audio/video codecs,
- record at the same time the audio/video streams in their native format without transcoding, directly to a file (MP4, FLV, MOV, AVI, or MKV file),
- perform backtimed recording (pre-roll recording),
- while recording is running, generate new files on the fly without loosing frames and without pausing/stopping/restarting the graph.
- connect asynchronously to the URL without blocking the main thread (the filter graph receives a notification when the connection completes),
- expose the uncompressed pins,
- capture snapshots to a memory bitmap or to a file in BMP, JPG, PNG or TIFF format,
- apply multiple text overlays over the decoded frames,
- adjust the brightness, hue, saturation,
- capture snapshots to a memory bitmap or to a file in BMP, JPG, PNG or TIFF format,
- re-stream the URL to another destination in UDP unicast, UDP multicast or RTSP format
- act as a RTSP server to resteam the URL(s),
- use a DirectShow audio capture device as audio source (instead of the audio stream of the RTSP source, if any),
The filter includes sample callback capabilities. It includes internally the required multiplexers (MP4, FLV, MOV, AVI and MKV mux) and does not transcode to H264, it saves directly the native H264/H265 samples to the file.
The evaluation package can be downloaded here:
http://www.datastead.com/products/dsfilters/rtsprtmpsrc.html.
Our license is a er-developer, royalty-free license.
Once the license purchased, the application developed can be distributed on as many PCs as needed, without having to pay end-user fees.
The license can be purchased from our online store:
http://www.datastead.com/purchase.html
The evaluation version of the filter overlays a logo over the video window.
The filter stops running after a variable time, from a few minutes to a few hours (when the filter stops because of the evaluation it notifies the graph with a EC_ERRORABORT event, Param1 = 0x200)
- after the evaluation timed out occurred, the filter will NOT restart anymore until the application is restarted.
- if several filters are running concurrently in the same application, when a filter stops upon evaluation time out the other filters go on running independently independently until they time out by themselves.
- if several filters are used concurrently in the same application, once one filter has timed out, none of the other filters can restart until the application is restarted.
These limitations are removed in the licensed version.