We're currently using Microsoft's Skype as our videoconferencing solution, as it is the only one I've found that (1) works reasonably reliably; (2) supports auto-answer (so I can activate the call without someone in the office needing to manually answer it every day); and (3) is free.
Unfortunately, as with many Americans -- particularly in localities where only a single company provides high-speed land-line Internet -- my Internet service provider recently started imposing a bandwidth cap on my monthly Internet usage. My cap is 1000 GB per month. Between my job, and my family's normal Internet usage, we've been either coming close to, or exceeding, that cap on a regular basis.
As one part of a strategy to try and keep my home's Internet usage under the cap, I looked into how much bandwidth that always-on Skype call was using. Using the Network tab of my macOS copy of Activity Monitor, it turns out that it was quite a bit: An average of around 350 KB per second (with peaks over 400 KB/sec).
Over the course of the typical 6 hours per day where my team (Pacific Time / GMT -8) and I (Eastern Time / GMT -5) are both online, that works out to about 7.5 GB per day; which in turn works out to about 150 GB over a 4-week period where I'm in the office 5 days per week.
Unfortunately, macOS 10.14 Mojave does not provide an out-of-the-box a way to limit the bandwidth used by a particular application.
Skype for Mac (version 8.39) itself also doesn't provide a quality slider or other rate limiter; it always appears to consume as much as it can.
Complicating matters, Skype 8 also doesn't specify or allow configuration of which specific TCP ports it uses, for possible QoS throttling at the router. Per a page on the Skype support site, Skype might be using TCP ports anywhere in the range 1000 through 65000.
After a fair amount of research and dead ends, the working solution that I finally landed on was the free version of a software package named Murus, which provides a GUI wrapper around the Packet Filter firewall functionality that comes with macOS.
My Murus configuration is based on a very helpful post on the Murus forum by user "hany". The variant of hany's instructions that I used is as follows:
- Install Murus.
- In the main Murus window, in the "Services Library" pane, add a new custom service named "Skype" (or whatever you like).
- In the Ports field, enter 10000:22465, and then on a new line, 22467:65000. (I excluded port 22466 because per Slack Support, that port is used for Slack calls, and I wanted those to remain highest quality.)
- Drag the new service to the "Managed Inbound Services" pane.
- On your new Skype service, click the little speedometer-looking icon to bring up the Bandwidth dialog.
- Set your desired values for the Upload Bandwidth and Download Bandwidth. I found that values of 768 Kb/second resulted in very usable (if slightly blurry) Skype calls.
- Press Cmd-S (or select Firewall > Save Configuration from the top menu).
- Click the Play icon button in the top toolbar of the Murus window to start limiting bandwidth. (Press the Stop icon button again later to turn the throttling off again.)
- I have found that I sometimes need to quit and restart Skype to see the changes take effect, while observing the bandwidth usage in Activity Monitor.
However, it has proven to be effective: With this Murus configuration running, Activity Monitor shows my incoming (download) Skype bandwidth dropped to around 80 KB/sec.
That works out to about 34.5 GB of usage over a typical 6-hour-day, 20-day work month -- a savings of some 115 GB over running with no throttling over the course of the month, representing an 12% or so usage reduction in my imposed 1000 GB/month cap. Not incredible, but not terrible, either!
Thank you to the Murus team for the software; to "hany" for the posted on the Murus forum that helped me with this solution... and to my local ISP monopoly for the opportunity to undertake this interesting learning experience!
1. The Legend of Zelda: Breath of the Wild (Switch) - Bravely and brilliantly replaced the longstanding Zelda trope of "do a few large dungeons, get the Master Sword, do several more large dungeons" with a huge world that's really worth exploring. Exploring the wilderness and happening upon concealed shrines managed to re-evoke the feeling of discovery that I remember from playing the original NES Zelda as a kid!
2. Super Mario Odyssey (Switch) - Full of great surprises, beautiful art, fair challenges, and so many things to do. An even better iteration on the gameplay, level design, and themes of past Mario 3D titles (Mario 64, Galaxy, 3D Land) than I might have thought possible.
3. SteamWorld Dig 2 (PC) - Rolled into this directly after finishing SteamWorld Dig 1 for the first time, which turned out to be an excellent way to approach it, with the NPC Dorothy from the first game turning PC and searching for Rusty, the first game's hero gone missing. Solid digging gameplay with lots of fun character upgrades, both major and minor.
4. Blaster Master (2017) (Switch) - Blaster Master for the NES was one of my personal nostalgic favorites. A great update while still retaining the best parts of the original. Played through it twice, getting the fun surprise at the end of the second playthrough for 100%-ing the game up through the boss.
5. Mario + Rabbids Kingdom Battle (Switch) - Great tactical strategy game, minimizing the impact of luck on the gameplay, and building on the foundation laid by X-Com by introducing lots of neat new gameplay mechanics.
6. PPKP (iOS) - A simple yet interesting 1-on-1 brawler-type fighting game perfectly tailored to being played on a mobile phone. Manages to make a deep and rewarding combat and upgrade system out of only two in-game "buttons". App Store link.
7. Mario Kart 8 Deluxe (Switch) - My favorite racing game in a long time. I actually enjoy watching others play this almost as much as I enjoy playing myself; while just observing, I notice all of the beautiful graphics happening in the environment around the race track, whereas when I'm actually playing I tend to tunnel vision in on the race itself.
8. Metroid: Samus Returns (3DS) - A very cool stride forward in 2D Metroid games with the counter-attack and 360-degree free aiming systems, even though I think I may still prefer the elegant simplicity of the original Super Metriod (SNES) gameplay. Interesting to compare and contrast this Metroid 2 (Game Boy) remake with last year's indie take on the same, AM2R.
9. Cosmic Star Heroine (PC) - A 16-bit-style turn-based RPG in a sci-fi setting with an interesting new battle system. Steam link.
10. Fire Emblem Heroes (iOS) - A nicely simplified pocket implementation of the standard Fire Emblem gameplay. I enjoyed it when it came out, although I did lose interest fairly soon after reaching the level cap of 40, despite the new content and events periodically being released.
Honorable Mentions: Puyo Puyo Tetris (Switch); Hollow Knight (PC); Snipperclips (Switch).
Previously: 2016 (GOTY: Stardew Valley). 2015 (GOTY: Super Mario Maker).