We are distributors of an IP CCTV package written in .NET. This software can output multiple video streams using DirectShow. We can view these streams in VLC and even capture JPG images from the streams using VLC.
We are looking for someone to write a robust solution in .NET to periodically capture still images from up to 32 streams using DirectShow. It must be able to run as a service and actively check that the streams are producing images. Should a stream contain no image, a test pattern image with text overlay "No Video" should be created instead.
We are looking to minimise load on the CPU, so it may be that the solution will need to open a single stream, capture an image, then close the stream before moving to the next.
Customisable text overlay such as time stamp should also be included.
Alternatively, the IP CCTV package does come with an SDK and it may be possible to attack this problem from that angle.
7 freelancer đang chào giá trung bình $536 cho công việc này
You could use SampleGrabber method from DirectShow Editing Service. From here you will get a frame from current active video stream. And it could be a managed code in C# or VB.NET