Microsoft выпустила обновлённую версию Teams для виртуальных рабочих столов
Microsoft выпустила обновлённую версию Teams для виртуальных рабочих столов
Microsoft обьявила, что новое решение VDI для Teams в средах виртуальных рабочих столов Azure/Windows 365 стало общедоступным
Эта новая архитектура VDI solution for Teams on Azure Virtual Desktops/Windows 365 environments обеспечивает более тесное взаимодействие пользователей Teams с физическими и виртуальными рабочими столами.
Внедрив новый медиа-движок (тот же, что используется в собственном приложении Teams для Windows), который не связан с клиентом удаленного рабочего стола и всегда актуален, мы можем быстрее внедрять функции, не требуя обновлений инфраструктуры VDI.
Каковы критически важные новые компоненты?
Во-первых, актуальная новая версия Teams (24193.1904.3031.6050 или выше).
Во-вторых, актуальная версия клиента удаленного рабочего стола или приложения Windows для конечных точек Windows , которая объединяет компонент, называемый «плагином», небольшую dll (~230 КБ), которая завершает виртуальный канал и загружает третий и последний компонент, медиа-движок (называемый «SlimCore»).
Нужно ли нам развертывать оптимизацию на основе WebRTC в качестве предварительного условия для получения новой оптимизации на основе SlimCore?
Нет. Вы можете развернуть новую оптимизацию на основе SlimCore напрямую (другими словами, служба перенаправления WebRTC и ключ реестра IsWVDEnvironment не требуются на хосте удаленных рабочих столов для новой оптимизации, но вы можете/должны оставить их, если у вас есть конечные точки, которые не поддерживают новую оптимизацию).
Каковы преимущества новой оптимизации на базе SlimCore?
Дополнительные функции, улучшения производительности (снижение потребления ресурсов на конечной точке, более быстрое установление вызовов, более высокое разрешение, новые кодеки и многое другое), автоматические обновления благодаря архитектуре, отделенной от вашей среды VDI, и оптимизированная поддержка любых проблем с Teams.
Feature | Available |
---|---|
1080p | Yes |
Hardware acceleration on endpoint | Yes |
Gallery View 3x3 and 7x7 | Yes |
Quality of Service | Yes |
Noise suppression | Yes |
HID | Yes |
Presenter mode | Yes |
Teams Premium | Yes (Pending: Watermark, Townhalls, Decorate my Background) |
User-uploaded background effect | Coming soon |
Zoom +/- | Coming soon |
Нужны ли для установки плагина права администратора?
Нет. Плагин поставляется в комплекте с клиентом удаленного рабочего стола MSI или приложением Windows MSIX, поэтому вы можете выбрать предпочитаемый способ установки (для пользователя или для машины).
То есть мне не нужно развертывать SlimCore на конечной точке?
Правильно! Все это прозрачно обрабатывается плагином. Плагин загрузит SlimCore (пакет MSIX размером ~23 МБ) из общедоступного CDN Microsoft ( https://res.cdn.office.net/* ) и молча предоставит и зарегистрирует его для пользователя. На конечной точке не требуются права администратора или перезагрузки.
Плагин будет хранить до двенадцати версий SlimCore и очищать их каждые 6 месяцев. Команды всегда будут указывать плагину загружать именно ту версию SlimCore, которая ему нужна.
Могут ли несколько версий SlimCore сосуществовать на одной конечной точке?
Да – до 12 версий. Это сделано для того, чтобы мы могли обеспечить более быструю оптимизацию в случае, если пользователи подключаются к разным средам VDI с разными версиями Teams (например, постоянный и непостоянный виртуальный рабочий стол). Все пакеты SlimCore MSIX имеют разные PackageFamilyName, поэтому они могут сосуществовать таким образом.
Используйте команду PowerShell «Get-AppXPackage *SlimCore*» для перечисления всех версий, доступных на конечной точке.
Как часто выпускаются новые версии плагина?
Плагин (MsTeamsPluginAvd.dll), который мы используем для оптимизации на основе SlimCore, разработан как простой компонент (отсюда его небольшой размер, ~ 230 КБ). При сравнении со старым плагином WebRTC (MsRdcWebRTCAddIn.dll ~ 17 МБ) это становится более очевидным.
MsTeamsPluginAvd имеет две основные задачи: создание виртуального канала и загрузка SlimCore. Он также играет небольшую роль в совместном использовании экрана. Плагин совместим с версиями SlimCore в обоих направлениях. Другими словами, Microsoft не будет заставлять клиентов обновлять плагин (что означает, что вы можете оставаться на определенной версии RD Client или Windows App, пока она поддерживается). Для
некоторых новых функций может потребоваться новый плагин, но, опять же, мы постараемся этого избежать.
Как часто выходят новые версии SlimCore?
Каждый раз выходит новая версия Teams, что происходит один или два раза в месяц.
Более подробную информацию можно найти здесь .
Можете ли вы еще раз объяснить, что такое «автоматическое обновление» в этой новой архитектуре?
Прежде всего, новые Teams будут автоматически обновляться. Каденция выпуска новых Teams составляет один или два раза в месяц. (Клиенты с непостоянными средами VDI, вероятно, отключают автоматическое обновление с помощью этого ключа реестра , и в этом случае администраторам необходимо вручную обновить свой золотой образ).
Плагин поставляется в комплекте с клиентом удаленного рабочего стола или приложения Windows, который также может обновляться автоматически, но Microsoft постарается избегать более новых версий плагина, чтобы нам не пришлось просить вас обновить клиент удаленного рабочего стола или приложения Windows.
Наконец, и это самое важное, когда Teams обновляется (автоматически или после обновления золотого образа), он запросит новую версию SlimCore для плагина. Затем плагин извлечет ее из CDN Microsoft и предоставит на устройстве пользователя в скрытом режиме.
Что делать, если у меня есть закрытая среда (например, тонкий клиент) — могу ли я развернуть SlimCore самостоятельно?
Хотя мы не рекомендуем этого делать, существует способ подготовить пакеты SlimCore «вручную» (с помощью SCCM или Intune), как и любой другой пакет MSIX.
Но будьте осторожны: это рекомендуется только для определенных сценариев (непостоянная VDI), когда конечная точка заблокирована и не имеет интернет-подключения к общедоступной CDN Microsoft (где размещены SlimCores).
Чтобы сделать это, вы должны гарантировать, что пакеты SlimCore развернуты заранее на конечных точках, до того, как вы обновите Teams на золотом образе. В противном случае более новая версия Teams потребует более новую версию SlimCore, и если ее не удастся загрузить, пользователь будет находиться в резервном режиме (он же серверный рендеринг).
Ожидаются ли какие-либо сетевые изменения в связи с новой оптимизацией?
Да. SlimCore обрабатывает как медиа, так и сигнализацию , поэтому вам необходимо настроить свою сеть так, чтобы разрешить идентификаторы 11, 12, 47 и 127. Крайне важно также разрешить трафик UDP 3478, поскольку сигнализация будет пытаться использовать UDP для более быстрого установления соединения.
Кроме того, теперь вы также можете применять маркировку DSCP/QoS к различным модальностям (видео, аудио и демонстрация экрана) из Центра администрирования Teams.
Почему для переключения между старой и новой оптимизацией требуется перезапуск Teams?
Требуется один перезапуск, поскольку по умолчанию первый запуск будет на старой оптимизации на основе WebRTC. Затем в фоновом режиме Teams попытается открыть виртуальный канал, и если на устройстве пользователя есть плагин, при следующем перезапуске Teams попытается использовать SlimCore (новую архитектуру).
А как насчет Администратора? Есть ли изменения в поддержке?
Было сделано множество улучшений. Центр администрирования Teams теперь может отображать полную информацию о текущем вызове, сделанном из VDI, а панель мониторинга качества вызовов может использоваться для создания пользовательских отчетов.
Просмотр событий виртуальной машины фиксирует все коды ошибок, которые происходят на конечной точке, и мы раскрываем их значение в этой таблице .
loadErrc | deployErrc | Definition | Notes |
---|---|---|---|
0 | 0 | OK | Special code for 'ConnectedNoPlugin' Telemetry Messages. |
5 | 43 | ERROR_ACCESS_DENIED | MsTeamsVdi.exe process failed at startup. Could be caused by BlockNonAdminUserInstall being enabled. Or the endpoint could be busy registering multiple MSIX packages after a user logon and it didn't finish registering SlimCoreVdi. |
404 | 3235 | HTTP_STATUS_NOT_FOUND | Publishing issue: SlimCore MSIX package isn't found on CDN. |
1260 | 10083 | ERROR_ACCESS_DISABLED_BY_POLICY | This error usually means that Windows Package Manager can't install the SlimCore MSIX package. Event Viewer can show the hex error code 0x800704EC. AppLocker Policies can cause this error code. You can either disable AppLocker, or add an exception for SlimCoreVdi packages in Local Security Policy -> Application Control Policies -> AppLocker. Check Step 3 under "Optimizing with new VDI solution for Teams". |
1460 | 11683 | ERROR_TIMEOUT | MsTeamsVdi.exe process failed at startup (60-second timeout). |
1722 | RPC_S_SERVER_UNAVAILABLE | 'The RPC server is unavailable' MsTeamsVdi.exe related error. | |
2000 | 16002 | No Plugin | Endpoint doesn't have the MsTeamsPlugin, or if it has it, it didn't load (check with Process Explorer). |
2001 | Virtual Channel Not Available | Error on Citrix VDA WFAPI. | |
3000 | 24002 | SlimCore Deployment not needed | This code isn't really an error. It's a good indicator that the user is on the new optimization architecture with SlimCore. |
3001 | 24010 | SlimCore already loaded | This code isn't really an error. It's a good indicator that the user is on the new optimization architecture with SlimCore. |
3004 | 24035 | Plugin irresponsive | Try restarting RDP or ICA session. |
3005 | 24043 | Plugin timeout while downloading | Failure to download the MSIX within 2 minutes. |
3007 | 24058 | Load timeout | SlimCore download or installation timed out (slow internet or App Readiness Service is busy). |
4000 | ERROR_WINS_INTERNAL | WINS encountered an error while processing the command. | |
15615 | 1951 | ERROR_INSTALL_POLICY_FAILURE | SlimCore MSIX related error. To install this app, you need either a Windows developer license, or a sideloading-enabled system. AllowAllTrustedApps regkey might be set to 0? |
15616 | ERROR_PACKAGE_UPDATING | SlimCore MSIX related error 'The application cannot be started because it is currently updating'. | |
15700 | APPMODEL_ERROR_NO_PACKAGE | The process has no package identity. There's no alias for MsTeamsVdi in %LOCALAPPDATA%\Microsoft\WindowsApps. Feedback Hub logs are needed while reproducing the error (make sure you select Developer Platform as the category and App deployment as the subcategory) | |
16389 | E_FAIL reported by Package Manager | Usually the same as Load error code 5 (ERROR_ACCESS_DENIED). Most likely caused by the BlockNonAdminUserInstall policy when the user is not an Admin. Check this link for more details. |
Но это еще не все — скоро будет больше.
Что произойдет, если пользователь будет переключаться между устройствами, которые поддерживают и не поддерживают новую оптимизацию (например, с Windows на MAC)?
Чтобы предотвратить попадание пользователя в неоптимизированный режим, мы внедряем новый «диалог перезапуска», который предложит пользователю перезапустить приложение и выполнить оптимизацию с помощью старого решения на основе WebRTC.
Есть ли способ отключить новую оптимизацию?
По умолчанию он включен (на уровне всей организации). Вы можете отключить его с помощью политики PowerShell и контролировать развертывание, повторно включив его на уровне группы пользователей.
Когда будет поддерживаться конечная точка Mac и Linux?
Следите за объявлениями в общедоступной дорожной карте .
Когда устаревшая оптимизация WebRTC будет прекращена?
Microsoft вскоре пересмотрит сроки EOS/EOL, и объявления будут сделаны через сообщения в Центре сообщений. Никаких новых функций для оптимизации на основе WebRTC не запланировано (только исправления безопасности и критических ошибок).