Post on 03-Jun-2018
8/12/2019 Chapter 04 Conferencing and Collaboration
1/40
8/12/2019 Chapter 04 Conferencing and Collaboration
2/40
This document is provided as-is. Information and views expressed in this document,including URL and other Internet e! site references, ma" change without notice.
#ome examples depicted herein are provided for illustration onl" and are fictitious. $o real
association or connection is intended or should !e inferred.
This document does not provide "ou with an" legal rights to an" intellectual propert" in an"
%icrosoft product. &ou ma" cop" and use this document for "our internal, referencepurposes.
'op"right ( )*++ %icrosoft 'orporation. ll rights reserved.
%icrosoft, ctive irector", L"nc, utloo/, 0ower0oint, and #1L #erver are trademar/s of
the %icrosoft group of companies. ll other trademar/s are propert" of their respectiveowners.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 2
8/12/2019 Chapter 04 Conferencing and Collaboration
3/40
This chapter is part of the %icrosoft L"nc #erver )*+* Resource 2it !oo/ that is currentl"!eing developed. 'hapters will !e availa!le for download while this !oo/ is !eing completed.
To help us improve it, we need "our feed!ac/. &ou can contact us atnexthop@microsoft.com. 0lease include the chapter name.
3or information a!out the continuing release of L"nc #erver )*+* Resource 2it chapters,chec/ the rRe4 !log at http://go.microsoft.com/fwlink/?LinkId=20459.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 3
8/12/2019 Chapter 04 Conferencing and Collaboration
4/40
Contributors
Project Manager:#usan #. 5radle"
Content Architect:Rui %aximo
Chapter Lead:#eth 0aul
Lead Writer:#eth 0aul
Technical Reviewers:6ao &an, rish lre7a, Tarang %ittal, Mei Lu, Duy Tran, Ramesh
$ara"anan, 8osh %arsha/, 9en/at ddan/i
Lead Editor:2atrina 0urcell
Art Manager:8im 5radle"
Cover Design:8im 5radle"
Production Editor:2ell" 3uller 5lue
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 4
8/12/2019 Chapter 04 Conferencing and Collaboration
5/40
Table of ContentsContributors................................................................................................................................. 4
Introduction.................................................................................................................................. 6
Scenarios.....................................................................................................................................6
Internals....................................................................................................................................... 7
Conferencing Architecture........................................................................................................ 7
How the Components or! "ogether...................................................................................#
Scheduling a Conference....................................................................................................... $%
&oining a Conference.............................................................................................................$4
Audio and 'ideo Conferencing...............................................................................................$(
'ideo Conferencing............................................................................................................23
)ial*in Conferencing...............................................................................................................2+
eb Conferencing and Application Sharing...........................................................................3$
eb Conferencing.............................................................................................................. 32
Application Sharing............................................................................................................. 36
Summar,................................................................................................................................... 3(
Additional -esources................................................................................................................. 3(
otes from the /ield...................................................................................................................3(
Is "here a 2+% 0articipant 1imit for Conferencing....................................................................3(
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page +
8/12/2019 Chapter 04 Conferencing and Collaboration
6/40
Introduction
%icrosoft: L"nc; #erver )*+* provides a complete set of tools that "ou can use forconferencing and colla!oration, including servers and services that support audio and video
conferences, application sharing, we! conferencing, and dial-in conferencing, in addition toclients for connecting to a conference. 3ollowing a !rief introduction of how these tools wor/
together, this chapter will descri!e the technical details of what happens !ehind the sceneswhen a user schedules and 7oins a conference.
Scenarios3undamentall", a conference consists of two separate actionsThis lin/ is hidden !" default?
3or details a!out the differences in using these clients, see 0lanning for 'lients in the L"nc#erver )*+* documentation, http://go.microsoft.com/fwlink/?LinkId=2050!".
conference can support an" com!ination of the following conference t"pes >also calledmodalities?thus ena!ling
we! conferencing?, the conference is alread" configured for we! conferencing. There ma"!e some instances where an administrator wants to disa!le certain modalities for specific
users. 3or example, the compan" polic" ma" !e to disa!le application sharing for users thatwor/ with highl" sensitive data.
If an attendee is an anon"mous user, or the" are dialing in to the meeting, the" ma" !etransferred to the lo!!" until a conference presenter allows them access. dministrators can
also use the CsMeetingConfigurationcmdlet to configure this !ehavior. 3or example, "ou
can configure meetings so that an"one dialing in over the pu!lic switched telephone networ/>0#T$? is automaticall" admitted to the meeting. lternativel", "ou can configure meetingsso that dial-in users are not automaticall" admitted the meeting, !ut are instead routed to
the meeting lo!!". These dial-in users remain on hold in the lo!!" until a presenter admitsthem to the meeting. 3or details, see 'onfiguring the %eeting 8oin Axperience,
http://go.microsoft.com/fwlink/?LinkId=2#$"94% and ial-In 'onferencing 'apa!ilities,
http://go.microsoft.com/fwlink/?LinkId=20$59% in the L"nc #erver )*+* documentation.
The following sections provide more information a!out what happens when a conference isscheduled and 7oined.
Internals
Conferencing Architecture
In a L"nc #erver )*+* deplo"ment, there are several conferencing components that wor/together to provide conferencing functionalit". The" include the 3ocus, 3ocus 3actor", e!
'onferencing service, B9 'onferencing #erver, I% 'onferencing service, and pplication
#haring 'onferencing service. 3igure @-+ shows the process !oundaries for theseconferencing components.
Note.The A/V Conferencing Server can also be collocated with the Front End Server.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 7
8/12/2019 Chapter 04 Conferencing and Collaboration
8/40
Figure 7-1. Process boundaries for conferencing components
3or a more in-depth description of these components, see the 'onferencing #ervices
section in 'hapter C< Technical verview.
3or more details a!out the !asics of conferencing, including planning for conferencing,
reDuired components, and hardware and software reDuirements, see 0lanning for'onferencing in the L"nc #erver )*+* documentation at http://go.microsoft.com/fwlink/?
linkid=2055$2. If "ou need detailed instructions a!out how to deplo" the various
components shown in 3igure @-+, see eplo"ment in the L"nc #erver )*+*documentation, http://go.microsoft.com/fwlink/?linkid=20$#42.
How the Components Work Together
3igure @-) provides an overview of how the various conferencing protocols interact with theL"nc #erver )*+* components shown in 3igure @-+.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page #
8/12/2019 Chapter 04 Conferencing and Collaboration
9/40
Figure 7-2. Interaction of conferencing protocols
To help understand this diagram, let=s go over the protocols that are used to move data!etween components. These protocols will !e the !asis for all call flow discussions later in
this chapter.
ignaling Protocols:These are protocols that facilitate session esta!lishment, state andcapa!ilit" exchange, and conference control.
ession !nitiation Protocol "!P#:#I0 is the primar" signaling protocol used !"
L"nc #erver. It defines a standard wa" to perform session setup, termination, and
media negotiation.
Centrali$ed Conferencing Control Protocol "C%P#:'C0 is an E%L-!ased protocol
that provides a thin wrapper around the 'onference Avent pac/age and media
specific extensions. It is responsi!le for various conference control and state
modification tas/s. 5etween the clients and the 3ocus, 'C0 is carried through #I0
inside #I0 I$3 or #I0 #AR9I'A. The 3ocus also uses 'C0 to tal/ to the various
conferencing services. 6TT0# is used as the carrier protocol in these cases.
Media Protocols:These are protocols that facilitate the exchange of specific t"pes ofmedia !etween clients and conferencing services.
Persistent hared &'ject Messaging "P&M#:0#% is the we! conferencing
protocol used for exchanging data colla!oration content and control.
ession !nitiation Protocol for !nstant Messaging and Presence Leveraging
E(tensions "!MPLE#:#I%0LA is used for instant messaging >I%?.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page (
8/12/2019 Chapter 04 Conferencing and Collaboration
10/40
Real)ti*e transport protocol "RTP#+Real)ti*e transport control protocol
"RTCP#:RT0 and RT'0 allow an B9 'onferencing service to exchange audio and
video streams with conferencing clients. RT0 defines the standard for audio and
video pac/aging. RT'0 provides control information for the RT0 flow. It conve"s
information a!out signal Dualit" for an audioBvideo >B9? conferencing session. The
secure versions of these protocols are secure real-time transport protocol >#RT0? andsecure real-time transport control protocol >#RT'0?.
Re*ote Des,top Protocol "RDP#:pplication #haring 'onferencing service uses
R0 wrapped in #RT0BRT0 to transmit application-sharing data, such as the stream
of !itmaps from the sharer=s des/top to the other conference participants. If another
participant ta/es control, R0 transfers the controller=s /e"!oard and mouse inputs
!ac/ to the sharer=s des/top.
The 3ocus 3actor", shown in figure @-), is responsi!le for creating conferences. hen a userschedules a new conference, the 3ocus 3actor" creates a new instance of the conference in
the conference data!ase and returns information a!out the newl" created conference to theclient. The 3ocus uses the information stored !" the 3ocus 3actor" in the conference
data!ase to act as the conference manager. It is responsi!le for managing the state of theconference, enforcing securit", managing roles and privileges, and providing conferencestate updates to all the clients 7oined to the conference.
'onference information is stored in the #1L #erver-!ased 5ac/ And #erver, which is used to
s"nchroni4e information !etween the 3ocus and 3ocus 3actor".
$ow that we have covered the !asics, we can discuss how this all wor/s. 3irst, we will ta/e
a deeper loo/ into how a conference is scheduled, and then we will tal/ a!out 7oining aconference.
Scheduling a Conference
The default settings for conferences have !een ad7usted to meet the most common
colla!oration demands. %ost importantl", !" default all modalities are ena!led >includingB9, I%, we! conferencing, and application sharing?. 0u!lic switched telephone networ/>0#T$? dial-in conferencing is also ena!led >selected !" default in the default glo!al
conferencing polic"?, and all 0#T$ users are configured to automaticall" s/ip the lo!!">'stn()llers*+p)ssLo,,+on the CsMeetingConfigurationcmdlet is set to true?.
L"nc #erver )*+* uses an utloo/ add-in, nline %eeting dd-in for %icrosoft L"nc )*+*, toschedule conferences. This add-in is installed as part of a !asic L"nc client installation. ith
this add-in, utloo/ can use L"nc 0Is to communicate directl" with the 3ocus 3actor" on
the 3ront And #erver, thus simplif"ing the process of scheduling and configuring newconferences. 3or details a!out configuring the add-in, see 'ustomi4ing the nline %eeting
dd-in for L"nc )*+* in the L"nc #erver )*+* documentation,
http://go.microsoft.com/fwlink/?linkid=2#"#9$.
$ote the following when using utloo/ to schedule conferences #?
o upported *edia t-pes
o Authori$ation t-pes "including loc/ed, invited attendee, m" compan", and
ever"one?
The conferencing data is contained within two data'ases: RTC and RTCD-n.
The infor*ation listed previousl- is stored in real)ti*e co**unications
"RTC#. The RTCD-n data'ase contains the run)ti*e conference state. This
data is transient and will 'e re*oved as soon as the conference is over.
Warning.%o" sho"ld not modify the data located in these databases.
The 3ocus will access the information located in RT' when the first client attempts to
7oin the conference.
Note.The conferencing database does not maintain calendar information (such as conferencestart and end times and recurrence). Instead, conference calendar information is maintained bthe scheduling client or in !icrosoft "#change $er%er. &ecause the 'ocus 'actor does not
collect this information, it treats scheduled and adhoc conferences in the same wa.
C. The 3ocus 3actor" sends a )** 2 response that includes conference information
such as the meeting URL and dialFin conferencing num!ers to the utloo/ add-in.
This information can then !e included in the meeting invitation.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page $2
8/12/2019 Chapter 04 Conferencing and Collaboration
13/40
In L"nc #erver )*+*, meeting URLs are discovera!le, eas" to remem!er, and eas" to
communicate. Aver" URL, for !oth pu!lic and private conferences, contains the
following structureRT'0? or the encr"pted #ecure Real-time Transport 0rotocol>#RT0? and #ecure Real-time Transport 'ontrol 0rotocol >#RT'0?. &ou can set the reDuired
level of encr"ption !" using the -ncr+ptionLeelparameter of the et)CsMediaConfigurationcmdlet. 3or details, see #et-'s%edia'onfiguration in the L"nc
#erver )*+* documentation, http://go.microsoft.com/fwlink/?linkid=2#5504.
There are three conferencing policies that affect the client=s experience when connecting toa conferenceI'A? chec/s,
and use the matching capa!ilities included in the #0 offers to initiate a media connection.
This process is shown in figure @-@.
Figure 7-7. A client initiates a connection to the A Conferencing Ser$er.
$ow let=s ta/e a closer loo/ at the steps shown in figure @-@.
+. The client uses the information it receives from the 3ocus during the 7oin process to
initiate contact with the B9 'onferencing #erver. To do this, the client first em!eds
a 'C0 adduser reDuest in a #I0 I$3, and then sends the reDuest to the 3ocus. The
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 2%
8/12/2019 Chapter 04 Conferencing and Collaboration
21/40
reDuest includes a parameter that specifies whether the invitation to 7oin the
conference is dial-out or dial-in. In a dial-in reDuest, the B9 'onferencing #erver
receives the reDuest. In a dial-out reDuest, the B9 'onferencing #erver sends out
the reDuest.
). The 3ocus ta/es the E%L 'C0 adduser reDuest out of the #I0 reDuest, wraps it in
6TT0#, and forwards it to the B9 'onferencing #erver. The B9 'onferencing #erver
sends a 'C0 adduser response !ac/ to the clientNrouted through the 3ocusNthat
tells the client to 7oin the conference.
The B9 'onferencing #erver has now created a logical representation of the client
and is waiting for the client to send a media offer.
C. The next step is to set up the media connection. fter receiving the success
message, the client em!eds the #0 offer in a #I0 I$9ITA to the focus, which then
forwards this information on to the B9 'onferencing #erver.
The #0 ffer contains information >called an mline? a!out client support for each
modalit" supported !" the B9 'onferencing #erver, including audio, video, and
panoramic. Aach m-line contains some com!ination of the followingthe server determines this !" reading the-n),le'2'ideoparameter on the conference polic"?, the B9 'onferencing #erver will
respond onl" to the offer with audio. If video is ena!led, the conference polic" can furthercontrol the resolution of the video supported for the conference !" using the
1)xideo(onferenceesol3tionparameter. In L"nc #erver )*+*, this can !e set to either'I3 or 9M. The default value is 9M.
5ased on the conference policies settings, the B9 'onferencing #erver will respond to theclient in the preceding example with the following capa!ilities lineMRUU? that corresponds to the ttendant instance in the pool where the
conference is homed. If the MRUU does not match the MRUU of the ttendant, then
the conference is !eing hosted in another pool. In this case, the ttendant !lindl"
transfers the call to the correct MRUU, which corresponds to the correct ttendant
that is serving the pool where the conference is homed. s a result, the remote
pool=s ttendant will serve the remainder of the interactive voice response >I9R?.
The process of transferring !etween ttendants is called interpool transfer. In L"nc
#erver )*+*, the ttendant can recogni4e incoming !lind transfers that correspond
to interpool transfers and resume from the appropriate stage in the I9R. This
functionalit" ena!les coexistence and interoperation !" ensuring that the version of
ttendant serving the call is the ttendant serving the pool where the conference is
homed.
Note.The Attendant will not transfer the call to an older version of Attendant.
C. fter 7oining the conference, the ttendant #U5#'RI5As to roster updates to o!tain
information a!out the current state of the conference. This is important if, for
example, the conference was scheduled as an anon"mous conference, !ut was later
loc/ed.
The ttendant then determines whether to prompt the user for identification. If
authori4ation is reDuired, the caller is as/ed to provide credentials. If the caller does
not provide the correct credentials, the" are routed to the lo!!". 5ecause promptingfor identification can !e confusing to users, unless the conference is Invite nl" or
Loc/ed, or the server policies don=t allow anon"mous 7oin, the ttendant will attempt
to 7oin the user to the conference anon"mousl" without as/ing for identification.
s part of this step, the ttendant as/s the user if the" are the leader, and if "es
directs the user to press Q=. The user is then as/ed to enter a personal identification
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 27
8/12/2019 Chapter 04 Conferencing and Collaboration
28/40
num!er >0I$?, or if the" are not the organi4er, !ut instead another leader, the" are
as/ed to press Q= again and enter a phone num!er, extension, and 0I$.
ll dialogs that are responsi!le for 0I$ communication !etween the ttendant and
the 3ocus use the User 0in #ervice >User0in#vc?. User0in#vc is responsi!le for
managing 0I$s, including loc/ing them when there are too man" failed attempts or
expiring them when server policies dictate that 0I$s have an expir" >!" default the"do not?. The 0I$ that is used to authenticate the user is also the same 0I$ that the
user uses to unloc/ their des/ phone.
Note.This is not the same I' that is "sed for >icrosoft E4change scenarios s"ch as voice mail.
&ou can use several different policies to control 0I$s, including control of their
complexit", expiration, and histor". n administrator can reset a user=s 0I$ using the
0I$ 0olic" page in the L"nc #erver 'ontrol 0anel. 3or details a!out changing a 0I$,
see %odif" the efault ial-in 'onferencing 0I$ #ettings in the L"nc #erver )*+*
documentation, http://go.microsoft.com/fwlink/?linkid=2#"200. 0I$s can !e one of
the following stateseither a tone or the name of the person entering or exiting the
conference?. user can turn announcements on or off in the conference, !ut the"
cannot change the st"le of announcement.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 2(
8/12/2019 Chapter 04 Conferencing and Collaboration
30/40
. The 'onferencing nnouncement service invites the 0ersonal 9irtual ssistant into
the conference.
fter the user=s state in the roster maintained !" the 3ocus is connected, the
ttendant attempts to 7oin the call to an B9 'onferencing #erver for audio. 5ecause
the 3ocus alread" provisioned an B9 'onferencing #erver for the conference, it can
use the conference information populated !" the 3ocus to find the correct B9
'onferencing #erver. ttendant sends another 'C0 Add3serreDuest on !ehalf of
the user, this time directed to the B9 'onferencing #erver. This invitation has a
refer-to-URI with RA0L'As.
This causes the B9 'onferencing #erver to send an I$9ITA with referred-!" to the
%ediation #erver. This invitation replaces the audio leg !etween the %ediation #erver
and ttendant, effectivel" 7oining the user to the conference. hen this dialog is
complete, the user can hear conference audio and participate in the conference.
The dial-in conferencing process is summari4ed in the call flow shown in figure @-+*.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 3%
8/12/2019 Chapter 04 Conferencing and Collaboration
31/40
Figure 7-1. 0ial-in conferencing call flo"
3eb Conferencing and Application Sharing
L"nc #erver )*+* supports a rich mix of data colla!oration possi!ilities. Users can share andcolla!orate on documents, such as %icrosoft: 0ower0oint: presentations, !" using thee! 'onferencing service. dditionall", users can ta/e advantage of the pplication #haring
'onferencing service to share all or part of their des/top with each other in real time,ma/ing it seem as though the attendees are gathered around the same ta!le in the
conference.
The next two sections discuss technical details associated with the e! 'onferencing and
pplication #haring 'onferencing services.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 3$
8/12/2019 Chapter 04 Conferencing and Collaboration
32/40
Web Conferencing
The e! 'onferencing service manages conference data colla!oration, including native
support for 0ower0oint presentations, document sharing, white!oard, polling, compliancelogging, annotations, and handouts. hile scheduling and 7oining a conference remain the
same as with other modalities, the client communicates with the e! 'onferencing service!" using the 0ersistent #hared !7ect %odel >0#%? protocol. 0#% is a custom protocol
that is used for transporting we! conferencing content.
&ou can use we! conferencing tothat is,
users not currentl" logged on to "our networ/? are allowed to save handouts, slides,
and other conference content. The default value is True. This setting applies to the
user who organi4es the conference< if set to 3alse, no conference created !" a user
affected !" this polic" will allow external users to save content. 6owever, the user
can ta/e part in other conferences where external users are allowed to save content.
n administrator can modif" these policies !" using the et5CsConferencingPolic-
cmdlet.
3igure @-++ illustrates the !asic movement of data !etween the conferencing components.
Microsoft Lync Server 2010 Resource Kit Conferencing and Collaboration Page 32
8/12/2019 Chapter 04 Conferencing and Collaboration
33/40
8/12/2019 Chapter 04 Conferencing and Collaboration
34/40
Figure 7-12. 4etadata file share
The e! 'onferencing service creates these folders and su!folders when it receives
a 'C0 addConferencereDuest from the 3ocus. If a folder for an organi4er does not
exist, the e! 'onferencing service creates a new organi4er folder. If a folder for an
organi4er alread" exists, the e! 'onferencing service creates the conference
su!folder !elow the existing organi4er folder. If a folder for a conference does not
exist, the e! 'onferencing service creates a new conference folder. If a conference
folder alread" exists, the e! 'onferencing service saves the metadata files in the
existing conference folder.
hen the e! 'onferencing service needs to create a metadata folder for aconference, it extracts the organi4er URI from the addConferenceE%L. The URI is
passed as input for a hash function. The result of this call is used to search through
the su!folders of the metadata root folder to determine whether there is alread" an
existing organi4er su!folder. If no organi4er su!folder exists, the e! 'onferencing
service creates a new one.
The conference folder contains all the information that is used !" e! 'onferencing
service to recreate the content of a conference.
Content file share:The content folder stores the content that is shared !etween
the e! 'onferencing service and clients using the e! 'omponents #erver. The
content folder contains the followingeither anon"mous
users or federated users? are allowed to ta/e control of shared applications or
des/tops. If this setting is set to true, it determines that anon"mous users can ta/e
control of a des/top. This setting is enforced at the per-user level, and for !oth
conferences and peer-to-peer communication sessions. That means that some users
in a session might !e allowed to give up control of a shared application or des/top to
an external user while other users might not !e allowed to give up control.
n administrator can modif" these policies !" using the et5CsConferencingPolic-cmdlet.
uring a conference, if the pplication #haring session ends due to a connection error on
the media channel, the following diagnostic code is returned