Pexip Infinity and Skype for Business integration features

Pexip Infinity enhances the feature set of Microsoft Skype for Business and Lync* by providing users with their own personal Virtual Meeting Room that is available at all times, and can be used for ad hoc and scheduled meetings for any number of people.

In addition, Pexip Infinity can be used as a direct gateway between any two users, regardless of device or technology. As a gateway, Pexip Infinity enables users to join from any system to a SfB/Lync meeting. This allows non-Microsoft users with anything from web browsers to traditional group videoconferencing systems to join a SfB/Lync meeting just like any Skype for Business / Lync user.

Pexip's tight integration with SfB/Lync includes features such as simulcasting and multistreaming — see the full list of supported codecs, protocols, resilience and interoperability features.

This topic also provides specific SfB/Lync-related information on resource allocation, how to control media capabilities, and integration limitations.

* Note that where this documentation refers to "SfB/Lync", it represents both Microsoft Skype for Business and Lync unless stated otherwise.

Pexip Infinity as a Skype for Business gateway

Pexip Infinity can act as a gateway between SfB/Lync and standards-based endpoints. This enables SfB/Lync clients to:

  • invite H.323/SIP endpoints and registered Connect app clients into a SfB/Lync meeting via manual dialout or drag and drop from the contacts list
  • use the Infinity Gateway to route incoming calls directly into an ad hoc or scheduled SfB/Lync meeting
  • when dialed into a Pexip VMR conference, invite other SfB/Lync or external contacts into that same Pexip VMR (this creates a new SfB/Lync meeting which is merged with the existing Pexip VMR)
  • receive and initiate person-to-person calls with standards-based devices, and then optionally add other participants (to escalate to a multipoint SfB meeting).

The Infinity Gateway is configured as a series of Call Routing Rules which specify which calls should be interworked and to where.

For information about to how configure the SfB/Lync gateway functionality, see Using Pexip Infinity as a Skype for Business gateway.

Simulcast from Pexip Infinity to Skype for Business / Lync AVMCU

Pexip Infinity can send the video streams of gateway participants at multiple resolutions to a SfB/Lync meeting hosted on the SfB/Lync AVMCU.

This means that if SfB/Lync clients request different video resolutions from the AVMCU, Pexip Infinity will support the equivalent request for that resolution from the AVMCU.

This optimizes the SfB/Lync user experience for all SfB/Lync meeting participants, and for all device sizes from a mobile client to the Microsoft Surface Hub.

When viewing the status of the backplane media streams via the Pexip Infinity Administrator interface, a separate stream is shown for every resolution currently being sent. This example shows 3 current simulcast streams:

Simulcast to SfB/Lync AVMCU is automatically enabled and requires no administrator configuration.

Multistreaming from Skype for Business / Lync AVMCU to Pexip Infinity

Pexip Infinity can receive multiple video streams from an AVMCU multi-party conference. This provides an enhanced conferencing experience for all participants connected to a SfB/Lync meeting:

  • Participants in a Pexip VMR that has been merged with a SfB/Lync meeting see a combined set of Pexip VMR and SfB/Lync meeting participants.
  • Participants connected to a SfB/Lync meeting via the Infinity Gateway see a full combined set of both SfB/Lync participants and any other Pexip gateway participants in the conference. They always see the default Pexip 1 +7 layout (large main speaker and up to 7 other participants), and at a resolution optimized for the participant's device, as shown below:

Note that:

  • There are always 6 video streams negotiated with the AVMCU, one in HD and the others at thumbnail resolution. However, no unnecessary resource capacity is used on Pexip Infinity if a stream is not active.

    When viewing the status of the backplane media streams via the Pexip Infinity Administrator interface, each of the 6 negotiated media streams is shown. In this example, only 2 of the 6 streams are currently active:

  • As the AVMCU can only send a maximum of 6 video streams, if more than 6 AVMCU participants are shown on the stage in a Pexip Infinity layout (as seen by Pexip VMR participants or a Pexip gateway participant), those additional AVMCU participants display as a broken camera.
  • If a SfB/Lync client pauses video or puts its call with the SfB/Lync meeting on hold, that participant is represented by a frozen image.
  • When an AVMCU participant is spotlighted, all other AVMCU participants switch to audio only:
    • Pexip VMR participants see audio indicators instead of video for all of the other AVMCU participants, but still see video from other VMR participants.
    • Pexip gateway participants see audio indicators instead of video for all other participants.

SfB/Lync AVMCU multistreaming is automatically enabled and requires no administrator configuration.

Supported codecs, protocols and resilience

Skype for Business / Lync clients may send resolutions up to 1080p to Pexip Infinity, depending on the camera capabilities and available bandwidth. RDP and VbSS presentation content is sent in a separate channel to main video. RDP is more bandwidth heavy than VbSS and it utilizes TCP, which is a poor choice for realtime media. RDP content is sent at the same resolution as the originating screen.

Skype for Business / Lync clients ask to receive content at a resolution based on the size of the window they are appearing in. For example, at smaller window sizes, the client will request video to be sent to it from Pexip Infinity at CIF (352x288) but as the size of the window expands, this can increase up to 1080p.

Supported codecs for calls between Pexip Infinity and Skype for Business / Lync:

  • Video: H.264 UC and multistream H.264SVC (Lync 2013 and Skype for Business).
  • Audio: G.722.

Desktop/application window sharing, RDP and VbSS:

  • Desktop and single application windows can be shared from Skype for Business / Lync for Windows, and Skype for Business / Lync for Mac.
  • Pexip Infinity supports bi-directional RDP. Skype for Business / Lync users can send and receive dual streams.
  • Pexip Infinity supports Video-based Screen Sharing (VbSS). Pexip Infinity supports sending and receiving content via VbSS to and from Skype for Business meetings, and to and from Skype for Business clients that are either calling another endpoint via the Infinity Gateway, or calling into a Virtual Meeting Room. For information about enabling VbSS on your Skype for Business infrastructure see https://technet.microsoft.com/en-us/library/mt756736.aspx.
  • When sending main video and presentation content to a Skype for Business / Lync client, the bandwidth is not shared (this applies to VbSS and RDP). The presentation stream is treated as a separate call and has the same bandwidth limit applied as the main video call.

Presenting PowerPoint files:

  • Pexip Infinity supports the Persistent Shared Object Model (PSOM), and supports PowerPoint presentation from Windows desktop Lync 2013 and Windows Skype for Business clients.
  • Participants that are connected to a Pexip VMR, or in a gateway call with a SfB/Lync client or SfB/Lync meeting, can see shared content if a SfB/Lync user presents PowerPoint files.
  • Requires Office Web Apps (OWA) Server.
  • Slide animation is not supported; Pexip participants will see a composite JPEG image. Also, annotations are not supported.
  • Note that a SfB/Lync client's connection to a VMR or gateway participant is automatically escalated into a SfB/Lync meeting if the SfB/Lync client presents PowerPoint files.

Packet loss resiliency:

  • Pexip Infinity supports send and receive video FEC (X-ULPFECUC) with Lync 2013 / Skype for Business clients and Skype for Business meetings.
  • Pexip Infinity supports audio FEC (RED) for audio content sent to and received from Lync 2013 / Skype for Business clients and Skype for Business meetings.

Connectivity resilience:

  • If the connection to a Skype for Business / Lync meeting is lost, Pexip Infinity attempts to re-establish the connection. Note that this does not apply to Pexip-hosted VMRs that have been merged into a SfB/Lync meeting.

Resource allocation rules and examples

The following rules determine how hardware resources are allocated and consumed by gateway calls involving SfB. (See Hardware resource allocation rules for full details for all call types.)

  • For a gateway call to a Skype for Business meeting, the connection to SfB uses 1 HD of resource for main video and will use another 1 HD of resource if either side starts presenting. The resources required for the VTC leg of the connection depend upon the Maximum call quality setting.
  • For non-distributed gateway calls involving a Skype for Business / Lync client, a backplane is reserved in case the SfB/Lync user starts presenting (as the RDP/VbSS presentation stream could connect to any Conferencing Node due to DNS). Each presentation stream counts as 1 HD port. Thus if the incoming RDP/VbSS call lands on the same node as the video call then the resource usage is equivalent to 3 HD ports (2 video + 1 presentation). If the RDP/VbSS call lands on a different node to the video call then the resource usage for the call is equivalent to 5 HD ports (2 video + 2 backplane + 1 presentation).

The following examples are designed to give you an idea of how the hardware resource allocation rules apply to SfB clients in gateway calls.

Non-distributed gateway call (standards-based endpoint to SfB client)

  • There are multiple Conferencing Nodes in a single system location, but the gateway call is located on a single node.
  • There is one standards-based endpoint connecting via the node to a SfB client.
  • Each endpoint uses HD video and audio.

Pexip Infinityrequires 2 HD resources: 1 for the inbound leg (endpoint to Pexip Infinity) and 1 for the outbound leg (Pexip Infinity to recipient). It also reserves 1 HD resource for a presentation backplane (in case either participant starts sending presentation and it is handled on a different node), so a total of 3 HD resources are used (see diagram).

  • If a presentation is sent from the standards-based endpoint, Pexip Infinity will use the 1 reserved HD resource for the SfB client to receive presentation.
  • If a presentation is sent from the SfB client, Pexip Infinity will use the 1 reserved HD resource for the SfB client to send presentation, and use an extra 0.5 HD resource for the standards-based endpoint to receive presentation.

    However, if the RDP or VBSS presentation call from the SfB client lands on a different Conferencing Node to the video call, then the call will require an additional 2 HD resources (as a backplane is required in each direction between the node handling the video call and the node handling the presentation call, making 5 HD resources in total — 2 video + 2 backplane + 1 presentation).

The conference uses 2 concurrent call licenses in both cases.

Distributed gateway call (WebRTC to SfB client)

Pexip Infinityrequires 4.25 HD resources: 2.25 HD on node 1 (1.25 for the connected participant and 1 for the backplane), and 2 HD on node 2 (1 for the connected participant and 1 for the backplane).

  • A presentation (screensharing) is then sent from the Connect desktop app to the SfB client.

Pexip Infinity requires no additional resources for node 1 for the Connect app to share its screen. However, it requires 1 additional HD resource on node 2 for the SfB client to receive presentation (a total of 3 HD resources on node 2).

If the SfB client was to send presentation rather than receive, we would still require the same 3 HD resources on node 2, and use an extra 0.5 HD resource on Node 1 for the standards-based endpoint to receive presentation.

In both cases, the conference uses 2 concurrent call licenses.

Single non-distributed gateway call to SfB meeting

  • There are multiple Conferencing Nodes in a single system location, but the gateway call is located on a single node.
  • We have one standards-based endpoint connecting to a SfB meeting via the node.
  • Two SfB clients are also connected directly to the SfB meeting.
  • Each endpoint uses HD video and audio.

Pexip Infinityrequires 2 HD resources. The standards-based endpoint uses 1 HD resource, and the connection to the SfB meeting uses 1 HD resource.

  • A presentation is then sent from the standards-based endpoint (see diagram).

Pexip Infinityrequires 1 additional HD resource for the SfB meeting to receive presentation, so a total of 3 HD resources are used.

The call uses 2 concurrent call licenses in both cases.

Controlling media capability

For general information see Controlling media capability. This section calls out the specific features that are related to SfB/Lync clients.

Virtual Receptions

Skype for Business / Lync clients making a call via an audio-only Virtual Reception will always join a video-capable VMR as audio-only initially, but with the option of enabling video.

Infinity Gateway calls

For calls made using the Distributed Gateway, you can configure the relevant Call Routing Rule to limit the media by selecting an appropriate Call capability setting. Note that, when using Same as incoming call:

  • auto-escalation of Skype for Business / Lync calls (if enabled) will not work
  • for an H.323 audio-only call to a Skype for Business / Lync client, the SfB/Lync client will be offered both audio and video.

Automatically escalating Skype for Business / Lync audio calls

You can control how Pexip Infinity handles incoming audio-only calls from SfB/Lync clients.

By default, Pexip Infinity treats the call as audio-only and does not send video back to the SfB/Lync participant.

This behavior can be changed on a platform-wide basis by selecting the Enable Skype for Business / Lync auto-escalation setting from Platform > Global settings > Connectivity.

When SfB/Lync auto-escalation is enabled, Pexip Infinity automatically escalates a SfB/Lync audio-only call so that it receives video from a conference (the SfB/Lync participant still only sends audio).

The following table shows the differences in conference experience based on the auto-escalation setting when a SfB/Lync client makes an audio call to a Pexip conference:

  SfB/Lync auto-escalation configuration
  Disabled (default) Enabled
The SfB/Lync participant... sees the conference avatar image ( by default) receives a video stream from the conference
Other conference participants see the SfB/Lync participant as... an audio-only participant indicator on the left side of the video window ( by default) a "no incoming video" indicator when the participant is shown as the main speaker or as a thumbnail ( by default)

In all cases, the SfB/Lync participant can still subsequently escalate to send (and receive) video.

Limitations

The following are known limitations when integrating Pexip Infinity with Skype for Business / Lync:

  • Pexip Infinity does not support direct federation with consumer Skype; it does support federation with Skype for Business / Lync.
  • For an on-prem Pexip Infinity deployment, if there are any firewalls in between the SfB/Lync server and the Conferencing Nodes, or between the internal SfB/Lync clients and the Conferencing Nodes, these firewalls have to be configured to permit the relevant traffic (see Firewall ports for Skype for Business integrations).
  • There are some limitations with merging and escalating SfB/Lync meetings with PIN-protected Pexip conferences:

    • When using drag and drop to merge a PIN-protected Pexip conference into a SfB/Lync meeting, you need to include the PIN in the SfB/Lync contact address using the format <vmr_alias>**<PIN>@<domain>. Note that this will make the PIN visible to other SfB/Lync meeting participants. You can only merge a locked Pexip conference into a SfB/Lync meeting if the Pexip conference is also PIN-protected.
    • If a SfB/Lync client dials a PIN-protected VMR directly without the PIN in the URI, and then enters the PIN manually, it may not be able to present a PowerPoint file or escalate that call to a SfB/Lync meeting (e.g. by drag-and-dropping other SfB/Lync participants into the call). Presentation and escalation is always possible if the SfB/Lync client initially dials the VMR with the PIN in the URI.
  • When a SfB/Lync mobile client is in a gateway call to another device, it cannot invite other external contacts into that call unless the SfB/Lync mobile client is already in an existing SfB/Lync meeting.
  • PowerPoint presentation from SfB on Mac clients is not supported.

For further information and troubleshooting, see Troubleshooting and limitations with Skype for Business and Pexip Infinity integrations.