Multiparty Video API Features

Unified Stream Video Conferencing
Cloud Mixing Processes All Video and Audio Into A Single Stream
SignalWire's contrarian approach to WebRTC video mixes all video and audio streams in the cloud and delivers a single shared stream to every participant, consuming far less bandwidth, device CPU and battery life than conventional approaches.
Shared Experiences For All Participants
SignalWire unified stream integrates every participant's video and audio into a single video file and streams that back to everyone, so all participants experience the same video tile layout, and everyone's video and audio stays in sync.

With the conventional approaches to WebRTC, every participant chooses their own video tile layout, the video in focus jumps around, and only one audio stream comes through at a time.

In practical terms, one participant might see the active speaker (let's call her Kathy) in a small box video tile in the top left, while another participant might have have Kathy in a big tile in the middle.

If someone else (let's call him Mike) starts speaking (or his dog barks), Kathy's video disappears gets replaced by Mike's...whether Kathy had finished expressing her thought or not.

This approach may be acceptable for casual meetings, but tends to fall short for high production value events, structured meetings and workshops, or intentionally designed virtual room layouts.

And when it comes to complex interactions in next-generation interfaces (like in VR and AR), it's unlikely to scale at all.

12 Video Tile Layouts
Video tile layouts organize the arrangement, size, and relationship of every video in the room. Other approaches give you 3-4 options. SignalWire gives you 12.
500 Interactive Participants Per Room
Other approaches tend to max out at 17-50 interactive participants (with video and audio enabled), and everyone else becomes a passive spectator. Every SignalWire video room supports 500 fully interactive participants.
Minimal Bandwidth Consumption
Because SignalWire mixes all video and audio streams into a unified stream, your large multi-party video apps deliver HD video and audio quality with minimal consumption of bandwidth.

And if any individual participant's network becomes slow or non-performant, you can adjust the video quality and prioritize audio for that participant only without lowering it for everyone else.

Unlimited Video and Audio Sources Per Device
The Unified Stream approach allows every individual participant to stream audio and video from as many cameras and microphone combinations as their device supports.
No Limit Screen Sharing
In the apps you build on the Multiparty Video API, every participant can share unlimited screens, browser tabs, or application windows in parallel.
Multiparty Video API
Video Room Management
Create rooms, get a list of active rooms, update one or more rooms, set video quality (720p-1080p), set the maximum number of participants, set date and time windows for room opening/closing, and turn automatic room recording on or off.
Video Session Monitoring
Request details on past and active room sessions: number of participants and user IDs of individual participants. Generate tokens for room access and moderator/guest permissions.
Room Recordings and Recording Management
Query video room recordings and delete selected recordings through the API.
Node.js, Javascript, and React Native SDKs
With our Javascript, Node.js, and React Native SDKs, developers with Javascript skills can make large-scale video conferencing rooms and video calls into features of web or mobile apps, ship a proof-of-concept in a half-day and launch a production ready product in weeks.
  • Create client-side apps
  • Enable movement (transfers) between active video room sessions
  • Set access and permissions for moderators and guests
  • Control audio gain and volume
  • Manage video tile layouts
  • Control individual video placement within layouts
  • Track events (user joins, user leaves, user speaks, user stops speaking)
  • Programmatically respond to specific events
  • Change video tile layouts based on roles, events
  • Initiate room recordings
Embeddable Video Room Snippets
Low-Code Embeddable Video Conferences and Video Calls
Create and configure Embeddable Video Rooms from the SignalWire Console. Set room beginning and end date/times, choose the default video tile layout, toggle automatic recording on/off, and generate embed codes to embed multi-party video rooms in any webpage.
Moderator and Guest Embeds
Each embeddable room generates two embed codes: one for moderator access and one for guests.

Moderators in an embeddable video room have the same basic video and audio controls as Guests, but in addition, have the ability to:

  • Mute and unmute other participants' audio
  • Turn other participants' video on or off
  • Eject other participants' from the room.
Camera and Microphone Device Selection
Embeddable Video Rooms allow all participants to select the video and audio source when joining the room.
Screen Sharing For Unlimited Screens
Built-in screen sharing that allow participants to share multiple screens at the same time.