We’re planning to build a SmartClient plugin that lists all the cameras available from the VMS and makes them available to our application that is/may be running on a separate system from both the VMS and most likely the SmartClient.
I need to make the live camera streams available to our application and our hope was to provide our app with the URIs or RTSP streams (or some other meaningful Milestone identification) for the cameras and we could subscribe to those and display the streams in our application. We have logic to communicate with our application from the SmartClient plugin and to display the video streams (H264) in out application so we don’t need the UI components (i.e. ImageViewerControl), just access to the streams.
I’ve mainly been looking at the Milestone Plugin examples and some in the Component and Protocol samples but haven’t found anything that seems to fit our needs. I’m very new to the MIP SDK so I may be missing something very simple. I think I just need to be pointed in the right direction.
P.S.
As I was entering my post here, I saw a reference to a related question:
The answer for that question refers to GenericByteData class, (which I looked at and could be promising) and a MediaLiveViewer Component example that was an example of how to use it. The example (which I downloaded last week) only had a Form and the main Program.cs but no other code.