Agora Signaling SDK for Web reference app
This repository holds the code examples used for the Agora Signaling SDK for Web documentation. Clone the repo, run and test the samples, use the code in your own project. Enjoy.
This reference app uses Signaling SDK v2.x.
Samples
The runnable code examples are:
- SDK quickstart - the minimum code you need to integrate low-latency, high-concurrency signaling features into your app using Signaling SDK.
- Secure authentication with tokens - quickly set up an authentication token server, retrieve a token from the server, and use it to connect securely to Signaling as a specific user.
- Stream channels - communicate to other users in topics.
- Store channel and user data - easily store data for users and channels without the need to set up your own databases.
- Connect through restricted networks with Cloud Proxy - ensure reliable connectivity for your users when they connect from an environment with a restricted network.
- Data encryption - integrate built-in data encryption into your app using Signaling.
- Geofencing - only connect to Signaling within the specified region.
Prerequisites
Before getting started with this reference app, ensure you have the following set up:
- A supported browser.
- Physical media input devices, such as a camera and a microphone.
- The pnpm package manager.
Run this project
To run the sample projects in this folder, take the following steps:
-
Clone the repository
To clone the repository to your local machine, open Terminal and navigate to the directory where you want to clone the repository. Then, use the following command:
git clone https://github.com/AgoraIO/signaling-sdk-samples-web.git
-
Install the dependencies
Open Terminal in the root directory of this project and run the following command:
pnpm install
-
Modify the project configuration
This app loads connection parameters from
./src/signaling_manager/config.json
. If a validserverUrl
is provided, all samples use the token server to obtain a token, except the SDK quickstart which usestoken
.Ensure that
config.json
is populated with the required parameter values before running this reference app.uid
: The user ID associated with the application.appId
: (Required) The unique ID for the application obtained from Agora Console.channelName
: The default name of the channel to join.token
:An token generated forchannelName
. You generate a temporary token using the Agora token builder.serverUrl
: The URL for the token generator. See Secure authentication with tokens for information on how to set up a token server.tokenExpiryTime
: The time in seconds after which a token expires.
-
Build and run the project
In the project folder, open Terminal and run the following command:
pnpm run dev
Open the reference app using the URL displayed in Terminal.
-
Run the samples in the reference app
Choose a sample and test the code.
Contact
If you have any questions, issues, or suggestions, please file an issue in our GitHub Issue Tracker.