Now with toolkits, i can get frame-by-frame for processing in my application ( running on other server) from specific GUID “ABCD”. Now, i want display my processed-frame on client.
I 've researched and found some approach.
- Use overlay
- Use metadata
So sad there are some examples but all are in C#, not for C++.
I have some questions, could you help me ( i am newbie with Milestone system)
- Best and simple method for transmit my processed frame to Milestone server (client) with specific GUID?
- Is it free ? ( i see that MIPdriver is not free ? is it true?)
- Can i write it with C++ ( i see in sdk include folder, no header for pushing metadata or frame to server).
Thank you very much!
Nam.
I am assuming that the original image comes from a device added to XProtect and you are not in control of that device and the driver it uses.
I basically see the following many ways to get your processed frame back into the XProtect VMS.
- Let the image be recorded by a new device added to the XProtect. The device could be based on the Driver framework, the MIP Driver, the ONVIF driver, the universal driver or similar. This would be an extra device and would not be free in that an extra camera license will have to be purchased.
- Let the information be feed into XProtect as metadata. This will probably also mean the introduction of new device, an extra device that would not be free in that an extra camera license will have to be purchased.
- Let the data or image be feed into XProtect as an Analytics Event, either as overlay data or as snapshot image. Using Analytics Event does not require extra licenses or extra costs.
I will jump to the conclusion that Analytics Events are the best solution.
So, to answer the three questions.
- Analytics Events. Please read https://download.milestonesys.com/MIPSDK/Samples/TriggerAlarmFromExternal-ConceptSolution.pdf -Please explore https://doc.developer.milestonesys.com/html/index.html?base=samples/protocolsamples/triggeranalyticseventxml/readme.html&tree=tree_3.html
- Yes. See my notes above.
- The sample is C# but uses protocols and will be simple to transfer in another language.
PS. This thread includes some pointer on how to include an image “Snapshot”: https://developer.milestonesys.com/s/question/0D50O00004UZCxHSAX/sending-an-alarm-images-to-milestone-alarm-manager