SESSION CODE: EXL201 AUDIO, VIDEO, AND WEB CONFERENCING ARCHITECTURE AND EXPERIENCE Andrew Ehrensing Solution Architect Microsoft Corporation (c) 2011 Microsoft.

Download Report

Transcript SESSION CODE: EXL201 AUDIO, VIDEO, AND WEB CONFERENCING ARCHITECTURE AND EXPERIENCE Andrew Ehrensing Solution Architect Microsoft Corporation (c) 2011 Microsoft.

SESSION CODE: EXL201
AUDIO, VIDEO, AND WEB
CONFERENCING ARCHITECTURE
AND EXPERIENCE
Andrew Ehrensing
Solution Architect
Microsoft Corporation
(c) 2011 Microsoft. All rights reserved.
What you’ll learn today
► Deeper look at audio, video, and web
conferencing workloads of the Lync 2010 client
► Conferencing Architecture, Call Flows, and
Troubleshooting
► Details on Features, Requirements, Bandwidth
► Lync on-premise and Lync Online differences
Lync Conferencing Roadmap
OCS 2007 R2
• Communicator
• Audio Conferencing
• Desktop Sharing
• Live Meeting
• Audio conferencing
• Desktop & Application
Sharing
• PowerPoint
Presentations
• Whiteboard
• Polling, Q&A, etc.
Lync 2010 Server
• Lync 2010
• Richer Audio
Conferencing
• Desktop & Application
Sharing
• PowerPoint
Presentations
• Whiteboard
• Polling
• Live Meeting
• Available during
migration to 2010
• Use for very large
meetings
Lync Online / Office 365
• Lync 2010 CU2+
• Public Beta NOW
• General Availability in
June
• OrgID sign-in
• Audio Conferencing
Partners for PSTN
Audio
• Not a soft phone
• Regular updates and
improvements
• Live Meeting
• Separate Service only
Unified Client, Rich Conferencing
Features
Basics
►
►
►
►
Presence/discovery integration
Rich IM with federation
Interop with Communicator, Messenger for
AV, IM with public internet connectivity
* WL Messenger only with O365
Ad hoc conference escalation
Conference Management
►
►
►
►
Content
Voice and Video
►
►
►
►
►
►
►
PSTN Audio on premise with IVR
Audio Partners (ACPs) in O365
Scalable Voice, Video
Device/IP Phone support (on premise)
Response Group, Private Line, Call Park
>90% VoiceCon RFP complete
Up from 60% in 2007, 78% in 2009
Scheduling via Outlook with admin
support, and via Web*
Join with Lync, Web App, Attendee
clients
Lobby support for easy join
Manage permissions and roles
►
►
►
►
►
►
Desktop sharing
Application sharing
PowerPoint with animations
Whiteboarding
Polling
Navigate ahead/back in slides and to
other content
DEMO
END TO END WEB CONFERENCING
USER EXPERIENCE
►
►
Ad-hoc conferencing from IM and Phone
Scheduling, Join, In-meeting experience
Conferencing Scenarios
Rich conference calls
Work with people anywhere
Effective Team Meetings
Professional Presentations
ARCHITECTURE/FLOWS
Web Conferencing Architecture
Front End Server
AV Conferencing Server
Focus
Web Components
(IIS)
Focus Factory
Join Launcher
IM Conferencing MCU
Web App Server
Web Conferencing MCU
AV MCU
Backend SQL DB Server
Conferencing
Database
App Sharing MCU
Audio Conf Provider MCU
Conference Service
Personal Virtual
Assistant
Group Virtual
Assistant
Machine Boundary
Process Boundary
Web Application
Audio Conferencing
Web Conferencing Flow
SQL
Backend
2
4
SQL
Audio Conf
Provider
MCU
SQL
5
C3P/HTTP
Conferencing
Server Factory
App Sharing
Conf MCU
C3P/HTTP
IM Conf MCU
Focus
6
3
Web Conf
MCU
CCCP/SIP
1
CCCP/SIP
Focus
Factory
AV Conf
MCU
(S)RTP
PSOM
Scheduling
Client
Communicator
Client
SIMPLE/SIP
RDP/RTP
(S)RTP
7
ACP
CLIENT DETAILS/REQS
Join Details
Lync Client
Admin Install
User mode Install
Lync Attendee Client
IT Push, or admin install IT Push, or admin install Yes, for Silverlight
Also, ActiveX or FF
Plugin for screen
sharing
n/a
Yes
n/a
Yes, installs with client
Yes, installs with client
Yes, can install on the
fly
On 67% of desktops
WW*
Silverlight
OS Requirements
XPSP3, Vista, Win7, 2K8 XPSP3, Vista, Win7, 2K8 XP, Vista, Win7, 2K8,
IT Push
2K3
Mac 10.4.8
IE6-9, FF
Browser
Lync Web App
IE6-9, FF
IE6-9 based on Win OS
Mac 10.4.8 with FF,
Safari
Conferencing Support in Lync 2010 clients
Feature/capability
Lync 2010
Lync Web App
Lync 2010
Attendee
Lync 2010
Attendant
●
Computer audio
●
●
Video
●
●
In-meeting presenter controls
●
●
●
Access detailed meeting roster
●
●
●
●
Participate in multiparty IM
●
●
●
●
Share the desktop
●
●
●
Share a program
●
Add anonymous participants
●
●
●
Use dial-in audio conferencing
●
●
●
Initiate a meeting
●
Present PowerPoint
●
Use a whiteboard
●
●
●
Conduct polls
●
●
●
Share files
●
●
●
Schedule meeting/conference
●
ResKit
(requires plug-in)
●
(requires plug-in)
●
●
●
●
●
●
●
Lync 2010
Communicator
Phone Edition for Mac 2011
●
Video – Supported Formats
HD
CIF
•
•
•
Common Interchange Format
352x288, 15 fps, 350 kbps
Single Core > 1.5GHz
•
•
•
VGA
•
•
•
Video Graphics Array
640x480, 25 fps, 700 kbps
Dual Core > 1.9GHz
High Definition
1280x720(16:9), 25 fps, 1.5
Mbps
Quad Core > 2 GHz
Panorama
•
•
•
Polycom CX5000 RoundTable
1056x144 (22:3), 15 fps, 350
kbps
Single Core > 2 GHz
Display Resolution
1024x768 or higher required
Memory
Windows 7 or Windows Vista: 2 gigabytes (GB) of RAM
Windows XP: 1 GB of RAM
Video Memory
128 MB of Video RAM
DirectX® 9
VoIP and Video – Bandwidth Requirements
Audio codec
Scenarios
Audio payload
bitrate (Kbps)
RTAudio Wideband Peer-to-peer
29.0
RTAudio
Narrowband
Peer-to-peer,
PSTN
11.8
G.722
Conferencing
64.0
G.711
PSTN
64.0
Siren
Conferencing
16.0
Video codec Resolution
Maximum bitrate
(Kbps)
Minimum bitrate
(Kbps)
RTVideo
CIF
250
50
RTVideo
VGA
600
350
RTVideo
HD
1500
800
RTVideo
Panoramic Video
350
50
CONFERENCING DETAILS
On-premise Audio Conferencing
► Replaces ACP for ~85% of calls (Gartner)
► Requires PSTN Gateway deployment on premise
► Features
–
–
–
–
–
Name Recording, Entry/Exit announcements (default OFF)
Supports Lobby for easy join (Presenters grant access)
Easy PIN management, default no expiry
Recording from Lync client
Rich language support for IVR
► Per-pool Limits (10 FEs/pool):80K users/pool, max
mtg:250
► Limit of 6000 simultaneous users per pool:
– 900 PSTN-only meetings, 2100 in VoIP-only, 2400 mixed
Online (ACP) Audio Conferencing
► Sign up with an ACP partner
– Initially British Telecom, InterCall, Premier Global
► Integrates automatically with VoIP users via VoIP
bridge
► Features
– Dial-in from phone (details in invite, and conversation
window)
– Dial-out to self and others via ACP
– Mute individuals from Lync
– Eject individuals from Lync
– End conference (ends for all Lync and PSTN users)
– DTMF tones via ACP for Mute, Unmute
Web Conferencing
► Scale to 250 users per meeting
► Screen sharing (256, 1000, 3500 kbps)
– Supports P2P to reduce server traffic
– Share Desktop, single app, multiple apps
– Controllable via in-band policy settings
► PowerPoint (20, 200, 500 kbps)
– Converts to PPT 2003 and DHTML (web app), removes AV
– Rich transitions, asynchronous navigation
► Whiteboard/PPT Annotations (20, 200, 500 kbps)
– Text support for note taking, clipboard support, images
MANAGEABILITY
Manageability
► Clients can now be managed using Lync Server Control Panel, the Windows
PowerShell command-line interface, or both. Settings are sent to clients
using in-band provisioning as opposed to group policies.
In-band provisioning settings (Lync onpremise)
Single location, using a single user interface
Group Policy settings (Communicator
2007/R2)
Use other IT groups to push GPOs
Configured at the global, site, or tag level.
Configured at global and user levels only
Consistent for all users whether on-premise or Requires corp domain connection to get
remote
policies
Settings take effect immediately
Requires Windows login to refresh settings
Improved client security – users cannot
modify registry
Malicious user can modify registry to override
policies
Note: Certain policies are still required for client bootstrapping. These are policies that take effect before the client signs in and begins
receiving in-band provisioning settings from the server.
Troubleshooting
Client Troubleshooting
► Call Quality Notifications to end user (next slides)
► Logging
–
–
–
–
Enabled/disabled by policy/in-band setting
User can turn on/off in Options dialog if no policy set
Written to %userprofile%/tracing
Tools to analyze logs
► Collect Logs
– Packages logs into ZIP file with screen shot, voice sample
– Enabled via regkey or policy/in-band setting
– User sends to their IT admin on their own
► Call Detail Records & Reporting on Server (onpremise)
Call Quality Notifications
Events and Measurements
Type
Event
Description
Network
Network Send Quality Packet loss & jitter on receive stream is severe and
introducing distortions
Measurements - Thresholds
Jitter - Good <20ms, Bad >30ms
Packet Loss - Good <3%, Bad >7%
Network Receive
Quality
Concealed packet ratio on send stream is severe and Concealed Packet Ratio - Good <2%, Bad >3%
introducing distortions
Low Bandwidth
Available bandwidth is insufficient for acceptable
voice/video experience
High Latency
Network latency is severe and preventing interactive RTT - Good <300ms, Bad >500ms
communication
Machine
Low CPU cycles
Insufficient CPU for processing current modalities &
apps, causing audio distortions.
Flag the event when audio encoding/decoding
engine isn't getting sufficient CPU cycles
Remote
User
Low SNR
Poor capture quality from remote user. Distortions
from noise or user too far from mic.
Flag if participant in the conference has a noisy
environment
Echo
Remote user's device or setup is causing echo beyond Flag if remote user (or participant in a
the ability of the system to compensate.
conference) has a device setup that is injecting
echo in the call
Dynamic based on codec
Call Quality Notifications (cont.)
Events and Measurements
Type
Audio
Event
Description
Measurements - Thresholds
Echo
Device or setup is causing echo beyond the ability of the system to
compensate.
Timestamp noise
Dynamic & Adaptive NLP attenuation
Post-AEC echo percentage
Mic clipping due to far-end signal
Howling
Audio feedback loop detected (caused by multiple endpoints sharing
audio path).
Check for howling/screeching from other
endpoints in the room
Capture Device
Not Functioning
Microphone currently used is not functioning correctly, causing oneway audio issues.
Check capture buffer status
Render Device Not Speaker currently used is not functioning correctly, causing one-way
Functioning
audio issues.
Check render buffer status
Render Glitches
Severe glitches in audio rendering, causing distortions. Can be caused
by driver issues, DPC storm (drivers), high CPU usage.
Look for glitches after adaptive render
buffer
Low SNR
Poor capture quality. Distortions from noise or user too far from mike.
Low SNR
High absolute noise level after digital AGC
Microphone
Clipping
User’s speech level is too high for the system to handle and is causing
distortions.
Microphone clipping during near end only
portions
Near End to Echo
Ratio
User’s speech is too low compared to the echo being captured, limits
ability to interrupt a user. Reduce speaker volume or move closer to
mic.
Near-end to echo ratio
Half Duplex Mode To prevent echo, system enter half duplex mode (dynamic switching
Flag the event when device is in "voice
between render and capture streams), which limits ability to interrupt a switch" mode
user.
Multiple Audio
Endpoints
Multiple audio endpoints in the same session detected and the system Detect conference join tone in the room
has compensated by reducing render volume.
CDR & Reporting improvements
► MS diagnostics aka “msdiags” included with all SIP 4xx, 5xx,
6xx, BYEs
– ms-diagnostic:<error
code>;reason=“xxx”;description=“yyy”;source=“zzz”
[;custom-param=“foo”]
► Msdiags are:
– Specific – one error code per distinguishable failure case
– Admin Friendly – They describe failure from end user point of view;
not in terms of internal implementation details, use official product
nomenclature for server names (no hex codes)
– Actionable – Many msdiags contain troubleshooting steps
– Categorized – Success, UnExpectedFailure, ExpectedFailure
► Greatly improved reliability reports on the monitoring server
Lync in Office 365
Online vs. On-premise Key Differences
Feature
On-premise
Office 365
Sign In
Corp credentials, or custom
OrgID (Live ID infrastructure)
Audio Conferencing
Included, PSTN GW needed
Via ACP
Lync as soft phone
Yes
No
Device integration
Yes
No
Skill Search with SP Online
Yes
No
Recording
Yes
No
Group Chat
Yes
No
Auth join in Attendee and Web App
Yes (corp users ony)
No
Mute all attendees (audio conf)
Yes
No
Attendant client
Yes
No
Virus/malware scanning
Yes (from partner)
No (use client side scanning)
IM Archiving
Yes
No
Exchange Unified Messaging
Yes
No
Admin UI
Full web/SL UX
Tenant admin UX, limited features
Powershell support
Yes
No
Client version management
Yes
No
Top 5 takeaways
► True Unified Client
– One client for IM/P, Audio, Video, Web Conferencing
– Easy tools to learn once
► Improved Meeting Join
– Simple meeting links
– Lobby for presenters to admit/reject attendees
– Click-to-join from mobile phones
► PSTN Dial-In and Dial-out Conferencing
– On premise replacement for most audio conferencing needs
– Online ACP partnerships
► Call Quality Checks and Diagnostics
–
–
–
–
Network health indicator
Notifications for end user troubleshooting
Make a test call and check call quality
IT Tools to analyze issues/logs
► Office365 / Lync Online is ready for Beta now, Production in June
QUESTION & ANSWER
SESSION
(c) 2011 Microsoft. All rights reserved.
SESSION CODE: EXL201
POLYCOM SOLUTIONS FOR
MICROSOFT UNIFIED
COMMUNICATIONS
Michael McLean
Sales Engineering Manager
ANZ
(c) 2011 Microsoft. All rights reserved.
Polycom Solutions for Microsoft UC
CX IP and USB desk and common area phones
HDX family of video systems
CX IP and USB Conference Room
RPX, OTX, ATX for telepresence
DMA Distributed Media Application Server
RMX Real-time Media Conference Platform
RMX Integration with OCS/Lync Server
► Enables OCS/Lync clients to
participate in RMX-based
conferences
► Extends Continuous Presence to
Communicator/Lync
► Provides interconnectivity between
SIP clients and H.323 endpoints
MCU Comparison – Different by Design
► OCS/Lync MCU
– Integrated into the desktop
experience
– Active speaker switching
– Desktop-quality resolution
► RMX
– Simultaneous integration
capability
– Numerous layout options
– Supports everything from high
definition through desktop
resolution
Lync A/V MCU Integration
► CCCP Protocol
– Signaling protocol used within SIP in multiparty calls
– Developed for OCS, persists in OCS R2 and Lync
– Polycom only supports CCCP with Lync
► HDX Support
– Same as RTV
► Availability – Q2
CONFERENCING THROUGH OUTLOOK
USING PCO OR ONLINE MEETING
Using Outlook to Schedule a Video
Meeting
► One click to add conferencing to a meeting
► Meshes with existing workflow
► No need to remember numbers or settings
► Fully customizable
HDX Smart Rooms
► Rooms now display daily calendar
from Exchange
► Immediately know if room is
available
► Enhances room experience
► Makes video more approachable
►
►
►
►
Join a meeting with one click
No more fumbling for numbers
Reminders for upcoming meetings
Easy to join from room system or
software client
Using Outlook to Schedule Online
Meeting
► One click to add conferencing to a meeting
► Meshes with existing workflow
► No need to remember numbers or settings
► Native Support using Lync MCU
Enrol in Microsoft Virtual Academy Today
Why Enroll, other than it being free?
The MVA helps improve your IT skill set and advance your career with a free, easy to access
training portal that allows you to learn at your own pace, focusing on Microsoft
technologies.
What Do I get for enrolment?
► Free training to make you become the Cloud-Hero in my Organization
► Help mastering your Training Path and get the recognition
► Connect with other IT Pros and discuss The Cloud
Where do I Enrol?
www.microsoftvirtualacademy.com
Then tell us what you think. [email protected]
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other
countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing
market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this
presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
(c) 2011 Microsoft. All rights reserved.