{"id":23627469,"url":"https://github.com/gonicus/bbb-clustersip","last_synced_at":"2025-08-31T03:31:51.847Z","repository":{"id":57695408,"uuid":"267333848","full_name":"gonicus/bbb-clustersip","owner":"gonicus","description":null,"archived":false,"fork":false,"pushed_at":"2021-01-20T13:04:31.000Z","size":191,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-04-16T03:28:15.710Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/gonicus.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}},"created_at":"2020-05-27T13:58:10.000Z","updated_at":"2024-04-10T06:22:07.000Z","dependencies_parsed_at":"2022-09-06T10:32:09.766Z","dependency_job_id":null,"html_url":"https://github.com/gonicus/bbb-clustersip","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gonicus/bbb-clustersip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gonicus%2Fbbb-clustersip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gonicus%2Fbbb-clustersip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gonicus%2Fbbb-clustersip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gonicus%2Fbbb-clustersip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gonicus","download_url":"https://codeload.github.com/gonicus/bbb-clustersip/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gonicus%2Fbbb-clustersip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272934244,"owners_count":25017821,"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","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-27T23:59:32.902Z","updated_at":"2025-08-31T03:31:51.523Z","avatar_url":"https://github.com/gonicus.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Problem\n\nWith BigBlueButton clusters (with Scalelite \u0026 Greenlight) one never knows on which Server the session will be processed.\nThis makes is quite difficult to route SIP-calls to the correct FreeSWITCH instance.\n\n# Disclaimer\n\nPlease understand this project as a proof-of-concept. As there is no support for static voiceBridges within Greenlight the voiceBridge is not predictable at the moment. See security at the end of the readme as well.\n\n# Approach\n\nWhen a conference is created on a BBB-node, FreeSWITCH is instructed to send out a SIP REGISTER to a central SIP-Gateway for the cluster.\nThe registration contains the conference number (which is equivalvent to the voiceBridge of the room).\n\nThe SIP-Gateway run very little piece of dialplan to let the caller enter the desired conference number.\nIf the conference is already registered the caller gets routed to the corresponding FreeSWITCH.\nIf the conference is not registered the caller gets waited until the conference registers.\n\nThe SIP-Gateway gets connected to a SIP-Provider or to a PBX to be reachable from the PSTN.\nThe assigned phonenumber should be used for all your BBB-nodes as dialNumber.\n\n![alt text][setup]\n\n# Setup\n\n* see folder astregbackend and ast_config for information on how to setup the SIP-Gateway.\n* see folder fsconfregger for information on how to setup a BBB-node.\n\n# Security\n\nAt the moment the is no authentication for the registrations.\nSo make sure to setup the ACL in pjsip.conf properly, so it machtes only your BBB-nodes and the Upstream.\nConsider setting up a paket filter the SIP-Gateway as well.\n\n[setup]: setup.png \"Example setup\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgonicus%2Fbbb-clustersip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgonicus%2Fbbb-clustersip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgonicus%2Fbbb-clustersip/lists"}