OpenVibe.Live/Docs
Source on GitHub

Chat System#

The OpenVibe.Live chat system provides real-time messaging, moderation, and extensibility.

Architecture#

Features#

Real-time Chat#

Moderation Tools#

Chat Logs & Admin#

Settings Sync#

Text-to-Speech (TTS)#

Admin Endpoints#

Chat Logs#

GET /api/chat/admin/logs?page=1&limit=50&username=bob&from=2024-01-01&to=2024-12-31

Export Logs#

GET /api/chat/admin/logs/export?format=csv
GET /api/chat/admin/logs/export?format=json

Purge Preview#

POST /api/chat/admin/purge/preview
Body: { "streamId": 123, "fromTime": "2024-01-01T00:00", "toTime": "2024-01-02T00:00" }

Execute Purge#

DELETE /api/chat/admin/purge
Body: { "streamId": 123, "fromTime": "2024-01-01T00:00", "toTime": "2024-01-02T00:00" }

WebSocket Protocol#

Connect#

wss://openvibe.live/ws/chat?token=JWT_OR_API_TOKEN&streamId=123

Message Types (Client → Server)#

TypeFieldsDescription
chatmessageSend a chat message
joinstreamIdJoin a stream's chat room

Message Types (Server → Client)#

TypeFieldsDescription
chatusername, message, timestamp, ...Chat message
systemmessageSystem notification
deletemessageIdSingle message deleted
purgefromTime, toTimeBulk messages purged
ttstext, voiceServer-generated TTS event
tts-audiourlTTS audio file URL
user_countcountUser presence update

This page is rendered from docs/chat-system.md in the OpenVibe.Live repository. Found a mistake? Edit it there.