跳到主要内容

How Dyte works

Dyte is primarily based on the WebRTC protocol and the features and optimizations are built on top of it.

Although the protocol is supposed to be peer-to-peer, anyone who has tried implementing it by themselves would know that the implementations get real messy, real fast.

To have a real working solution, servers with SFU, STUN, TURN, etc. capabilities are required to optimize user bandwidth and performance, route the data packets correctly and maintain a state of specific client-side configurations and preferences.

Diagram explaining how Dyte works Diagram explaining how Dyte works

On top of managing this basic communication using media streams, Dyte offers additional features such as chat, polls, plugins, recording and streaming, and many others.

Dyte's mission is to make this technology available to developers for easy use. And in line with this mission, we provide several implementations of Dyte's real-time communications services, which enable you to integrate a meeting within a few lines of code without having any previous knowledge about media, streaming, or RTC but also allow you to go deeper if you so wish.

The features offered above the basic communication service are also under the developer's control. You can pick which features you want and to what level you want to customize them. Pick from one of the below available options to suit your platform.

Meeting initialization, customizations, and most other features remain the same across all client SDKs.

Glossary

NameDescription
MeetingEvery communication channel created on Dyte is termed as a meeting.
ParticipantAnyone who joins the meeting, whether as an actual user or programatically / robo user
PermissionA specific action allowed or not for a participant.
RoleA set of permissions saved together form a role. An existing role can be assigned to any participant to describe their level of control and limit their actions within the meeting.
PresetA combination of role, the UI elements, buttons and configurations that define the look and feel of your meeting for a particular participant.
RecordingYou can record the meeting, and get a video / audio file.
LivestreamingYou can livestream the meeting to other streaming platforms that support RTMP, like YouTube, Twitch, etc.
AnalyticsGet analytics data around your meetings, like number of minutes, number of recorded minutes, number of participants, etc.

For a guided tutorial on how to start from scratch, pick from one of the client SDKs that suits you best!