用户照片在 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 的用户低分辨率缩略图照片,并且仅显示给内部用户。
当活动发言人未启用视频时,Lync 2013 会议中会显示高分辨率用户照片。 此外,将鼠标悬停在库中的缩略图上将显示高分辨率照片。
Lync 2010 中的用户照片
在 Lync 2010 客户端中,您可以选择两个选项来显示个人资料的照片: 默认公司图片 和 显示来自 Web 地址的图片。
默认公司图片
选择“默认公司图片”选项时,Lync 将从Active Directory 域服务为你显示的照片。 使用的图像是定义为 Active Directory 域服务 中 thumbnailPhoto 属性的值的图像。 这是 Exchange 用于在 Outlook 中显示图像的同一文件。
使用Active Directory 域服务中的映像的注意事项包括:
仅支持尺寸高达 96 像素 x 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 地址检索图像。
exchange 2010 cmdlet for Windows PowerShell 管理员可以在 中的 Exchange 2010 命令行管理程序中运行 Import-RecipientDataProperty cmdlet 来管理 thumbnailPhoto 属性。 使用 Exchange 2010 cmdlet 导入映像时,文件大小限制为 10 KB。
第三方工具 对于 thumbnailPhoto 属性,用户只能将自己的照片上传到 。
显示来自 Web 地址的图片
当您选择“ 显示来自 Web 地址的图片 ”选项时,Lync 会在您输入的地址处获取图像,并在 Lync 中显示您的用户照片。
使用来自 Web 地址的图像的注意事项包括:
文件大小限制由客户端策略中的 MaxPhotoSizeKB 属性确定,该属性使用 New-CsClientPolicy cmdlet 定义。 默认大小限制为 30 KB。 最大值为 100 KB。 映像的分辨率没有限制,但如果您尝试使用超出大小限制的图像文件,则不会将其下载到 Lync 客户端。 可以将值设置为 0 以禁止在 Lync 中使用所有用户照片。
外部联合联系人可以看到来自 Web 地址的用户照片。
使用客户端策略 cmdlet 管理用户的照片
在 Lync Server 2010 中,使用 CsClientPolicy cmdlet 配置客户端策略设置。 配置的策略设置通过带内预配发送到客户端。 确定用户照片体验的 CsClientPolicy cmdlet 的两个参数是 DisplayPhoto 和 MaxPhotoSizeKB。 DisplayPhoto 和 MaxPhotoSizeKB 的相应带内预配参数名为 PhotoUsage。 PhotoUsage 参数的值通过 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 x 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 累积汇报一起安装:2013 年 11 月。 用户可能需要注销,然后重新登录才能查看客户端中的更改。
可以通过在 Lync Server 命令行管理程序中运行 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 x 648 像素
颜色深度 24 位
图像文件大小 最大为 20 MB
文件格式 JPEG
648 像素 x 648 像素的典型 24 位 JPEG 图像的文件大小约为 240 KB,因此每 4 张用户照片需要 1 MB 的存储空间。