Adding video into your application doesn’t have to be complicated. The SignalWire video API allows you to build rich custom conferencing experiences, leveraging all of our features with your own UI.
After creating a token, each user can connect to video rooms, be a moderator, change layouts and settings and manage recordings.
Our set of SDK ranges from the low-level version that allows for full customization, to the simple embed script that puts your users in a video room with a single line of JS.
With SignalWire video API, you can take advantage of our next-generation video features and build anything you can imagine, whether it be integrating video into your existing application or creating something brand new.
Computer hanging and video stuttering are something any user in a video conference has experienced. The larger the number of participants in the conference, the more are the chances of the overall experience being sporadic. The most common reason is the amount of resources your device is using overall and the load it is bearing due to a large number of incoming and outgoing video streams.
SignalWire Video technology leverages video conferencing technology called Multipoint Control Unit (MCU) which ensures that each participant receives only 1 video stream regardless of the number of participants in the conference. This puts minimal stress on the CPU requirements of the participants’ computers or smartphones and allows the video application to scale to a large number of participants without compromising the video quality.
The resources consumed by the users’ devices are kept at a minimal level as SignalWire servers take on the task of compositing all the videos. This is different from the Selective Forwarding Unit (SFU) where each user receives as many video streams as there are other participants, putting a significant amount of load on the user’s network and their device.
Videos of all the participants are assembled at SignalWire servers where the mixing is performed and one single video stream is transmitted to all the participants. This ensures that all the participants always see the exact same video feed on their respective screens. Viewing the same display on every screen opens up several possibilities to build creative applications and have more control over the video experience of all the participants.
Most video conferencing tools have displays that vary for each individual. One participant might see Kathy on the top right corner of the screen and for another participant, Kathy might be in the middle. Having different displays limits the ability to perform several functions including something as simple as everyone pointing at one person.
The video stream created by the SignalWire servers is a composite of all the users’ video that is transmitted to all the participants. Thus, all participants see the exact same video display on their screens. This enables different layouts to be put to creative use during conferences including highlighting speakers, having a round table discussion, a karaoke session - possibilities are endless. SiignalWire browser SDK allows multiple dynamic, prebuilt layouts. You can see these layouts here.
It is not uncommon for a user to see his/her own video in a video conference and notice a few milliseconds of lag. They might raise their hand to make a point and it will appear a little delayed on the screen. This lagging or latency is also responsible for zoom-fatigue as it is exhausting to find focus.
SignalWire’s browser SDK overlays the local video of participants onto the received video from the server to provide an enhanced experience. This overlay takes the feed from the local camera and puts a layer on top of the incoming video so the users can see their own local videos without any lag. This ensures a smoother and more natural experience for the users.
In a real-time video (video conferencing, broadcast, etc), any delay can cause an incoherent experience that can be frustrating and lead to fatigue. It can ruin the video experience.
Low latency means that there is very little delay in transferring the data and there is no lag experienced. Low latency is a key metric to provide a good experience to the users, and it is especially important in industries where the real-time video is essential such as streaming, video gaming, telecommunications.
Most providers use REST APIs that rely on one-way communication. This adds latency and limits the interactivity of real-time events. SignalWire's APIs use WebSocket technology, which allows for simultaneous, bi-directional data transmission that enables reliable, low latency, real-time communications.
Some conversations need to happen face to face whether it be a simple one to one video call, or an upgrading an audio call to a video. Telehealth, tutoring, remote consulting, or even customer support are much more effective when you can see who you’re talking to.
All SIP and WebRTC calls on SignalWire are fully video-capable, making it easy to have a 1-1 video call using standard clients and protocols.
The SignalWire JS SDK supports building applications in the browser and mobile via React Native. With SignalWire, it’s easier than ever to quickly add 1:1 video to your application and get your product out there.