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.

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.