tadhack oracle presentation
DESCRIPTION
Slides from Oracle presentation at TADHack 2014, 6 and 7th June at Teatro Goya MadridTRANSCRIPT
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 2
Applications: Always on, always sharing, always aware, always up to date
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 3
Willing to Pay for Value
Source: Signals Research Group 2013
$ £
¥€
Cost of Converged Services
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 4
Service And Network Evolution Consolidation/Converged apps
Oracle Communications Converged Application Server
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 5
Lifestyle New Telco Technologies
SMS API MMS API USSD API
Terminal Status API Terminal Location API
…
Telco 2.0
Unified Communication
Cloud Computing M2M
Internet (Web 2.0)
Social Networks
Open API
Twitter Facebook
NK.pl …
Google Maps
Google Earth …
Dedicated applications
teleworking
Work time
e-health
health care
work environment
social environment
Weather, climate pollution …
Health
Religion
Government Open - government
e-government
Raw data
Existing APIs
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 6
Service And Network Evolution
Benefits • Personalized Services • Controlled Access • Expand service offerings
Programmable Networks
Oracle Communications Services Gatekeeper
Access Control & Policy Management
API & Partner Management
Analy0cs Reports
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 7
API Exposure Enabling the Programmable Network
Subscriber Data Analytics
Partners Long-Tail
“garage developers”
Call Control
Charging & Billing QoS Messaging
Internal
Web Assets CSP Assets
API Exposure
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 8
Service And Network Evolution All – IP: New Phone Service
Signaling Media
Network
Signaling Engine
Media Engine
WebRTC Client Applications
Oracle Communciations WebRTC
Session Controller
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 9
WebRTC - Signaling & Media
Signaling Engine Media Engine
WEBRTC SESSION CONTROLLER Browser Client Support
Secure Web Signaling
Signaling Encapsulation
Admission Control
Session Rehydration
Reliability Interoperable Security
Media Support
SRTP-RTP Interworking
ICE/STUN/TURN
Intelligent Load Mgmt
High Performance
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 10
WSC-SE: JSON to SIP Network Initiated vs Application Initiated
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 11
WSC-SE: JSON to SIP Detailed call flow
BROWSER WSC Orig&Terminating S-CSCF&AS&MRF
USER-A
01: JSON START/Request 02: SIP INVITE
05: SIP 100 TRYING JSON START/Initial Response
Optional Response
12: JSON START/Initial Response
ICE Negotiation
Early Media via SRTP
22: SIP 200 OK 23: SIP 200 OK 25: JSON START/Final Response
26: JSON complete 28: SIP ACK 29: ACK
Media Transfer over SRTP (BROWSER-WSC) Bidirectional RTP Media (WSC-GW) Bidrectional RTP Media (intrra-IMS)
Early Media RTP (WSC-GW)
09: SIP 180 RINGING 10: SIP 180 RINGING
13: SIP PRACK 15: SIP PRACK
18: SIP 200 OK 20: SIP 200 OK
VF SBC P-CSCF
04: SIP INVITE
03: SIP 100 TRYING
11 SIP 180 RINGING
14: SIP PRACK
19: SIP 200 OK
24: SIP 200 OK
27: SIP ACK
31: JSON SHUTDOWN 32 SIP BYE 33: SIP BYE 34: SIP BYE
Closing Audio Channel (WSC-GW)
Closing Audio Channel
37: SIP 200 OK 38: SIP 200 OK 39: SIP 200 OK 40: JSON SHUTDOWN
Go to Application URL
HTML 5 App VF SBC P-CSCF
21: SIP 200 OK
30: ACK
Bidirectional Media (IMS- UE A)
08: SIP 180 RINGING
16: SIP PRACK
17: SIP 200 OK
35: SIP BYE
36: SIP 200 OK
Closing Audio Channel (Intra-IMS) Closing Audio Channel (IMS-UE A)
Early Media RTP from MRF (WSC-GW)
06: SIP INVITE 07: SIP INVITE SIP 100 TRYING
SIP 100 TRYING
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 12
WSC-SE: Anatomy of a JSON RTC message
{ "control": { "type":"response" "sequence":"2", "correlation_id":"c2" "subsession_id":"c2“ "package_type":"call" },
"header": { "action":"start" },
"payload": { "<answer_sdp>" } }
Request (expect a “response”) Response (response to a request send/received) Message (asynch messagne. No need of answer) Ack Error (an error in any message)
A subsession represent a real time communication. Example, one call is in one subsession. It has a unique ID within a session
Package is “type” of subsession. Call subsessions are of package “call” Presence subsessions are of package “presence”.
Each JsonRTC message performs an action. “action” is a general header. Action explains what the message does. Example: - "action":"shutdown“ - "action":"connect", "initator":"[email protected]",
CONTROL HEADER
OTHER HEADER
PAYLOAD
- WebRTC Session Control and API Management
Signaling Media
Network
Signaling Engine
Media Engine
WebRTC Client Applications
Subscriber Data
Analytics
Partners
Long-Tail “garage
developers”
Call Control
Charging & Billing
QoS Messaging
Internal
Web Assets
CSP Assets
API Exposure
x x
x x
Optare Solu0ons ü Our website: tadhack.optaresolu0ons.com ü Reques0ng creden0als ü SeBng up an environment for Telco APIs ü SeBng up an environment for WebRTC ü Reques0ng Support
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 18
The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.