webrtc
testing#
Get some y4m files from here to mock your web cameras.
Run Chrome with the following options:
--use-fake-device-for-media-stream
--use-fake-ui-for-media-stream
--use-file-for-fake-video-capture=<filename>
blank device labels#
Response from navigator.mediaDevices.enumerateDevices
in firefox sometimes shows blank labels, even when permission has been granted.
via MediaDeviceInfo.label
docs:
Only available during active
MediaStream
use, or when persistent permissions have been granted.
If streams are stopped, labels will be blank, even if permission was temporarily granted.
See working example (in firefox) here.
bluetooth microphone add/remove broken#
In Chrome, when a bluetooth microphone is default and selected, perform the following:
- Bluetooth microphone selected - works
- Remove bluetooth microphone
- New default is now system microphone - works
- Connect bluetooth microhpone
- New default is now bluetooth microphone - broken - system microphone still enabled
See more:
links#
Signal - How to build large-scale end-to-end encrypted group video calls describes Signal’s implementation of encrypted group video calls supporting up to 40 participants using a custom Selective Forwarding Unit (SFU) written in Rust. The system uses simulcast for resolution switching, googcc for congestion control, and end-to-end encryption with secure key distribution.
The Jitsi Meet Handbook provides documentation for Jitsi Meet, an open-source video conferencing platform that can be self-hosted. It includes user guides, developer documentation, and self-hosting instructions for deploying secure and scalable video conferencing with state-of-the-art features.