cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
527
Views
0
Helpful
2
Replies

cisco room kit pro 3 monitors/roles

alobi
Level 1
Level 1

Hi,

I do not have any equipment to test with but I have been asked if this would be possible via a script:

  1. Screen 1: Always shows full screen self-view of the local person presenting or speaking with camara tracking (Both the PTZ 4K for Presenter and QuadCam for Audience). 
  2. Screen 2: Shows the content being shared in the meeting.  If no content is being shared, then mirror screen 3.
  3. Screen 3: Always shows meeting active speaker (Remote) in full screen.

Was going to do something like this:

 

import xapi from 'xapi';

// Fire when local presentation status changes
xapi.event.on('Conference Presentation', (event) => {
  if (event.PresentationStarted)
  {
    setMonitorRole(1, 'First');
    setMonitorRole(2, 'Third'); // or may need to be set to 'PresentationOnly'
    setMonitorRole(3, 'Second');
 
  }
  else //if (event.PresentationStopped)
  {
    setMonitorRole(1, 'First');
    setMonitorRole(2, 'Second');
    setMonitorRole(3, 'Second');
  }
  });


  function setMonitorRole(connector, role) {
    xapi.config.set('Video Output Connector ' + connector + ' MonitorRole', role)
    .catch((error) => {console.error(error);});
}

But I did not see a role to always show the meeting active speaker.

Thanks for the help.

Arnaud

 

2 Replies 2

Isabella54
Level 1
Level 1

 

To achieve the desired layout with a focus on the meeting's active speaker, you can utilize the ActivePresenter role in your script. Here's a modified version:

 

 

import xapi from 'xapi';

// Fire when local presentation status changes
xapi.event.on('Conference Presentation', (event) => {
if (event.PresentationStarted) {
setMonitorRole(1, 'First');
setMonitorRole(2, 'Third'); // or may need to be set to 'PresentationOnly'
setMonitorRole(3, 'ActivePresenter');
} else {
setMonitorRole(1, 'First');
setMonitorRole(2, 'Second');
setMonitorRole(3, 'ActivePresenter');
}
});

function setMonitorRole(connector, role) {
xapi.config.set('Video Output Connector ' + connector + ' MonitorRole', role)
.catch((error) => { console.error(error); });
}

By using 'ActivePresenter' as the role for Screen 3, it should display the meeting's active speaker in full screen as per your requirements. Adjust the script based on your testing and specific setup.

alobi
Level 1
Level 1

 Hi kioejuiew,

Thank you for your reply. I will give it a try once the site is installed and ready.