{"id":22191783,"url":"https://github.com/bigbluebutton/bigbluebutton-room-media-connector","last_synced_at":"2025-07-26T22:31:35.770Z","repository":{"id":210127629,"uuid":"725777939","full_name":"bigbluebutton/bigbluebutton-room-media-connector","owner":"bigbluebutton","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-08T12:54:19.000Z","size":832,"stargazers_count":5,"open_issues_count":9,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-12-01T05:38:04.926Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigbluebutton.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-30T21:18:09.000Z","updated_at":"2024-08-08T12:38:33.000Z","dependencies_parsed_at":"2024-11-06T14:49:19.515Z","dependency_job_id":null,"html_url":"https://github.com/bigbluebutton/bigbluebutton-room-media-connector","commit_stats":{"total_commits":33,"total_committers":7,"mean_commits":4.714285714285714,"dds":0.6666666666666667,"last_synced_commit":"5c3872acfe42505e9bb044fd5ed3f563d3b54577"},"previous_names":["bigbluebutton/bigbluebutton-room-media-connector"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbigbluebutton-room-media-connector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbigbluebutton-room-media-connector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbigbluebutton-room-media-connector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbigbluebutton-room-media-connector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigbluebutton","download_url":"https://codeload.github.com/bigbluebutton/bigbluebutton-room-media-connector/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227580943,"owners_count":17789295,"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-12-02T12:17:44.965Z","updated_at":"2024-12-02T12:17:45.787Z","avatar_url":"https://github.com/bigbluebutton.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BigBlueButton Room Media Connector\n\nThis software system is used to connect media devices inside a room to a BigBlueButton meeting.\nThis allows to streamline the experience of online users by capturing the best media devices of the room (microphones, cameras).\nIt also improves the experience for the in-site audience, by displaying the most relevant content, given the available displays.\n\n⚠ This project is a prototype to showcase the capabilities of BBB in a hybrid setting.\nIt obviously misses a lot of features and *will* break in any kind of production setting.\n\n## Architecture\n\nThe system consists of three software components that need to be run and configured in order to work:\n\n1. The [room appliance application](appliance-application) needs to be run on a device (like Intel NUC) that connects to the room's audiovisual input and output devices. It holds the room configuration, i.e. how the media devices should be used in BBB and displays a PIN number that is used to pair the room with a BBB meeting.\n2. The [BBB HTML Plugin](html-plugin) is where you enter the PIN number displayed on the appliance to connect the running meeting to the room.\n3. The [pairing server](pairing-server) brokers the connection between the appliance in the room and the BBB meeting.\n\nBoth the Plugin and the appliance application use the GraphQL interface of BBB 3 to communicate with BBB server.\n\n![overview](https://github.com/bigbluebutton/bigbluebutton-room-media-connector/assets/4281791/577f1821-a246-4fbb-bdd8-49a888a8b053)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fbigbluebutton-room-media-connector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigbluebutton%2Fbigbluebutton-room-media-connector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fbigbluebutton-room-media-connector/lists"}