{"id":27054791,"url":"https://github.com/bitkarrot/livekit-simple","last_synced_at":"2026-05-17T00:12:50.955Z","repository":{"id":282348475,"uuid":"948095461","full_name":"bitkarrot/livekit-simple","owner":"bitkarrot","description":"Vanilla node.js video conference livekit implementation","archived":true,"fork":false,"pushed_at":"2025-03-26T22:53:59.000Z","size":6029,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T13:53:16.406Z","etag":null,"topics":["conference","livekit","livekit-sdk","nodejs","vanilla","video"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitkarrot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-13T18:35:40.000Z","updated_at":"2025-06-25T21:46:18.000Z","dependencies_parsed_at":"2025-10-13T12:12:13.280Z","dependency_job_id":"0c9ac8ab-9ef1-43eb-9176-70a8a7217827","html_url":"https://github.com/bitkarrot/livekit-simple","commit_stats":null,"previous_names":["bitkarrot/livekit-simple"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bitkarrot/livekit-simple","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitkarrot%2Flivekit-simple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitkarrot%2Flivekit-simple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitkarrot%2Flivekit-simple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitkarrot%2Flivekit-simple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitkarrot","download_url":"https://codeload.github.com/bitkarrot/livekit-simple/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitkarrot%2Flivekit-simple/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33123128,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conference","livekit","livekit-sdk","nodejs","vanilla","video"],"created_at":"2025-04-05T09:17:05.708Z","updated_at":"2026-05-17T00:12:50.937Z","avatar_url":"https://github.com/bitkarrot.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LiveKit Simple Video Conference Demo\n\nA simple video conferencing application built with LiveKit and Node.js. This demo showcases basic LiveKit functionality including:\n\n- Video and audio conferencing\n- Device selection (camera, microphone)\n- Screen sharing\n- Room management\n- Real-time audio visualization\n\n## Prerequisites\n\nBefore running this application, you need to have the following installed:\n\n- [Node.js](https://nodejs.org/) (v14 or later)\n- [pnpm](https://pnpm.io/) (recommended) or [yarn](https://yarnpkg.com/)\n- [LiveKit CLI](https://docs.livekit.io/home/get-started/intro-to-livekit/) for the development server\n\n## Setup Instructions\n\n### 1. Install LiveKit CLI\n\nIf you haven't installed the LiveKit CLI yet, you can do so with:\n\nhttps://docs.livekit.io/home/cli/cli-setup/\n\n### 2. Install Dependencies\n\nNavigate to the project directory and install the required dependencies:\n\n```bash\n# Using pnpm\npnpm install\n\n# Using yarn\nyarn install\n```\n\n### 3. Configure Environment Variables\n\nThe application uses environment variables for configuration. A `.env` file is included with default development settings:\n\n```\nLIVEKIT_API_KEY=devkey\nLIVEKIT_API_SECRET=secret\nLIVEKIT_WS_URL=ws://localhost:7880\nPORT=3000\n```\n\nThese are the default values for the LiveKit development server. You can modify them if needed.\n\n## Running the Application\n\nTo run the application, you need to start both the LiveKit development server and the Node.js server.\n\n### 1. Start the LiveKit Development Server\n\nOpen a terminal window and run:\n\n```bash\nlivekit-server --dev\n```\n\nThis will start the LiveKit server on port 7880 with the default development API key and secret.\n\nFor network access (to allow other devices to connect), use:\n\n```bash\nlivekit-server --dev --bind 0.0.0.0\n```\n\n### 2. Start the Node.js Server\n\nOpen another terminal window, navigate to the project directory, and run:\n\n```bash\n# Using node directly\nnode server.js\n\n# Or if you have nodemon installed for development\nnodemon server.js\n```\n\nThe server will start on port 3000 (or the port specified in your `.env` file).\n\n### 3. Access the Application\n\nOpen your web browser and navigate to:\n\n```\nhttp://localhost:3000\n```\n\n## Using the Application\n\n1. Enter your username and a room name\n2. Click \"Join Room\" to enter the video conference\n3. Use the control buttons at the bottom to:\n   - Toggle microphone\n   - Toggle camera\n   - Share your screen\n   - Leave the room\n\n## Troubleshooting\n\n### Connection Issues\n\nIf you encounter connection issues:\n\n1. Make sure both the LiveKit server and Node.js server are running\n2. Check that the WebSocket URL in the `.env` file matches your LiveKit server address\n3. For local development, use `ws://` protocol (not `wss://`)\n4. Check browser console for detailed error messages\n\n### Permission Issues\n\nIf you have camera or microphone permission issues:\n\n1. Make sure you've granted the necessary permissions in your browser\n2. Try using a different browser if permissions are not working\n3. Check if your camera/microphone is being used by another application\n\n## Development Notes\n\n- The application uses the LiveKit Client SDK loaded via CDN\n- The server uses Express.js to serve static files and handle token generation\n- Media device selection is handled through the browser's Media Devices API\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Acknowledgments\n\n- [LiveKit](https://livekit.io/) for the WebRTC platform\n- [Express.js](https://expressjs.com/) for the web server framework\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitkarrot%2Flivekit-simple","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitkarrot%2Flivekit-simple","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitkarrot%2Flivekit-simple/lists"}