Try to enforce HD (16:9) camera aspect ratio for web-video calls

Latest Version

Version
1
Update
September 25, 2020
Size
106KiB
Developer
Category
Users
2,000+
Rating
4.16667 ★
Manifest Version
2
Web Store Status
Languages Support
English
See more
Permissions
Https://*/*
Storage
Tabs
See more

HD Camera Feed in Video Calls Extension

This browser extension attempts to fix a problem I've experienced on some video-calling sites (specifically, Zoom/WhereBy/Google-Meet), where their web clients don't properly ask for HD (1280x720 or 1920x1080) resolution from your camera, and in some cases (like mine) it results in squished/distorted video instead of just nice cropping as would be expected.

This extension patches the built-in \"getUserMedia(..)\" API to intercept these kinds of calls and to force a request for 1280x720. Thus, if your camera supports that 16:9 HD aspect ratio, a proper non-squished feed will be returned to the web client. If your camera only supports 4:3 aspect ratio, such as 1024x768 or 640x480, then the request should nicely downgrade for your camera and still provide non-squished (albeit not-HD aspect ratio) video for your calls.

By default, the settings for this extension only apply the patch to Zoom/WhereBy/Google-Meet sites. You can change the settings to apply to different sites. There's also a handy enable/disable toggle switch if you want to quickly turn off the extension temporarily without actually uninstalling it.
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx",\t"manifest_version": 2,\t"name": "HD Camera Feed in Video Calls",\t"author": "Kyle Simpson",\t"version": "1",\t"description": "Try to enforce HD (16:9) camera aspect ratio for web-video calls",\t"icons": {\t\t"16": "images/logo-16.png",\t\t"24": "images/logo-24.png",\t\t"32": "images/logo-32.png",\t\t"48": "images/logo-48.png",\t\t"96": "images/logo-96.png",\t\t"128": "images/logo-128.png"\t},\t"options_ui": {\t\t"page": "settings.html",\t\t"chrome_style": true\t},\t"background": {\t\t"scripts": [\t\t\t"js/external/webextension-polyfill.min.js",\t\t\t"js/controller.js"\t\t],\t\t"persistent": false\t},\t"content_scripts": [],\t"web_accessible_resources": [\t\t"js/patch-gum.js"\t],\t"permissions": [\t\t"https://*/*",\t\t"storage",\t\t"tabs"\t]}
Read more