{"id":19323123,"url":"https://github.com/ojack/electron_external_displays","last_synced_at":"2026-05-15T11:05:48.045Z","repository":{"id":70842807,"uuid":"88441535","full_name":"ojack/electron_external_displays","owner":"ojack","description":"Hacky way to send the same media stream to multiple displays in electron.","archived":false,"fork":false,"pushed_at":"2017-04-16T20:57:42.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-06T06:12:08.655Z","etag":null,"topics":["electron"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/ojack.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}},"created_at":"2017-04-16T20:44:47.000Z","updated_at":"2018-03-27T04:51:10.000Z","dependencies_parsed_at":"2023-07-14T00:01:22.677Z","dependency_job_id":null,"html_url":"https://github.com/ojack/electron_external_displays","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/ojack%2Felectron_external_displays","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ojack%2Felectron_external_displays/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ojack%2Felectron_external_displays/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ojack%2Felectron_external_displays/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ojack","download_url":"https://codeload.github.com/ojack/electron_external_displays/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240427141,"owners_count":19799466,"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":["electron"],"created_at":"2024-11-10T01:45:09.111Z","updated_at":"2026-05-15T11:05:43.015Z","avatar_url":"https://github.com/ojack.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Hacky way to send the same media stream to multiple displays in electron.\n\nClick to show test pattern or local user media in each external display.\n\n### To run:\n```node install```\n\n```npm run start```\n\n### Why?\nI couldn't find a way to share MediaStreamObjects between individual Electron BrowserWindows, without writing to a local file.\n\n\n### How it works:\nGiant transparent window covers all available connected displays. Content is positioned so that it appears full screen in external monitors. \n(output.js)\n\nUI windows sends information to displays via IPC. Stream preview window on main screen is positioned relative to UI window (buggy)\n(ui.js)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fojack%2Felectron_external_displays","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fojack%2Felectron_external_displays","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fojack%2Felectron_external_displays/lists"}