NEW! This is the February 2022 release announcement. Here is a list of all new enhancements and product updates on videosdk.live

Prebuilt SDK:(0.2.4)

The new recording & RTMP Custom Layout feature is live (in beta) with Prebuilt SDK (0.2.4) Please refer to the below sample code for reference and instructions to use.

Video SDK Image

What's new
Regular layout attributes & Recording/RTMP layout attributes have been changed and separated. This change is offering better flexibility if you want to use different layout settings on both sides.

Layout types: "SPOTLIGHT" | "SIDEBAR" | "GRID" This offers different types of looks.

Priority: `// "SPEAKER | "PIN", This offers you an option to whom you want to give priority on-screen, the active speaker or PINNED speaker

P.S. At any point in time you can have six types of settings

1. GRID (type) & SPEAKER (priority)
2. SIDEBAR (type) & SPEAKER (priority)
3. SPOTLIGHT (type) & SPEAKER (priority)
4. GRID (type) & PIN (priority)
5. SIDEBAR (type) & PIN (priority)
6. SPOTLIGHT (type) & PIN (priority)

gridSize: "3 | 4 | 5" This offers you an option to set how many maximum speakers you want to show ON-SCREEN

Recording

const config = {
  // ...
  recording: {
    enabled: true,
    webhookUrl: "https://www.videosdk.live/callback",
    awsDirPath: `/meeting-recordings/${meetingId}/`,
    autoStart: false,

    layout: {
      type: "SIDEBAR", // "SPOTLIGHT" | "SIDEBAR" | "GRID"
      priority: "PIN", // "SPEAKER" | "PIN",
      gridSize: 3,
    },
  },

  permissions: {
    toggleRecording: true,
    //...
  },

  //...
};

RTMP

const config = {
  // ...
  livestream: {
    autoStart: true,
    outputs: [
      {
        url: "rtmp://x.rtmp.youtube.com/live2",
        streamKey: "<STREAM KEY FROM YOUTUBE>",
      },
    ],
    layout: {
      type: "SIDEBAR", // "SPOTLIGHT" | "SIDEBAR" | "GRID"
      priority: "PIN", // "SPEAKER" | "PIN",
      gridSize: 3,
    },
  },
  // ...
};
<script src="https://sdk.videosdk.live/rtc-js-prebuilt/0.2.4/rtc-js-prebuilt.js"></script>
Prebuilt SDK (0.2.4)


Javascript: v0.0.25

  1. PubSub: PubSub feature allows the participant to send and receive messages of the topics to which he has subscribed.
  2. Customize Recording and Live Streaming layout: Can provide options to change the Recording and Live Streaming layout while calling startRecording(...options) and startLivestream(...options)

ReactJS: v0.1.22

  1. PubSub: PubSub feature allows the participant to send and receive messages of the topics which he has subscribed to.
  2. Customize Recording and Live Streaming layout: Can provide options to change the Recording and Live Streaming layout while calling startRecording(...options) and startLivestream(...options)

React Native: v0.0.24

  1. PubSub: PubSub feature allows the participant to send and receive messages of the topics which he has subscribed to.
  2. Customize Recording and Live Streaming layout: Can provide options to change the Recording and Live Streaming layout while calling startRecording(...options) and startLivestream(...options)

Flutter : v0.0.10

  1. Custom participnatId: provide custom participantId while initializing the MeetingBuilder, so that you can track that participant events according to your need.
  2. PubSub: PubSub feature allows the participant to send and receive messages of the topics which he has subscribed to.
  3. Screenshare (Flutter Android): Enable screen share from android device and share to other participants.
  4. Enums for Events: Provided Enums support for all event listeners of meetings, participants, and streams.

Android v0.0.9

  1. Screenshare: Enable screen share from android device and share to other participants.
  2. PubSub: PubSub feature allows the participant to send and receive messages of the topics to which he has subscribed to.

iOS v1.2.5

  1. Stream Pause / Resume: Pause and resume the video stream of the remote participant
  2. Stream setQualityy: Can set the quality of remote participant webcam stream from low, med, or high.
  3. Output Device Selection: Can select the audio output device.
  4. PubSub: PubSub feature allows the participant to send and receive messages of the topics to which he has subscribed to.

Pubsub for all client SDK’s New Feature

PubSub feature allows the participant to send and receive messages of the topics to which he has subscribed to.

  1. Javascript: v0.0.25
  2. ReactJS: v0.1.22
  3. React Native: v0.0.24
  4. Flutter: v0.0.10
  5. Android: v0.0.9
  6. iOS: v1.2.5

You can always connect with us in case of any query or help. We are happy to assist you.

Thanks for reading.