SESSION CODE: EXL201 AUDIO, VIDEO, AND WEB CONFERENCING ARCHITECTURE AND EXPERIENCE Andrew Ehrensing Solution Architect Microsoft Corporation (c) 2011 Microsoft.
Download ReportTranscript 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.