Hi all,
I was wondering which of the following scenarios is possible with the SDk (2017 R1), I couldnt find details or examples in the MIP documentation:
(1) Smart Wall: Control the Smart wall (Start connections to cams and switch between live/playback).
(2) Smart Client: Contol views and also start playback/live
(3) PlaybackController: Send messages to a Client which has a instance of ImageviewerControl and PlaybackUsercontrol. There is a Kind.PlaybackController and i already tried to get items of that kind, but it returned a empty list. Basically I mean having two clients (sdk connections) to the system, one is showing videos and the other can control by MessageCommunication.
Kind regards,
Michael
(1)
No.
See - https://force.milestonesys.com/support/articles/en_US/FAQ/Milestone-XProtect-Smart-Wall-connector-compatability-in-MIP-SDK
Note. Keep an eye out on the 2017R2 versions when announced soon, there will be introduced support for MIP SDK Smart Wall handling.
(2)
Yes.
I think you should explore the Smart Client View and Window Tool sample, here you can explore a lot of ways to control views etc.
(3)
I have a guess that you are looking for VideoOS.Platform.ClientControl.GetPlaybackController
Thanks Bo!
Regarding (2) and (3), is assume the functionality you described is only available in a plugin-environment? But is there a possibility to control Smart Client or PlaybackuserControl instance from a component integration?
If you want to control Smart Client you will need a Smart Client plug-in.
A possibility is a back-ground plug-in that you can signal from your application which could then use the methods in (2).
You can create a stand-alone application with a communication from external and a Playback Controller. In this way the signals or messages from external could be controlling playback.
I hope I am getting closer, I am not hundred percent sure I have a solid grasp of what you wish to achieve.
Ok thanks!
I will give you a scenario for what I was thinking about in (3):
User 1 is running the VideoViewer example.
User 2 logs in to the same server and asks for the ImageViewer instance of User 1 and also controls it with Messages (e.g. switch between live/playback, goto timestamp, change viewed camera).
Is this possible somehow?
Yes. If you set the right security settings (Ref: Introduction to MIP Message Communication -Security Settings) you will be able to send (TransmitMessage) command as the PlaybackCommand to the VideoViewer instance.
There is no commands for changing camera, so you would have to implement your own message type for that. And since you would have to do that in any case, maybe the simplest approach would be to just define your own message types for all the actions you need to be able to remote control and then listen for those in the recipient (VideoViewer). If you call your messages something not ending in “command” you would then also not need to change the security settings.