Can we turn on streaming programmatically using protocol integration?

Our client has set their camera streaming to “As Needed” instead of “Always” and have placed a rule that tells the system not to pull live video unless requested.

GetLive() is not working, so I found ControlLiveStream, which takes token, clientId, controlId and a LiveStreamDevice[] array. I think this is what it means to request live stream to be turned on or off.

My three questions are:

What are all of the possible name,value pairs within the

LiveStreamSettings, and which ones should I specifically attend?

What is the ControlId? Do we retrieve it, or do we generate It with

Guid.NewGuid()?

Is there an example anyplace of this command being executed?

Thank you for any replies.

In protocol integration I would expect you to use Live request on Image Server protocol. I think you are trying to use Recorder Command Service SOAP Protocol, this will not work.