用户照片在 Lync 中的显示方式

 

上次修改的主题: 2014-08-25

总结: Lync 客户端中显示的用户照片可能不同,具体取决于你使用的 Lync 功能,例如在会议或即时消息聊天时。

Lync 2010 引入了将照片与 Lync 配置文件一起显示给其他 Lync 用户的功能。 还可以选择是否在 Lync 客户端中显示联系人的照片。 在 Lync 2013 中,支持用户使用高分辨率照片。 本主题介绍 Lync 客户端如何获取和显示用户照片、图像存储位置、每个图像源的限制,以及不同 Lync 服务如何使用用户照片。

规划注意事项

在计划实现对用户照片的支持时,应考虑以下事项。

  • 高清用户照片支持要求用户的邮箱位于 Exchange 2013 上,Lync 用户帐户位于 Lync 2013 池中。

  • 高清用户照片仅在使用 Lync Server 2013 和 Exchange 2013 的环境中受支持。

  • 在 Exchange 2010 上使用邮箱的用户将始终使用 AD DS 中的 thumbnailPhoto 属性作为用户照片的源。

  • 作为 AD DS 中的 thumbnailPhoto 属性存储的用户照片不会显示到外部/联合联系人。

  • 如果用户联系人的照片存储在 AD DS 中,则使用的图像文件限制为 96×96 像素,且文件大小不超过 100 KB。

  • 如果 Lync Server 与 Exchange Server 之间的连接丢失,则将显示来自 AD DS 的用户的低分辨率缩略图Photo,并且仅显示到内部用户。

  • 当活动演讲者未启用视频时,会在 Lync 2013 会议中显示高分辨率用户照片。 此外,将鼠标移到库中的缩略图照片上将显示高分辨率照片。

Lync 2010 中的用户照片

在 Lync 2010 客户端中,你可以从两个选项中进行选择,以显示个人资料的照片、 默认公司图片从 Web 地址显示图片

默认公司图片

选择“默认公司图片”选项时,Lync 会从Active Directory 域服务获取为你显示的照片。 使用的图像是定义为Active Directory 域服务中 thumbnailPhoto 属性的值的图像。 这是 Exchange 用于在 Outlook 中显示图像的同一文件。

使用Active Directory 域服务图像的注意事项包括:

  • 仅支持尺寸高达 96 像素(以 96 像素为单位)的图像。 映像的文件大小限制为 100 KB。

  • 默认情况下,用户可以更改用于 thumbnailPhoto 属性的映像,但不能直接通过 Lync 客户端。 可以通过Active Directory 域服务禁用此操作。

  • 存储在Active Directory 域服务中的图像不会显示到组织外部的联系人,即使它们是联合联系人。

  • 在大型组织中,存储和检索大量用户的映像可能会影响数据库大小和性能Active Directory 域服务。

  • 有限的图像维度和文件大小意味着只能使用低分辨率图像。

用户如何在Active Directory 域服务中管理其用户照片

用户无法直接通过 Lync 2010 客户端更改其Active Directory 域服务配置文件中使用的映像。 如果可用,他们可以使用以下选项之一执行此操作:

  • SharePoint Server用户可以将照片上传到 SharePoint Server 上的“我的网站”,然后在 SharePoint 中配置配置文件同步,将照片同步到Active Directory 域服务中的 thumbnailPhoto 属性。

  • 存储在可公开访问的 URL 上的照片 用户可以配置其用户照片,为要使用的图像指定可公开访问的 URL。 在没有密码的情况下,必须公开访问映像。 存储在指定 Web 地址中的图像将通过状态信息中的联系人卡片类别传输给其他用户。 当 Lync 客户端需要显示用户照片时,它会从指定的 Web 地址检索图像。

  • 适用于Windows PowerShell管理员的 Exchange 2010 cmdlet 可在 Exchange 2010 Management Shell 中运行 Import-RecipientDataProperty cmdlet 以管理 thumbnailPhoto 属性。 使用 Exchange 2010 cmdlet 导入映像时,文件大小限制为 10 KB。

  • 第三方工具 用户只能将自己的照片上传到 thumbnailPhoto 属性。

显示来自 Web 地址的图片

从 Web 地址选项中选择“显示图片”时,Lync 会在输入的地址获取图像,并在 Lync 中为用户照片显示该图像。

使用来自 Web 地址的图像的注意事项包括:

  • 文件大小限制由使用 New-CsClientPolicy cmdlet 定义的客户端策略中的 MaxPhotoSizeKB 属性确定。 默认大小限制为 30 KB。 最大值为 100 KB。 图像的解析没有限制,但如果尝试使用超出大小限制的映像文件,则不会将其下载到 Lync 客户端。 可以将值设置为 0,以禁用 Lync 中使用的所有用户照片。

  • 外部联合联系人可以查看来自 Web 地址的用户照片。

使用客户端策略 cmdlet 管理用户的照片

在 Lync Server 2010 中,客户端策略设置使用 CsClientPolicy cmdlet 进行配置。 配置的策略设置通过带内预配发送给客户端。 确定用户照片体验的 CsClientPolicy cmdlet 的两个参数是 DisplayPhotoMaxPhotoSizeKBDisplayPhotoMaxPhotoSizeKB 的相应带内预配参数名为 PhotoUsagePhotoUsage 参数的值通过 endpointConfigurationprovisionGroup 发送到客户端。 有关详细信息,请参阅 客户端策略和设置概述

DisplayPhoto 参数值确定用户照片图像的源。 下表中包含支持的值。

DisplayPhoto 参数值 图像源 Lync 2010 客户端设置

NoPhoto

没有

不显示我的照片

PhotoFromADOnly

Active Directory

默认公司图片

AllPhotos

Web 地址

显示来自 Web 地址的图片

Lync 2010 客户端如何获取照片

在 Lync 2010 中,用户照片由通讯簿服务在服务器上进行管理。 Lync 客户端通过先查询服务器上的通讯簿 Web 查询 (ABWQ) 服务来获取用户照片,该服务通过分发列表扩展 Web 服务公开。 客户端接收映像文件,然后将其复制到用户的缓存,以避免每次需要显示映像时下载该映像。 从查询返回的属性值也存储在用户的缓存通讯簿服务条目中。 通讯簿服务每 24 小时删除所有缓存的映像,这意味着在服务器上的缓存中更新新用户映像最多可能需要 24 小时。 可以使用 Update-CsAddressBook cmdlet 强制更新缓存。

“状态”中包含的用户照片还有一个关联的哈希值,Lync 客户端使用该值来确定是否有更新的图像可用。 客户端会自动收到状态中使用的映像文件更改的通知。

注意

由于照片未存储在 GalContacts.db 数据库中,因此下载用户照片并不依赖于客户端策略 (Set-CsClientPolicy) 中的 AddressBookAvailability 设置。

对 ABWQ 服务的查询包括以下属性:

  • PhotoHash 二进制照片数据的哈希值,用于确定当前照片是否已更改。

  • PhotoRelPath 存储在服务器上的映像文件的相对路径。

  • PhotoSize 图像文件的大小(以字节为单位)。

  • 时间 戳 上次从服务器下载映像文件并复制到客户端缓存的日期和时间。

接下来,在检索映像文件后,Lync 2010 客户端将查询返回的属性值与客户端从带内预配接收的属性值进行比较,以查看它们是否不同。 如果值不同,则客户端将使用 HTTP GET 请求检索已登录用户的映像文件。

此外,客户端每 24 小时检查一次服务器,从创建映像文件的缓存版本开始,将服务器上的 PhotoHash 属性的值与客户端上的值进行比较。 如果值不同,客户端知道映像文件已更改。 若要获取更新的映像文件,客户端再次查询 ABWQ 服务,以使用服务器上的映像文件更新客户端缓存中的映像文件,该文件还会重置客户端缓存中文件上的 TimeStamp

下面是对 ABWQ 服务的查询的示例响应:

    <Attribute>
              <Name>PhotoRelPath</Name>
              <Value>efa6096aed2746cb9ab2037f7dbdde9d.f2eeeb5946db54a7aa607ecd3ae09d
              95.photo</Value>
              <Values xmlns:d6p1="https://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
    </Attribute>
    <Attribute>
              <Name>PhotoHash</Name>
              <Value>f2eeeb5946db54a7aa607ecd3ae09d95</Value>
              <Values xmlns:d6p1="https://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
    </Attribute>
    <Attribute>
         <Name>PhotoSize</Name>
         <Value>4620</Value>
         <Valuesxmlns:d6p1="https://schemas.microsoft.com/2003/10/Serialization/Arrays"
    i:nil="true" />
    </Attribute>

Lync 2013 中的用户照片

Lync 2013 引入了对用户照片的高分辨率图像的支持。 Lync 2013 还支持在 Exchange 2013 上的用户邮箱中存储用户照片,这消除了 Lync 2010 中存在的图像分辨率和大小限制。 Lync 2013 中的用户照片最多可以是 648 像素乘以 648 像素,文件大小可达 20 MB。 Lync 2013 中的高分辨率照片必须位于 Exchange 2013 上的用户邮箱中,并且仅支持 Lync 2013 客户端。 此与 Exchange 的集成利用了 2013 年版本的 Lync、Exchange 和 SharePoint(称为 Oauth)中包含的新授权框架。

如果部署中未使用 Exchange 2013,则对用户照片的支持与 Lync 2010 相同。 但是,在 Lync 2013 客户端中,选择要使用的照片的用户选项有所不同。 在 Lync 2013 客户端中,用户可以选择 “隐藏我的图片 ”或 “显示我的图片”。 默认情况下,显示 网站图片 的选项不可用,但可以通过分配客户端策略来启用。

隐藏我的图片

Lync 2013 中的 “选项 ”对话框中包含用户照片的设置。 选择 “隐藏我的照片”时,Lync 客户端中不会显示任何用户照片,但您的照片仍显示在联系人卡片和 Lync 外部。

显示我的图片

当你选择 “显示我的图片 ”选项时,你的用户照片将显示在 Lync 客户端中,以及 Lync 对话中的其他用户。 使用的映像是存储在 AD DS 中的映像。

显示来自网站的图片

在客户端策略设置为启用后,来自网站选项的 “显示图片 ”将在 Lync 2013 中可用。 客户端版本必须比 15.0.4535.1002 更高,该版本随 Lync Cumulative 汇报一起安装:2013 年 11 月。 用户可能需要注销,然后再次返回,以查看客户端中的更改。

可以通过在 Lync Server Management Shell 中运行 Set-CsClientPolicy 策略,将客户端策略设置为启用从网站设置显示图片。 以下示例 cmdlet 演示如何为部署中的所有用户全局设置策略:

 $pe=New-CsClientPolicyEntry -Name EnablePresencePhotoOptions -Value True
 $po=Get-CsClientPolicy -Identity Global
 $po.PolicyEntry.Add($pe)
 Set-CsClientPolicy -Instance $po

将图像上传到用户的邮箱时,Exchange 会自动创建可在客户端应用程序中使用的低分辨率版本的映像。 用户照片也会在 AD DS 中更新。

注意

在 AD DS 中更新图像文件时,将创建 48 x 48 像素图像,并用于 AD DS 中的 thumbnailPhoto。 将替换任何现有映像。 因此,如果将 96 x 96 映像添加到 AD DS,它将被新的 48 x 48 映像覆盖。 这一点很重要,因为环境中有使用 Lync 2010 客户端的用户,因为这些客户端将从 AD DS 获取用户照片。 如果组织中有 Lync 2010 客户端,则可以导入 96 x 96 像素图像以替换 AD DS 创建的图像。

Lync 2013 中的用户照片支持

在 Lync 2013 中,用户照片支持三种图像分辨率,如下表所述。 所使用的映像由分配给 Lync 用户的客户端策略设置确定。 有关详细信息,请参阅本主题中的“使用客户端策略 cmdlet 管理用户的照片”。

图像分辨率 (像素) 应用程序

48 x 48

如果未选择更高的分辨率映像,则使用

96 x 96

在 Outlook Web App 和 Outlook 2013 中使用

648 x 648

在 Lync 2013 桌面客户端和 Lync 2013 Web App 中使用

在 Exchange 2013 中启用邮箱的任何用户都可以通过 Outlook Web Access 或 Lync 2013 客户端选项上传其他图像,包括高分辨率照片。 所用图像的建议设置包括:

  • 图像分辨率 648 乘 648 像素

  • 颜色深度 24 位

  • 图像文件大小 高达 20 MB

  • 文件格式 Jpeg

典型的 24 位 JPEG 图像(648 像素乘 648 像素)的文件大小约为 240 KB,因此每 4 张用户照片需要 1 MB 的存储空间。