68 Commits
Author SHA1 Message Date
z be571bfc6f docs(brand): add hero banner 2026-06-28 20:23:53 -07:00
z abddc9fab3 chore(brand): dynamic hero banner 2026-06-28 20:23:52 -07:00
Antje WorringandClaude Opus 4.8 d01d201f43 docs: tidy LLM.md indexes; CLAUDE.md -> LLM.md symlink convention
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 09:42:43 -07:00
Antje WorringandClaude Opus 4.8 b6ab38bf62 Add Claude Code project docs (CLAUDE.md, LLM.md)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 21:44:50 -07:00
Kevin MershonandGitHub c990ab438b Fix broken deps and update README bit about needing ffmpeg@5 specifically (#63)
closes https://github.com/mira-screen-share/sharer/issues/61

drops usage of https://github.com/mira-screen-share/rust-ac-ffmpeg in
favor of the upstream https://github.com/angelcam/rust-ac-ffmpeg which
is much more up to date, as well. Or you guys could update that fork. 🤷
2024-11-03 05:15:36 -05:00
1c82c345dc Readme (#55)
Co-authored-by: Mark Wang <me@anhai.wang>
2024-02-07 14:53:42 -05:00
HarryandGitHub 4503802975 Fix windows capture restart (#53) 2024-02-07 11:43:32 -05:00
fe6db9a86f Add program icon for Windows (#51)
Co-authored-by: Mark Wang <carbonylgp@gmail.com>
2024-02-05 18:57:27 -05:00
Mark WangandGitHub 242f98a87b Termination handling (#52) 2024-02-05 14:53:21 -05:00
Mark WangandGitHub 9e1f531254 App Icon (#50) 2024-01-31 14:04:43 -05:00
Mark WangandGitHub 9fedae6086 Cross Compile for x86_64 macOS (#49) 2024-01-31 13:40:36 -05:00
Mark WangandGitHub 8cb63aec9d Fetch Twilio ice servers from signaller (#48)
Avoids hardcoding the permanent twilio credentials in sharer. Instead,
the signaller will generate a temporary token each time.
2024-01-30 16:02:23 -05:00
Mark WangandGitHub 75609e70db macOS Bundling (#47) 2024-01-30 12:59:59 -05:00
Mark WangandGitHub 2cc9cea56c Fix deprecated base64 API warning (#46) 2024-01-26 16:28:57 -05:00
HarryandGitHub ef79791488 Dual license macOS capture as MIT (#45) 2024-01-24 07:58:38 -05:00
Mark WangandGitHub a114bee5c8 Send Fetched Twilio ICE servers to Viewer (#44) 2023-07-30 20:08:24 -04:00
Mark WangandGitHub aa55e2acca Fetch ice server credentials from Twilio (#43) 2023-07-30 10:38:56 -04:00
05bee91830 Viewer Management (#39)
Co-authored-by: Harry Yu <harryyunull@gmail.com>
2023-07-24 20:40:04 -04:00
Mark WangandGitHub e7ac110938 Sends ICE server credentials to viewer in offer (#42) 2023-07-24 20:36:56 -04:00
HarryandGitHub be72bb6b97 Generate user-friendly password (#41) 2023-07-24 20:36:40 -04:00
Mark WangandGitHub fba6c6aa34 Fix macos doubleclick (#40) 2023-07-23 23:05:23 -04:00
Mark WangandGitHub e717b577c2 Increase frame pool buffer size (#38) 2023-07-11 10:22:51 -04:00
HarryandGitHub 7d85578f05 Authentication + Receive room id from signaller (no uuid) (#36)
Fixes MIRA-71, MIRA-138
2023-07-09 14:35:06 -04:00
HarryandGitHub aca1e65573 use fern and filter iced logs (#37) 2023-07-08 20:27:12 -04:00
Mark WangandGitHub bd2f4f5370 [MIRA-137] Select Display (#34) 2023-07-07 18:29:55 -04:00
Mark WangandGitHub 8ce9400beb Fix macOS keyboard input crash (#35) 2023-07-05 17:16:20 -04:00
Mark WangandGitHub 26ae367d72 Migrate to macOS ScreenCaptureKit (#32) 2023-06-29 21:42:17 -06:00
HarryandGitHub 7d39bdbb1e Fix audio capturing (#33) 2023-06-28 14:27:39 -04:00
HarryandGitHub c1833a45b8 Signaller refactor (#30)
Move `signaller` to `Capturer`. Also rework how signaller passes
messages.
2023-06-20 19:42:46 -04:00
HarryandGitHub dcc390b1ae Migrate from failure to anyhow (#31)
Failure was
[deprecated](https://github.com/rust-lang-deprecated/failure/pull/347).
2023-06-20 08:56:14 -04:00
Mark WangandGitHub 0ecf07af7d GUI Improvements (#29)
- Component hierarchy
- Font
- Icon as font
- Tabs

<img width="752" alt="image"
src="https://github.com/mira-screen-share/sharer/assets/16971971/14f2ed9b-9d8b-486d-b11d-71fd4da3f795">
<img width="752" alt="image"
src="https://github.com/mira-screen-share/sharer/assets/16971971/47af0348-b916-4d1c-918c-5856aeb504b2">
2023-06-18 16:18:52 -04:00
Mark WangandGitHub 168ca9dbb2 Fix sender.try_send.unwrap() Panicking on Windows (#28) 2023-06-16 19:59:43 -04:00
Mark WangandGitHub cf8360d787 GUI Theming Revamp (#27)
- Better custom widgets and proper theming
- No-op refactoring

<img width="752" alt="image"
src="https://github.com/mira-screen-share/sharer/assets/16971971/0c641652-dc94-4811-a598-c385f8f5296b">
<img width="752" alt="image"
src="https://github.com/mira-screen-share/sharer/assets/16971971/55240c99-e324-4124-8ba4-492667c7ae0a">
<img width="752" alt="image"
src="https://github.com/mira-screen-share/sharer/assets/16971971/09043921-a7a4-4dd1-971a-85c35e6663dd">
<img width="752" alt="image"
src="https://github.com/mira-screen-share/sharer/assets/16971971/a154fffe-f787-4ab1-9260-61077321debf">
2023-06-16 18:26:42 -04:00
Mark WangandGitHub fb5d827427 GUI MVP (#26) 2023-06-13 14:18:37 -04:00
HarryandGitHub f40f3677ac System audio track (#25) 2023-06-11 18:10:32 -04:00
HarryandGitHub ff2857e5c6 upgrade dependencies (#24) 2023-05-24 06:39:44 -04:00
HarryandGitHub 11c372bd55 Use GPU to do BGRA -> YUV conversion with shader, achiving 4k @ 60 FPS (#22) 2023-05-23 10:37:58 -04:00
Mark WangandGitHub e4fab95e5b Fix macOS performance and input dpi conversion (#20) 2022-11-28 09:36:00 -05:00
AlisonZhangzxGitHubz943zhan <z943zhan>
008b07a71a Disable remote control (#19)
Remote control is enabled by default unless Sharer specifies it in the
command line.
eg.  cargo run --release -- --display 0 --disable-control

Co-authored-by: z943zhan <z943zhan>
2022-11-27 19:29:40 -05:00
HarryandGitHub 15effc4d77 Add VP9 supports (#18) 2022-11-27 19:17:16 -05:00
HarryandGitHub 9b4d5d2038 Handle PictureLossIndication (#17)
Handle PLI to send a keyframe whenever the client requests. This should
fix image freezes.
2022-11-25 14:24:19 -05:00
Mark WangandGitHub 7c6bfd15e1 Fix MacOS YUV Frame Padding (#16)
- Fixes YUV frame padding and alignment
- Uses the pixel resolution of the current display mode (2x)

Performance is still not great, at 3360x2100 CPU utilization is ~200%
with ~15fps when things are moving.
2022-11-23 23:24:48 -05:00
HarryandGitHub 66ed1d7088 Fix Keyboard Inputs (#15) 2022-11-23 19:44:41 -05:00
c01c9129e2 MacOS Support (#14)
Co-authored-by: Harry Yu <harryyunull@gmail.com>
2022-11-20 16:03:21 -05:00
HarryandGitHub fb49f46431 Use FFmpeg for Encoding (#11)
Use ffmpeg as a wrapper to libx264 and also enables crossplatform hw
acceleration.
Add a config file
Fix inefficiency of webrtc output (now reuse the same video track)
2022-11-19 18:49:51 -05:00
HarryandGitHub b1f101b6de Send heartbeat packets to keep alive ws connection (#12) 2022-11-19 18:39:24 -05:00
HarryandGitHub 15d83afdaa Make the program dpi aware for windows (#13) 2022-11-19 18:39:18 -05:00
Mark Wang cfff3d4090 Sync event types 2022-11-13 21:07:46 -05:00
HarryandGitHub cd572244fc Fix DPI-awareness issue by using resolution from GraphicsCaptureItem (#9)
This fixes https://mira-screen-share.atlassian.net/browse/MIRA-80

`GraphicsCaptureItem` should (hopefully) always return the correct
resolution regradless of DPI settings and DPI-awareness of the progrem.

Display names are removed because they were not user-friendly name
anyways (something like `\.\DISPLAY1`)
2022-11-13 19:07:33 -05:00
HarryandGitHub 56ea5fa1f0 Add open relay project turn servers (#10)
Turns out that you can't fully specify a ice server in a string so
`ice_servers` param is removed and later we want to add a json/toml file
specifying ice servers. For now, [Open Relay
Project](https://www.metered.ca/tools/openrelay/)'s TURN servers are
hardcoded as the default ICE servers.
2022-11-13 19:04:17 -05:00