Встреча с абстракцией провайдера с командами Zoom и Microsoft

FeatureMediaService
Shipped
5 августа 2026 г. в 06:36 UTC
Author
Kamo
Commit
d477982

Встречи проходили по проекту Kamo Meets — MeetService сохранила зал для встреч. Имя и ничего больше. Это вводит абстракцию и двух удаленных провайдеров. За ним. meet/provider отражает уровень провайдера электронной почты: MeetingProviderResolver a MeetingContext (зашифрованные учетные данные, обновленный грант OAuth, оргполитика; Учетная запись хоста на стороне провайдера) и карта возможностей, поэтому звонящие просят MeetingScheduler вместо разветвления по типу провайдера. Добавить четвертый Поставщик означает добавление бобов, а не редактирование сайтов вызовов. - KamoMeetProvider: именование номеров и построение URL-адресов, перемещение на стороне сервера. The Orgnamespacing, который останавливает двух арендаторов, разделяющих конференцию Prosody Живите в браузере; теперь он прикреплен тестами. ZoomProvider: REST v2, Server-to-Server OAuth или приложение Marketplace. от имени члена-организатора вытаскивает облачные записи и транскрипты. MicrosoftTeamsProvider: Графические онлайн-встречи, только для приложений или делегированные. Его Тест на соединение проверяет создание встречи, потому что политика доступа к приложению Команды также требуют обычной вещи, которую администратор пропускает — только разрешение. Аутентифицирует штраф, а затем 403 на каждой встрече. Совещание Особенностью является контракт с пользовательским интерфейсом администратора: каждый провайдер заявляет, что Настройки, которые он может выполнять, и экраны настроек отключают остальные. Претензии есть Утверждается в тестах, а не доверяется, так как чрезмерно востребованный поставщик производит Переключатели, которые молча ничего не делают — неспособность этого слоя существует, чтобы предотвратить. ProviderRecordingSweep собирает удаленные записи в собственное хранилище Kamo Содержание, квоты и резюме после встречи работают одинаково для каждого поставщика. Загрузки ограничены: этот сервис также обслуживает чат и встречи под 1Gi. Ограничение, поэтому негабаритная запись пропускается с предупреждением, а не с риском капсула. Полномочия зашифрованы с помощью существующего ключа платформы, поэтому никакой новой тайны не существует. быть обеспеченным. Обработка сеанса, разделяемая конечными точками встречи, переходит в MeetSessionResolver — намеренно без расширения своей проверки прав.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены