voip
DESCRIPTION
TRANSCRIPT
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
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
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
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
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
VoIP ArchitectureVoIP Architecture
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
IP Phone Design TemplateIP Phone Design Template
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
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
Devices In The Market TodayDevices In The Market Today
WooksungWVP-3000
NetSys Inter-tel
Net-2Com / Fujitsu
Atrium
ZTE
RvTec
Atrium
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
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
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
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.
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
SJPhone by SJLabsSJPhone by SJLabs
ProsProsDynamic Dynamic CodecsCodecs
Call Call ScreeningScreening
Dial PadDial Pad SkinsSkins
Conf. CallConf. Call Incoming CallIncoming Call
SkypeSkype
ProsProsExcellent Excellent AudioAudio
Service Service ProviderProvider
Dial PadDial Pad Phone BookPhone Book
Active CallActive Call Start TabStart Tab
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
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
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
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
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
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.