
Разрабатывая компоненты для Home Assistant, постоянно приходится сталкиваться с огромным багажом сопутствующих знаний. Например, для Xiaomi Gateway 3 пришлось изучить теорию шифрования в Bluetooth Mesh сетях, а в WebRTC - подкапотную часть видео-кодека H.264.
На GitHub проекта WebRTC давно висит issue про неправильное соотношение сторон потока с камеры. Сама проблема не такая и редкая, а причина тупа до безобразия.
Большинство камер имеет разрешение 1920x1080 (FullHD) или кратно больше с соотношением сторон 16:9. И основной поток отображается без каких-либо проблем.
А вот второй "упрощённый" поток на некоторых камерах ужимают до 640x480 с соотношением сторон 4:3. И чтоб пользователь не заметил подвоха, указывают, что пиксель в видео не квадратный, а сплюснутый. Такая глупость была актуальной во времена квадратных телевизоров и поддерживается в стандарте H.264.
А разработчики браузера Google Chrome (спасибо открытым исходникам) сказали просто: Far enough! и не стали поддерживать неквадратный пиксель