voip

27
EMB201 EMB201 Building VoIP Enabled Building VoIP Enabled Windows CE And Windows Windows CE And Windows Mobile Devices Mobile Devices Michael Malueg Michael Malueg Lead Program Manager Lead Program Manager Microsoft Corporation Microsoft Corporation

Upload: saurabh-shukla

Post on 13-Nov-2014

721 views

Category:

Business


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: voip

EMB201 EMB201 Building VoIP Enabled Building VoIP Enabled Windows CE And Windows Windows CE And Windows Mobile DevicesMobile Devices

Michael MaluegMichael MaluegLead Program ManagerLead Program Manager Microsoft CorporationMicrosoft Corporation

Page 2: voip
Page 3: voip

MManagementanagementTToolsools

CCommunicationsommunications& & MMessagingessaging

Device Update Agent

Software Update Services

Live Communications Server

Exchange Server

Internet Security and Acceleration Server

Speech Server

Image Update

LLocation ocation SServiceservices

MMultimediaultimedia

MapPoint

DirectX

Windows Media

Visual Studio 2005DDevelopment evelopment TToolsools

MFC 8.0, ATL 8.0

Win32NNativeative

MManagedanaged

SServer erver SSideide

LLightweightightweight

RRelationalelationalSQL Server 2005 Express EditionEDB

DDa

taata

PPro

gra

mm

ing

ro

gra

mm

ing

MM

od

el

od

el

DDevice evice BBuilding uilding TToolsools

HHardware/ardware/DDriversrivers

Windows XP DDK

Windows Embedded Studio

Platform Builder

OEM/IHV SuppliedBSP

(ARM, SH4, MIPS)OEM Hardware and Standard Drivers

Standard PC Hardware and Drivers

SQL Server 2005SQL Server 2005 Mobile Edition

ASP.NET Mobile Controls ASP.NET

.NET Compact Framework .NET Framework

Microsoft Operations Manager

Systems Management Server

Page 4: voip

Enabling VoIPEnabling VoIPAgendaAgenda

Windows CE 5.0 – Giving OEMs a Windows CE 5.0 – Giving OEMs a head starthead start

Leveraging the existing IT infrastructureLeveraging the existing IT infrastructure

How to add VoIP to your platformHow to add VoIP to your platform

VoIP Features - What’s ahead?VoIP Features - What’s ahead?

Windows MobileWindows MobileDeveloping a VoIP Application for Developing a VoIP Application for Windows MobileWindows Mobile

3rd Party Solutions3rd Party Solutions

Page 5: voip

VoIP – How It All Fits TogetherVoIP – How It All Fits Together

Live Communication Server - IM, Presence

Voice Mail

Exchange

SIP Proxy

Traditional OfficeTraditional Office

SIP

PBX

PSTPSTNN

PSTPSTNN

VoIP Gateway

SMS

InternetInternet

Contacts, Global Address List, & Free Busy

IP PBX

ADAM Active

Directory

Automatic Provisioning

Device Management

DC

Enter & Verify Credentials

Page 6: voip

VoIP – How It Looks TodayVoIP – How It Looks TodayVoIP – In The Next 2-3 YearsVoIP – In The Next 2-3 Years

PSTN

PSTNInternetInternet

Telcos and Telcos and Cable OperatorsCable Operators

CellularCellular

PhoneGateways

Exchange Voice MailIM &

PresenceBilling

HomePhone

ATA Adapter ISPISP

Page 7: voip

VoIP ArchitectureVoIP Architecture

Page 8: voip

Audio CodecsAudio Codecs

Pluggable Codec model using Acoustic Compression Pluggable Codec model using Acoustic Compression ManagerManager

Not shipping G.729 or G.723Not shipping G.729 or G.723

Audio Capture Encoding Handler

G.711A LAW

G.711

µ LAW GSM G.722.1G.729 G.723 SIREN

G.729 ACM

G.723 ACM

ACM Interface

Included

Componentized

Plug-In

Page 9: voip

IP Phone Design TemplateIP Phone Design Template

Page 10: voip
Page 11: voip

User ExperienceUser Experience

Customizable UI showcasing phone featuresCustomizable UI showcasing phone featuresIntegration with Outlook Contacts and Exchange Global Integration with Outlook Contacts and Exchange Global Address ListAddress ListPresencePresenceRich Caller-IDRich Caller-IDProvided in source code for easy extensibilityProvided in source code for easy extensibility

Modeless UI providing quick access to key featuresModeless UI providing quick access to key features

Page 12: voip
Page 13: voip

Additional ConsiderationsAdditional Considerations

Acoustic Echo CancellationAcoustic Echo CancellationImplement in the WAV DriverImplement in the WAV Driver

RTC 1.2 is “SIP” compliant but…RTC 1.2 is “SIP” compliant but…Its really a communications client that uses SIPIts really a communications client that uses SIPNot up-to-date with the latest RFCsNot up-to-date with the latest RFCsNot extensibleNot extensible

Challenging to do video calls with CE 5.0Challenging to do video calls with CE 5.0Getting video data from the camera into the Getting video data from the camera into the systemsystemRTC 1.2 doesn’t handle video dataRTC 1.2 doesn’t handle video dataShould handle audio and video in the same Should handle audio and video in the same processprocessHowever, several OEMs are doing it today However, several OEMs are doing it today

Page 14: voip

Devices In The Market TodayDevices In The Market Today

WooksungWVP-3000

NetSys Inter-tel

Net-2Com / Fujitsu

Atrium

ZTE

RvTec

Atrium

Page 15: voip

Investigating VoIP FeaturesInvestigating VoIP Features

New Real Time Communications ClientNew Real Time Communications ClientUp to date SIP Compliance (3261+)Up to date SIP Compliance (3261+)

ExtensibleExtensible

VideoVideo1:n Video Capability1:n Video Capability

QCIF resolution (176 x 144) QCIF resolution (176 x 144)

AudioAudioMulti-party Audio (3-way) callingMulti-party Audio (3-way) calling

Push To Talk applicationPush To Talk application

WirelessWireless802.11i Security 802.11i Security

Packet tagging for QoSPacket tagging for QoS

Working towards fast AP handoffWorking towards fast AP handoff

Page 16: voip

Enabling VoIPEnabling VoIPAgendaAgenda

Windows CE 5.0 – Giving OEMs a head start

Leveraging the existing IT infrastructure

How to add VoIP to your platform

VoIP Features – What’s ahead?

Windows MobileWindows MobileDeveloping a VoIP Application for Developing a VoIP Application for Windows MobileWindows Mobile

3rd Party Solutions3rd Party Solutions

Page 17: voip

Phone Architecture With VoIPPhone Architecture With VoIP

IP PBX

Corporate or VoIP Service Provider

WLAN

RTC Client

WinSock

TCP/IP

VoIP Phone Dialing Application

Speed Dial

Call Logs

Media Manager

VoIP Manager

LAN

Windows Mobile Phone Application

CallPolicy

Connection Mgr

Cell TSP

TAPI

RIL

Radio

Cell Tower

Page 18: voip

Adding A VoIP ApplicationAdding A VoIP Application

Real Time Communication Client - CatalogReal Time Communication Client - CatalogAdd rtcclient.dll, httplite.dll, dxmrtp.dll + registry keysAdd rtcclient.dll, httplite.dll, dxmrtp.dll + registry keys

VAILVAILvoipmgr, voipmediamgr, voipstore, voipconfigurationdatastorevoipmgr, voipmediamgr, voipstore, voipconfigurationdatastore

CodecsCodecsUse the G.711 codec built into RTCUse the G.711 codec built into RTC

Acoustic Echo CancellationAcoustic Echo CancellationNice to have, but the device could require a headsetNice to have, but the device could require a headset

Low latency audio driverLow latency audio driverSmall DMA controller buffer size (~packet size [20ms])Small DMA controller buffer size (~packet size [20ms])

Traditionally optimized for power/music (500 ms)Traditionally optimized for power/music (500 ms)

Network ConnectivityNetwork ConnectivitySD I/O or CF expansion cardsSD I/O or CF expansion cards

Dialer ApplicationDialer ApplicationCall logs, Speed Dial, Contacts, etc.Call logs, Speed Dial, Contacts, etc.

Page 19: voip

Potential Issues For An ISVPotential Issues For An ISV

Audio latency could make for a Audio latency could make for a sub-optimal experiencesub-optimal experience

Battery life will be about ½ of what it Battery life will be about ½ of what it was before WLANwas before WLAN

Waking up a PPC PC to answer an Waking up a PPC PC to answer an incoming callincoming call

Dependent on OEM implementation of Dependent on OEM implementation of the driversthe drivers

Firewall/port blocking in the enterpriseFirewall/port blocking in the enterprise

Page 20: voip

SJPhone by SJLabsSJPhone by SJLabs

ProsProsDynamic Dynamic CodecsCodecs

Call Call ScreeningScreening

Dial PadDial Pad SkinsSkins

Conf. CallConf. Call Incoming CallIncoming Call

Page 21: voip

SkypeSkype

ProsProsExcellent Excellent AudioAudio

Service Service ProviderProvider

Dial PadDial Pad Phone BookPhone Book

Active CallActive Call Start TabStart Tab

Page 22: voip

GPhone by VL Inc.GPhone by VL Inc.

ProsProsVoice Voice MessagingMessaging

Good UI Good UI

Place a CallPlace a Call Contact ListContact List

Incoming CallIncoming Call Buddy ScreenBuddy Screen

Page 23: voip

VoIP SummaryVoIP Summary

Windows CE 5.0 makes it easy to add VoIP to devicesWindows CE 5.0 makes it easy to add VoIP to devices

Lots of infrastructure required to make it work wellLots of infrastructure required to make it work well

Several 3rd parties offering solutions for Mobile Several 3rd parties offering solutions for Mobile DevicesDevices

Windows CE is investing in new, key features such Windows CE is investing in new, key features such as video and WLANas video and WLAN

Looking to add VoIP capability to Windows MobileLooking to add VoIP capability to Windows Mobile

Enterprise Mobile Instant Messaging – ENT308Enterprise Mobile Instant Messaging – ENT308Wednesday – 11:30Wednesday – 11:30

Bogdan-George PinteaBogdan-George Pintea

Page 24: voip

While at MEDC 2005…While at MEDC 2005…Fill outFill out an evaluation for this session an evaluation for this session

Randomly selected instant Randomly selected instant WINWIN prizes! prizes!

Use Use real technology in a labreal technology in a lab Instructor led Instructor led Reef E/FReef E/F & & Breakers LBreakers L

Self-paced Self-paced Reef B/CReef B/C

VisitVisit the Microsoft Product Pavilion the Microsoft Product Pavilion

in the Exhibit Hall in the Exhibit Hall Shorelines BShorelines B

Page 25: voip

After The Conference…After The Conference…

DevelopDevelop

BuildBuild

InstallInstall

BuildBuild

JoinJoin

InstallInstall

EnterEnter

JoinJoin

Full-featured trial versions of Windows CE Full-featured trial versions of Windows CE and/or Windows XP Embeddedand/or Windows XP Embedded

Cool stuff & tell us about it: Cool stuff & tell us about it: msdn.microsoft.com/embedded/community

Windows Embedded Partner Program:Windows Embedded Partner Program:www.mswep.com

Windows Mobile 5.0 Eval Kit including Windows Mobile 5.0 Eval Kit including Visual Studio 2005 Beta 2Visual Studio 2005 Beta 2

Mobile2Market Contest and win up to $25000: Mobile2Market Contest and win up to $25000: mobile2marketcontest.com

Microsoft Solutions Partner Program:Microsoft Solutions Partner Program:partner.microsoft.com

Page 26: voip

Tools & ResourcesTools & Resources

msdn.microsoft.com/msdn.microsoft.com/ embeddedembedded

microsoft.public.microsoft.public. windowsxp.embeddedwindowsxp.embedded windowsce.platbuilderwindowsce.platbuilder windowsce.embedded.vcwindowsce.embedded.vc

blogs.msdn.com/blogs.msdn.com/ mikehallmikehall

Windows CE 5.0 Eval KitWindows CE 5.0 Eval KitWindows XP Embedded Eval KitWindows XP Embedded Eval Kit

msdn.microsoft.com/msdn.microsoft.com/ mobilitymobility

microsoft.public.microsoft.public. pocketpc.developer pocketpc.developer smartphone.developer smartphone.developer dotnet.framework.compactframeworkdotnet.framework.compactframework

blogs.msdn.com/blogs.msdn.com/ windowsmobilewindowsmobile vsdteamvsdteam netcfteamnetcfteam

Windows Mobile 5.0 Eval KitWindows Mobile 5.0 Eval Kit

WebsitesWebsites

NewsgroupsNewsgroups

BlogsBlogs

ToolsTools

BuildBuild DevelopDevelop

Page 27: voip

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.