We are trying to integrate a third party system using a sound protocol that is currently not supported in milestone.
We are going to use the Milestone mip demo driver to create a driver that will handle this audio conversion and relate this driver to milestone cameras as microphone.
Are there any other documentation that can help us understand the demo driver sample other than the below.
https://doc.developer.milestonesys.com/html/samples/PluginSamples/DemoDriver/README.html
any useful documentation is much appreciated.
Best regards,
Gaby
I believe the following page explains a lot about the audio formats supported by Milestone XProtect.
https://doc.developer.milestonesys.com/html/index.html?base=reference/protocols/audio_sub_formats.html&tree=tree_3.html
I am in doubt if it answers your question, so please come back if you require more information.
Thank you for your reply Bo,
We checked the link and had the e-learning about the MIP driver SDK but we were not able to identify the process to develop a driver in Milestone to have Network microphones using Dante protocol to stream audio to the recording server. How can we have support from Milestone side to understand if this is doable. To note that this protocol does not use HTTP, RTSP and RTP protocol instead it is a proprietary protocol. Your kind support is much appreciated
The driver framework does not support or favor one protocol for the communication with the device you implement the driver for. You can use your proprietary protocol.
In the sample the ConnectionManager is the part that communicate with the device, you need to develop a ConnectionManager that communicate with your device using your favorite protocol.
Can you provide us with any relevant documentation to understand how to proceed.
best regards.
The purpose of the ConnectionManager is to implement the client part of the protocol supported by the device. In the case of DemoDriver the protocol is a (very) simple WCF service exposed by the DemoDriverDevice simulator application. This is obviously not relevant to your implementation as you will need to implement whatever protocol your device exposes (Dante?). So, in short you need to replace all requests to _proxy in DemoConnectionManager with a Dante specific implementation. Dante is unknown to us, and we can therefore not provide support on that part.