{"id":13554805,"url":"https://github.com/trailofbits/tubertc","last_synced_at":"2025-04-03T07:32:58.033Z","repository":{"id":23506106,"uuid":"26871872","full_name":"trailofbits/tubertc","owner":"trailofbits","description":"Peer-to-Peer Video Chat for Corporate LANs","archived":true,"fork":false,"pushed_at":"2021-07-21T22:48:21.000Z","size":765,"stargazers_count":360,"open_issues_count":25,"forks_count":62,"subscribers_count":58,"default_branch":"master","last_synced_at":"2024-08-01T12:33:14.734Z","etag":null,"topics":["video-chat","video-conferencing","web-rtc"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"CodingBingo/AUETest","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trailofbits.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":"2014-11-19T17:03:32.000Z","updated_at":"2024-07-29T16:11:34.000Z","dependencies_parsed_at":"2022-08-24T16:01:58.689Z","dependency_job_id":null,"html_url":"https://github.com/trailofbits/tubertc","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/trailofbits%2Ftubertc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailofbits%2Ftubertc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailofbits%2Ftubertc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailofbits%2Ftubertc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trailofbits","download_url":"https://codeload.github.com/trailofbits/tubertc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222935625,"owners_count":17060398,"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":["video-chat","video-conferencing","web-rtc"],"created_at":"2024-08-01T12:02:55.218Z","updated_at":"2024-11-04T03:31:19.437Z","avatar_url":"https://github.com/trailofbits.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","others"],"sub_categories":[],"readme":"Tuber-time Communications\n=========================\n\n[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)\n[![Code Climate](https://codeclimate.com/github/trailofbits/tubertc/badges/gpa.svg)](https://codeclimate.com/github/trailofbits/tubertc)\n[![Slack Status](https://empireslacking.herokuapp.com/badge.svg)](https://empireslacking.herokuapp.com)\n\nPeer-to-peer video chat that works. It's tuber-time!\n\n## Features\n* Video chat with up to 15 people (limited only by user interface)\n* Buttons to selectively mute audio and turn off video\n* Client and server written in a single language: JavaScript\n* Supported without client software by browsers with [WebRTC](http://caniuse.com/#feat=rtcpeerconnection)\n\n## Anti-Features\n* Does not require client software\n* Does not require a Google+ account\n* Does not send video stream through a 3rd party\n* Does not spike your CPU at 100% utilization\n\n## Requirements\n* [EasyRTC](https://www.npmjs.org/package/easyrtc)\n* [Express](https://www.npmjs.org/package/express)\n* [Handlebars](http://handlebarsjs.com/)\n* [nconf](https://www.npmjs.org/package/nconf)\n* [socket.io](https://www.npmjs.org/package/socket.io)\n* [NodeJS](https://nodejs.org/)\n\n## Install to Heroku\ntubertc supports Heroku as a demonstration platform. Deployment can be done via the one-click [Deploy to Heroku](https://heroku.com/deploy?template=https://github.com/trailofbits/tubertc) button or the commands below:\n\n```\nheroku login\ngit clone https://github.com/trailofbits/tubertc.git\ncd tubertc\nheroku create --http-git\ngit push heroku master\nheroku ps:scale web=1\nheroku open\nheroku logs --tail\n```\n\n## Configuration\nThe server port, debug level, and SSL settings are configured via the `settings.json` file. tubertc uses port 8080, debug mode, and HTTP by default.\n\n## Testimonials\n\n\u003e tubertc is the most usable open source video chat I've seen\n\n-- [Kyle McDonald](https://twitter.com/kcimc/status/676820782228590592)\n\n## FAQ\n\n### I'm using Chrome and I get a PermissionDeniedError\n\nChrome 47 and higher block non-TLS access to WebRTC. Try accessing Tuber with HTTPS. If you would like to help us develop Tuber, please consider writing [tools that assist with the creation and installation of TLS certificates](https://github.com/trailofbits/tubertc/issues/54) for local installations.\n\n### Some users can't send or receive audio/video\n\nTuber has trouble talking with users behind NAT. Supporting users behind NAT requires a [properly configured and tested STUN/TURN server](https://github.com/trailofbits/tubertc/issues/8). As it stands, Tuber works fine on most corporate LANs but, due to this issue, has trouble working reliably on the open internet.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailofbits%2Ftubertc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrailofbits%2Ftubertc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailofbits%2Ftubertc/lists"}