Skip to content

Terms

YOU/YOUR

Refers to the intended reader, developers using PulseBeam CPaaS. You log in to the admin console and get keys to create applications. You use @pulsebeam/server and @pulsebeam/peer SDKs to create applications.

PEER/CUSTOMER/USER/END-USER

Your user. E.g. Alice and Bob the intended audience for your application

WE/US/PULSEBEAM

PulseBeam, us, the CPaaS provider

PULSEBEAM SDK CLIENT

@pulsebeam/peer JS Client SDK for creating WebRTC connections with PulseBeam from web clients see SDK Docs

PULSEBEAM SDK SERVER

@pulsebeam/server SDK for generating tokens to allow your clients to use your PulseBeam Project see SDK Docs

APPLICATION/PROJECT

The app you are creating with PulseBeam. For project creation see admin console and Quickstart. For more on project concepts see here

KEYS

Key pair(s) for your PulseBeam project. Key pairs are for paid plan users to provide peers access to PulseBeam Cloud. To learn more, see key docs

SECRETS/PRIVATE KEYS

The private key in the asymmetric key set provided by PulseBeam to you.

CONNECT/CONNECTION

The link created by PulseBeam between Alice and Bob. This link is for secure data transfer in real-time. It is a peer-to-peer WebRTC connection.

REAL-TIME

End-to-end latency of data sent over the connection will usually be 50-200ms (Same as telephone call latency)(which is sufficient to be perceived by human users as real-time).

This is achieved through various WebRTC protocols which allows your software and projects to connect human and/or non-human systems, perform functions, and can respond to events within predictable and specific time constraints, time frame, or deadline. Latency can be higher, as networks and distances between peers are variable.

PEER-TO-PEER

Refers to the targets of the connection and the path of data flow over the connection. Data flows directly between two peers over the internet. All data is encrypted, so only the two peers can read it.

WEBRTC/WEBRTC AGENT

WebRTC, short for Web Real-Time Communication, defines a protocol for two WebRTC agents to negotiate a bidirectional secure real-time communication connection. Learn more here

SIGNALING

When Alice goes to their browser, the WebRTC Agent in the browser, has no idea who it is going to communicate with. Signaling performs this discovery, bootstrapping the connection. Learn more about signaling in WebRTC and PulseBeam’s signaling security

STUN

In order to connect the peers, Signaling needs to know the address (IP) of the peers, but because of networking infrastructure, often peers don’t know their own address. STUN servers echo back a peer’s address to itself. Read more about STUN here and here

TURN/RELAY

In some cases, due to one or both peer’s network firewalls and configuration, in order to make a connection between the peers, data will be forced to flow through an intermediary server. We refer to this server as a TURN server, and call it a relay. Read more about TURN here and here. You can force TURN over all connections.

TOKEN

PulseBeam’s access control system. Issued by you, for Alice and Bob to use PulseBeam infrastructure and resources.

For more security concepts, go here.

To generate tokens, you need a Key. For generating tokens, see PulseBeam Server SDK and PulseBeam CLI.

POLICY

PeerPolicy defines which peers this peer can connect to. You define the security policy on the token. We enforce policies that you set on the token. Learn about concepts here and format and setting policies here.

PULSEBEAM CLI

CLI vended by PulseBeam to allow you to generate tokens without hosting a server. Read CLI docs

PULSEBEAM CLOUD / PULSEBEAM SERVER

Refers to PulseBeam’s infrastructure / platform that is intended to be used by your project. This includes Signaling, STUN, and TURN servers / services.

PulseBeam Admin Dashboard allows you to create PulseBeam Project(s) and key(s) to access PulseBeam Cloud.

SELF-HOST

Refers to the open-source signaling server that we provide. You can use this in place of PulseBeam Cloud. We use this server in PulseBeam Cloud, so you can be sure it is working and maintained.

We are missing something? Contact us