{"id":13672945,"url":"https://github.com/teamious/react-conf-webrtc","last_synced_at":"2025-04-28T04:30:43.958Z","repository":{"id":57143190,"uuid":"98563479","full_name":"teamious/react-conf-webrtc","owner":"teamious","description":"WebRTC conference room component for React projects. Out of the box support for Spreed WebRTC.","archived":false,"fork":false,"pushed_at":"2018-07-13T23:38:57.000Z","size":2165,"stargazers_count":12,"open_issues_count":10,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-02T15:17:05.603Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teamious.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-27T17:27:02.000Z","updated_at":"2022-04-27T12:37:03.000Z","dependencies_parsed_at":"2022-09-05T11:50:23.580Z","dependency_job_id":null,"html_url":"https://github.com/teamious/react-conf-webrtc","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/teamious%2Freact-conf-webrtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamious%2Freact-conf-webrtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamious%2Freact-conf-webrtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamious%2Freact-conf-webrtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teamious","download_url":"https://codeload.github.com/teamious/react-conf-webrtc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251251843,"owners_count":21559669,"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-02T09:01:59.497Z","updated_at":"2025-04-28T04:30:42.752Z","avatar_url":"https://github.com/teamious.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# react-conf-webrtc \u0026middot; [![CircleCI](https://circleci.com/gh/teamious/react-conf-webrtc/tree/master.svg?style=shield)](https://circleci.com/gh/teamious/react-conf-webrtc/tree/master) [![npm version](https://img.shields.io/npm/v/react-conf-webrtc.svg?style=shield)](https://www.npmjs.com/package/react-conf-webrtc)\nWebRTC conference room component for React projects. Out of the box support for Spreed WebRTC.\n\n# Demo\nhttps://teamious.github.io/react-conf-webrtc/\n\n# Development\n\nTo start developing, first make sure you have installed all of the dependencies:\n\n```\nnpm install\n```\n\nNext, you should link your local package. This lets you develop + test your packages locally.\nTo link `react-conf-webrtc` first CD into the main project directory.\n\n```\n$ cd /path/to/react-conf-webrtc\n```\n\nThen run:\n\n```\n# You might need sudo\nnpm link\n```\n\nAfter that, change into the docs directory:\n\n```\ncd docs\n```\n\nand link the package:\n\n```\nnpm link react-conf-webrtc\n```\n\nYou will need to run a build in order to test with npm link:\n\n```\ncd  ~/react-conf-webrtc\nnpm run build:watch\n```\n\nYou can develop in one of two ways: with docker or without docker. The recommended dev environment\nis to use Docker on your machine. You can still develop even if you can't run Docker on your machine.\n\n## With Docker\n\nWith Docker installed on your machine you can start the dev environment with the following command:\n\n```\nnpm start\n```\n\n**NOTE: This script assumes you are able to run docker with non-root access (you don't need to use `sudo docker ...`). You can learn how to do that here https://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo**\n\nThis does the following:\n- start webpack-dev-server\n- pull the spreed/webrtc image from Docker registry\n- run the spreed/webrtc image in a container\n\nPlease note that the boot time for the server can be a little slow. Once you see the following line\nyou can know the server is up and running:\n\n\u003e [1] server 2017/08/03 21:52:08 Starting HTTPS server on 0.0.0.0:8443\n\nIf you want to kill the dev environment simply press `CTRL+C`. This will kill webpack-dev-server\nand will also stop the docker container. **NOTE**: Stopping the previous docker container can be slow.\n\n## Without Docker\n\nWithout Docker installed on your machine you can still develop in your local environment.\nYou will need to go to [the Spreed Github page](https://github.com/strukturag/spreed-webrtc)\nand clone the repository.\n\nOnce you have cloned the repository, look at the README.md file to learn how to start the\nSpreed server. Once you have the Spreed server up and running you can start webpack-dev-server\nwith:\n\n```\nnpm run start:no-docker\n```\n\nThis system requires that you manually start and stop your spreed server.\n\n# Servers\n\nRegardless if you start with/without Docker, your frontend server is available on https://localhost:8080\nand your backend Spreed server is available on https://localhost:8443. Since both servers\nuse self-signed certificates you will need to manually accept the warnings for both servers\nwhen testing in browser.\n\nBoth servers listen on 0.0.0.0, therefore you can connect to the servers on your network\nby knowing your host's IP address (eg. navigating to https://192.168.220.116:8080 you will find Andrew's dev server).\nThis lets you test your server with multiple machines on the same network.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamious%2Freact-conf-webrtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteamious%2Freact-conf-webrtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamious%2Freact-conf-webrtc/lists"}