How is the ControlLiveStream() method used?

The ControlLiveStream(Guid TokenId, Guid ClientId, Guid ControlId, LiveStreamDevice[] devices) takes controlId and LiveStreamDevice array.

What are these? Is the ControlId generated by me or is it located someplace else in the system? The LiveStreamDevice object has the DeviceId and an array of name/value pairs. What are examples of valid name/value pairs for this object?

The Protocol and Product Support Information page says - “Reserved for internal use”. I have no further information on this.

Thanks Bo…

Look, your XProtect Smart Client is doing this, so I know it can be done. I am willing to use a combination of protocol and component, if need be. We have hit a deadline of less than seven days.

I’m willing to rewrite using component, if only I can finally get JPEG steam images that I can forward to our html client.

Any help on turning on and off camera streaming would be appreciated.

XProtect Smart Client does it(?)

Can you please tell what it is you want your application to do? What do you want to achieve?

Camera streaming is turned off at our client’s site, to save band width. I am told I can turn streaming on for a camera, get live jpegs, and then turn streaming off again.

Our client can view live feeds using smart client with this existing configuration, so I figire there is a way.

Now I understand. You are on the Recorder Command Service SOAP Protocol. On that protocol JPEGGetLive will give you one image, the newest.

If you want to stream you must use the Image Server protocol.

Look up the Image Server protocol and perhaps explore the TCPVideoViewer sample.

PS. I wish I had understood the situation better first time..