Room4All – Meet (LiveKit Test Rig) ß
Incremental LiveKit experiments using PHP + JavaScript.
Each option builds on the previous one.
Option 1 – Basic Video Meeting
Minimal LiveKit browser test. Join a room with camera and microphone.
- PHP token generation
- JavaScript LiveKit client
- Mic + camera publish
Option 2 – UI Cleanup & Controls
Improves UI and adds basic controls.
- Better layout
- Join / Leave flow
- Enable audio button (autoplay fix)
Option 3 – Text Chat
Adds real-time text chat using LiveKit DataChannels.
- Chat panel
- Send / receive messages
- Room-scoped messaging
Option 4 – Screen Sharing
Adds screen sharing support.
- Share screen button
- Toggle screen on/off
- Camera ↔ screen switching
Option 5 – Audio & Video Recording
Records room composite (audio + video) using LiveKit Egress.
- Start / stop recording
- Room composite MP4
- Saved on LiveKit VM
Option 6 – Audio Recording (MP3)
Records room audio and converts to MP3 with download support.
- Audio-only capture
- MP4 → MP3 conversion
- Download MP3 file
Option 7 – Audio Recording + Transcription
Builds on Option 6 and adds speech-to-text transcription.
- Record audio to MP3
- Transcribe MP3 (English)
- Download transcript (.txt)
Option 8 – Audio Recording + Transcription
Builds on Option 7 and adds speech-to-text transcription and captioning.
- Record audio to MP3
- Transcribe MP3 (English)
- Download transcript (.txt)
- Translate transcript (.txt)
Option 9 – Recording + Transcription + Translation + Captioning
Builds on Option 8 and adds translation support while keeping captioning.
- Record audio to MP3
- Transcribe MP3 (English)
- Translate transcript (multi-language)
- Captions
Option 10 – Recording + Transcription + Translation + multi lingual Captioning
Builds on Option 9 and adds multi lingual captioning.
- Record audio to MP3
- Transcribe MP3 (English)
- Translate transcript (multi-language)
- Multi Lingua Captions
Option 11 – Recording + Transcription + Translation + multi lingual Captioning (multiple captions)
Builds on Option 10 and adds multi lingual captioning and multiple caption boxes.
- Record audio to MP3
- Transcribe MP3 (English)
- Translate transcript (multi-language)
- Multi Lingua Captions
- Multiple language Captions
Option 12 – Upload MP3 and transcribe
Obtain transcript from mp3.
- Get transcript from mp3
Option 13 – Obtain transcript from youtube, trancribe and translate
Obtain transcript from mp3.
- Get transcript from mp3
Option 14 – Experimental
Clone of Option 11. New features are developed here without breaking Option 11.
Launch Option. 14Option 15 – Experimental
Clone of Option 14. New features are developed here without breaking Option 14.
Launch Meeting Room