{"id":22191835,"url":"https://github.com/bigbluebutton/screenshare-chrome-extension","last_synced_at":"2025-07-26T22:31:39.545Z","repository":{"id":142752614,"uuid":"126040950","full_name":"bigbluebutton/screenshare-chrome-extension","owner":"bigbluebutton","description":"Template and instructions for creating your own Google Chrome Extension to allow screensharing","archived":false,"fork":false,"pushed_at":"2018-08-07T20:47:29.000Z","size":210,"stargazers_count":12,"open_issues_count":0,"forks_count":41,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-29T13:17:04.567Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/bigbluebutton.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-03-20T15:34:36.000Z","updated_at":"2024-01-04T20:50:58.000Z","dependencies_parsed_at":"2024-04-12T08:23:07.442Z","dependency_job_id":null,"html_url":"https://github.com/bigbluebutton/screenshare-chrome-extension","commit_stats":{"total_commits":6,"total_committers":2,"mean_commits":3.0,"dds":"0.33333333333333337","last_synced_commit":"6618aa53f18f7e59eee985a64835511a149d0c99"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fscreenshare-chrome-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fscreenshare-chrome-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fscreenshare-chrome-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fscreenshare-chrome-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigbluebutton","download_url":"https://codeload.github.com/bigbluebutton/screenshare-chrome-extension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227579584,"owners_count":17789095,"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:57.645Z","updated_at":"2024-12-02T12:17:58.297Z","avatar_url":"https://github.com/bigbluebutton.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BigBlueButton Screenshare Chrome Extension\n\nBy default Google Chrome does not allow sharing of your computer screen. In order for the WebRTC Screenshare to work in BigBlueButton on Google Chrome, you need to whitelist your domain(s). This way Google Chrome will permit sharing your screen.\n\nEveryone who is planning on sharing their screen in Google Chrome on BigBlueButton 2.0 using WebRTC will need to have an extension added. This set of instructions indicates how to whitelist your [institution's] domain(s) and publish the resulting extension to Google's extensions store.\n\nIn most use cases, a presenter will only need to add the extension from the Google Chrome store once.\nBigBlueButton administrators will need to create such \n\n# Instructions for presenters\n\nJust add the Google Chrome extension provided from your institution to your browser. It should look like \nhttps://chrome.google.com/webstore/detail/bigbluebutton-screenshare/\u003csome unique identifier\u003e\n\n# Instructions for administrators for pushing a [newer] version of the Chrome Extension to the Google Store:\n\nDownload a copy of the files in this reposiory. Add the correct domain(s) for your institution in `manifest.json`.\n\n```\n\"externally_connectable\": {\n   \"matches\": [\n       \"*://*.bigbluebutton.org/*\",\n       \"*://*.YOUR_DOMAIN.com/*\"\n     ]\n````\n\nBump up the version of the extension in `manifest.json` and save all files.\n\nNavigate to chrome://extensions/ in Google Chrome. Enable 'Developer Mode' via the checkmark. Remove any existing versions of this extension. Select `Load unpacked extension...` and navigate to the folder containing manifest.json\n\nIf you are able to use this unpacked extension and it is working correctly, it is now safe to upload it to the Chrome WebStore.\n\nCreate a ZIP archive of the files in this directory (you can omit README.md)\n\n```\nscreenshare-chrome-extension\n├── background-script.js\n├── icon.png\n└── manifest.json\n```\n\n\nSign in https://chrome.google.com/webstore/developer/ with Google developer user id\nand upload the ZIP archive\n\nAfter about 30-60 minutes the version of the application will be increased, indicating that the publishing of a new version was successful. Remove the unpacked version of the extension in your browser and install the packed version from the WebStore:\n\nLINK = https://chrome.google.com/webstore/detail/bigbluebutton-screenshare/\u003cKEY\u003e\n\nNow you should have a link to your extension and a key. Next you need to configure your server to use those for screensharing.\n\n### To configure your HTML5 client:\n\nIf you installed the client as a package `bbb-html5`, edit `/usr/share/meteor/bundle/programs/server/assets/app/config/settings-production.json`\nAlternatively, if you are running a the client in development environment, edit `~/dev/bigbluebutton/bigbluebutton-html5/private/config/settings-development.json`\n\nPopulate the `kurento` section of the settings for screensharing with\n\n```\n\"chromeExtensionKey\": \"YOUR_KEY\",\n\"chromeExtensionLink\": \"YOUR_LINK\"\n```\nSave the file and restart the client `sudo systemctl restart bbb-html5` in the case of packaged client.\n\n### To configure your Flash client:\n\nPopulate the key and link into `/var/www/bigbluebutton/client/conf/config.xml`\n\n```\n\u003cmodule name=\"ScreenshareModule\"\n                        (...)\n                        offerWebRTC=\"true\"\n                        chromeExtensionLink=\"YOUR_LINK\"\n                        chromeExtensionKey=\"YOUR_KEY\"\n                        (...)\n                /\u003e\n```\n\nMake sure the property `offerWebRTC` is set to true as above. Save the file and restart BigBlueButton via `sudo bbb-conf --restart`\n\nYou should be able to share your screen from a BigBlueButton meeting now using Google Chrome.\n\nLink:\nhttps://chrome.google.com/webstore/detail/bigbluebutton-screenshare/akgoaoikmbmhcopjgakkcepdgdgkjfbc\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fscreenshare-chrome-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigbluebutton%2Fscreenshare-chrome-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fscreenshare-chrome-extension/lists"}