# dTelecom Documentation > Implementation documentation for the dTelecom WebRTC SDK. dTelecom is a decentralized real-time communication platform for voice, video, chat, livestreaming, and AI voice agents. The SDK is LiveKit-compatible, uses Solana-based SFU node discovery, and signs access tokens with Ed25519. For complete content in a single file: [/llms-full.txt](https://docs.dtelecom.org/llms-full.txt) For AI system prompt: [/prompt.txt](https://docs.dtelecom.org/prompt.txt) All pages as markdown index: [/docs.md](https://docs.dtelecom.org/docs.md) Canonical company/product overview: [www.dtelecom.org/llms.txt](https://www.dtelecom.org/llms.txt) Agent-payable WebRTC/STT/TTS gateway: [x402.dtelecom.org/llms.txt](https://x402.dtelecom.org/llms.txt) Conference app blueprint (full code + architecture): [CONFERENCE_APP_PLAN.md](https://github.com/dTelecom/docs/blob/main/CONFERENCE_APP_PLAN.md) Example app created 100% by AI agent: [dTelecom Meet](https://github.com/dTelecom/dtelecom-meet) | [Live Demo](https://dtelecom-meet-demo.vercel.app/) ## Product Pages - [WebRTC SDK](https://www.dtelecom.org/webrtc-sdk): Buyer-facing overview for building real-time voice, video, chat, and livestreaming apps on dTelecom. - [Pricing](https://www.dtelecom.org/pricing): Flat bandwidth pricing for WebRTC plus pay-per-use x402 pricing for AI-agent services. - [LiveKit Alternative](https://www.dtelecom.org/livekit-alternative): Migration and comparison context for LiveKit users. - [AI Voice Agent SDK](https://www.dtelecom.org/ai-voice-agent-sdk): Voice-agent infrastructure using WebRTC + STT + TTS. - [STT API](https://www.dtelecom.org/stt-api): Speech-to-text API context. - [TTS API](https://www.dtelecom.org/tts-api): Text-to-speech API context. - [Enterprise](https://www.dtelecom.org/enterprise): Enterprise deployment, data sovereignty, and support context. - [Security](https://www.dtelecom.org/security): Security, privacy, and infrastructure controls. ## Docs - [Home](https://docs.dtelecom.org/index.md): Platform overview, features, and quick React example - [Getting Started](https://docs.dtelecom.org/guides/getting-started.md): Step-by-step guide to build a working video call — API keys, env vars, SDK install, server token + getWsUrl()/getApiUrl(), client connection - [Architecture](https://docs.dtelecom.org/guides/architecture.md): How dTelecom differs from LiveKit — decentralized SFU nodes, Solana registry, Ed25519 signing, connection flow diagram - [Access Tokens](https://docs.dtelecom.org/guides/access-tokens.md): Creating JWT tokens with Ed25519 signing, room permissions (canPublishData), token expiration, participant metadata, role-based metadata pattern - [Server APIs](https://docs.dtelecom.org/guides/server-api.md): RoomServiceClient API (initialized via getApiUrl()) — CreateRoom, ListRooms, DeleteRoom, ListParticipants, GetParticipant, UpdateParticipant, RemoveParticipant, UpdateRoomMetadata, MutePublishedTrack, UpdateSubscriptions, SendData, host controls pattern (kick/mute authorized from the caller's verified access token). Note: write ops broadcast via P2P (work from any node), read ops are local to one node's in-memory store. - [Webhooks](https://docs.dtelecom.org/guides/webhooks.md): Webhook URL via token (webHookURL option), node-signed verification via Solana registry, async WebhookReceiver, room_started, room_finished, participant_joined, participant_left events, cloudflared for dev - [Connection and Callbacks](https://docs.dtelecom.org/guides/room/connect.md): Connecting to rooms (React + vanilla JS), disconnecting, reconnection handling, error handling (onError, onMediaDeviceFailure) - [Publishing Media](https://docs.dtelecom.org/guides/room/publish.md): Camera, microphone, screen sharing, advanced track management, simulcast - [Receiving Media](https://docs.dtelecom.org/guides/room/receive.md): Listing participants (useParticipants, useRemoteParticipants), track subscription, media playback, speaker detection, selective subscription, simulcast controls - [Working with Data](https://docs.dtelecom.org/guides/room/data.md): Built-in Chat component, useChat hook, participant metadata, data messages (reliable/lossy) - [Conference App](https://docs.dtelecom.org/guides/conference-app.md): Complete Google Meet-style app tutorial — Next.js API route, PreJoin page, React room with LiveKitRoom/VideoConference, Chat, host controls (kick/mute), webhooks participant count - [Client SDKs](https://docs.dtelecom.org/references/client-sdks.md): @dtelecom/livekit-client, @dtelecom/components-react, @dtelecom/components-styles — install, packages, LiveKit compatibility - [Server SDKs](https://docs.dtelecom.org/references/server-sdks.md): @dtelecom/server-sdk-js — AccessToken, RoomServiceClient, WebhookReceiver, EgressClient, IngressClient, getWsUrl(), getApiUrl() - [LLM Resources](https://docs.dtelecom.org/llm-resources): All AI-friendly files (llms.txt, llms-full.txt, prompt.txt), dTelecom Meet example app (created 100% by AI agent) ## Key packages - `@dtelecom/server-sdk-js` — Server: tokens, getWsUrl(), getApiUrl(), room management - `@dtelecom/livekit-client` — Client: Room, RoomEvent, Track (vanilla JS/TS) - `@dtelecom/components-react` — React: LiveKitRoom, VideoConference, PreJoin, Chat, GridLayout, useChat, useParticipants - `@dtelecom/components-styles` — CSS styles for React components