How to apply specific order on gallery video recording?

I have a combination of 2-4 participants joining a session with identified roles, some of whom were silent observers. For example:

Bob: “salesperson”
Anne: “client”
Tim: “trainer” - silent observer, no video/audio
John: “intern” - silent observer, no video/audio

I want to create a composed video recording where

  • The participant identified as “salesperson” is always on the left
  • The participant identified as “client” is always on the right
  • No other people are included in the composed video
  • The positioning of roles is independent of alphabetical ordering, or who joined the session first

Previously, we achieved this with Twilio’s Compositions feature we had a great deal of flexibility around the streams and positioning.

How can I achieve the same thing with a session recorded from Video SDK, specifically, the selection of which identifies are included ni the recording, and consistent control over their positioning?

Hi @brendan.hill,

You should be able to achieve this specific order of rendering videos by using the individual HTML element rendering method and the users’ userID. With this, you can specify the order each video is rendered, making sure the “salesperson” is rendered first, putting them to the left, and the “client” is rendered second, putting them to the right.

Alternatively, you can use the single HTML canvas rendering method and specified x and y coordinates to adjust a user’s video position based on their userID. For example, you’d use the code below to render the “salesperson” video to the left, plugging in their userID:

stream.renderVideo(
  document.querySelector('#participant-videos-canvas'),
  participants[0].userId, 960, 540, 0, 540, 2)

With values 0 and 540 representing the x and y coordinates.

Please let us know if this helps or any other questions you may have.

Thanks,
Rehema

Hey @brendan.hill ,

Happy to provide some insight to your use case.

Users that are in a session who are not sending no video or audio, will not show up in the Zoom composed cloud recording. The order of the users in the recording who are sending video and audio will be in order of them joining the session.

If you need greater flexibility, you can use the Individual audio and video files cloud recording option, and than compose on your end.

Best,
Tommy