{"id":13531312,"url":"https://github.com/ojack/LiveLab","last_synced_at":"2025-04-01T19:32:00.697Z","repository":{"id":8930152,"uuid":"55853416","full_name":"ojack/LiveLab","owner":"ojack","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-09T12:17:35.000Z","size":36367,"stargazers_count":56,"open_issues_count":27,"forks_count":21,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-16T07:51:11.882Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://livelab.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ojack.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2016-04-09T15:59:26.000Z","updated_at":"2024-10-06T15:12:54.000Z","dependencies_parsed_at":"2023-01-11T20:11:33.184Z","dependency_job_id":"80c3c847-b3dc-4818-a2da-b5f91374610d","html_url":"https://github.com/ojack/LiveLab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ojack%2FLiveLab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ojack%2FLiveLab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ojack%2FLiveLab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ojack%2FLiveLab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ojack","download_url":"https://codeload.github.com/ojack/LiveLab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246700556,"owners_count":20819895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-01T07:01:01.947Z","updated_at":"2025-04-01T19:31:55.675Z","avatar_url":"https://github.com/ojack.png","language":"JavaScript","readme":"\n## About LiveLab | https://livelab.app\n\nLiveLab is a browser-based media routing software designed for collaborative performance by [CultureHub](https://culturehub.org), a global art \u0026 technology community founded by SeoulArts \u0026 La MaMa.\n\nIt is a new tool that empowers artists and arts presenters to meet, create, collaborate, rehearse, and ultimately produce multi-location performances from virtually anywhere in the world. This innovative video collaboration software expands the current field of offerings by allowing users to customize media in ways that best suit their needs.\n\n## Feature Highlights:\n\n- Add multiple cameras, audio streams, and screen shares to the same session from one laptop\n- Dynamically add and remove audio and video feeds\n- Send video feeds to separate windows\n- Use audio mixer to control the master volume as well as the output volume of individual feeds\n- Video switcher to switch between video feeds\n- Chat, who doesn't like?\n\nMore info about LiveLab and how it is used in performance production by CultureHub, its creating organization: https://www.culturehub.org/livelab \u003cbr\u003e\nSee the [changelog](CHANGELOG.md) for most recent updates.\n\n## How to Use LiveLab\n\nLiveLab is open-source and free to use. To access:\n\n1. Go to https://livelab.app using Chrome Browser or Android tablet devices\n2. Ensure the appropriate video and audio sources are selected\n3. Click 'start' to join a room with a randomly generated room name\n4. Share the URL with other people in order to add them to the session\n\n\n### How To Run It Locally (must have nodejs and npm installed)\n\n1. Clone this repo\n\n```\ngit clone https://github.com/CultureHub/LiveLab.git\n```\n\n2. Navigate to the repo\n\n```cd \u003c LiveLab repo location \u003e```\n\n3. Install dependencies\n\n```\nnpm install -d\n```\n\n4. Create a folder called `certs` inside the main directory\n```\nmkdir certs\n```\n\n5. Generate locally-signed ssl certificates (these will go inside the `certs` folder you just made)\n\n```\nopenssl req -x509 -out certs/fullchain.pem -keyout certs/privkey.pem \\\n  -newkey rsa:2048 -nodes -sha256 \\\n  -subj '/CN=localhost' -extensions EXT -config \u003c( \\\n   printf \"[dn]\\nCN=localhost\\n[req]\\ndistinguished_name = dn\\n[EXT]\\nsubjectAltName=DNS:localhost\\nkeyUsage=digitalSignature\\nextendedKeyUsage=serverAuth\")\n```\n\n6. To run a development server and automatically re-build as files are changed:\n\n```\nnpm run dev\n```\n\n7. Go to https://localhost:8000 to show application. Note: you will need to `hard refresh` to view changes you make\n\n\n#### The development server uses a test signalling server hosted at 'https://live-lab-v1.glitch.me'.\n\nTo build a production version:\n\n```\nnpm run build\n```\n\nMake sure to specify your own signalling server in the file 'app/stores/userStore.js'.\n\nTo run the server:\n\n```\nnpm run start\n```\n\n## LiveLab Resources\n\n### Tutorials\n\n[Learn \u0026 Support: Video Tutorials by CultureHub](https://www.culturehub.org/livelab/#livelab-learn-support)\n\n### Signalling Server\n\nTo build and modify your own LiveLab signalling server that runs locally, check out our Github repo about [LiveLab Signalling Server](https://github.com/CultureHub/LiveLab_server)\n","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fojack%2FLiveLab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fojack%2FLiveLab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fojack%2FLiveLab/lists"}