http://tadhack.com/2014/register/
- 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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 10
WebRTC - Signaling & Media
Signaling Engine Media Engine
WEBRTC SESSION CONTROLLER Browser Client Support
Secure Web Signaling
Signaling Encapsulation
Admission Control
Session Rehydration
Reliability Fault Tolerance 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 11
Signaling & Media Integration
WSC-SE
WSC-ME
JSON-RTC (Web Socket)
SIP
ICE / SRTP
HTTP/SOAP Media Ctrl
& SDP
RTP
WEB:JEE + SIP Servlets
Session Border Control
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 12
WSC-SE: JSON to SIP Network Initiated vs Application Initiated
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 13
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 14
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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 15
OCSG API Management
§ Service Exposure – Simplified access to telecom service infrastructure
implemented on standard WebLogic Server platfrom § Policy Control
– Enforce service level agreements against traffic flow with the network in a controlled and determined manner
§ Security – Ensure trusted access of applications to network
resources using well defined authorization and authentication models, encryption and API protection
§ Partner Management – Automatically on board service and content partners
providing intranet and extranet portals to service delivery § Service Creation
– Easily develop new applications and extend the Oracle Communications Services Gatekeeper platform with new value added service features
Service access to secure and protected REST & SOAP based services
Oracle Communications Services Gatekeeper
Developers B2B Partners Enterprises 3rd Party
Developers
RESTful/SOAP Interfaces
Network Interfaces
Operator Services 3rd Party Services
Access Control & Policy Management
API & Partner Management
Analy;cs Reports
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 16
Comprehensive Platform Test Environment Simulates Application and Network Interfaces
• Simulates Application interfaces • SOAP & REST support
• SLA support
• Management GUI to OCSG
• Simulates Network interfaces
• Logs events
Core Network
3rd Party Applica;on
Call Control SMS IPTV
Service Exposure Layer
1
2
3
1
2
3
Service Exposure Layer
Call Control SMS IPTV
5 teams 1 STB + 3 SIMs
Service Exposure Layer
SMS
POST rest/sms/sendMessage
{ "sender": "36301234567", "addresses": [ "36302345678" ], "message": "Hello!" }
1
3
Hello!
{ "result": "OK" }
2
Service Exposure Layer
SMS
POST rest/sms/startNo;fica;on
{ "serviceNumber": "36301234567", "callback": "http://example.com/callback" }
1
2
{ "result":"OK", "sessionId": "d6f666f6" } 36301234567
Service Exposure Layer
SMS
POST hQp://example.com/callback
{ "sessionId": " d6f666f6 ", "serviceNumber": " 36301234567", "sender": "36302345678", "content": "Hello!" }
2
Hello!
36301234567
1
3
SMS
Service Exposure Layer
SMS
POST rest/sms/stopNo;fica;on
{ "sessionId": "d6f666f6" } 1
2 { "result": "OK" }
36301234567
Service Exposure Layer
Call Control
POST rest/call/makeCall
{ "calledParty": "36301234567", "callingParty": "36302345678", }
1
3
{ result : "OK"}
2
4
5
call
connect
call
Service Exposure Layer
SMS
POST rest/call/startNo;fica;on
{ "address": "36301234567", "callback": "http://example.com/callback" }
1
2
{ "result":"OK", "sessionId"="d6f666f6" } 36301234567
Service Exposure Layer
Call Control
POST hQp://example.com/callback
{ "event": "NoAnswer”, "calledParty": "36301234567", "callingParty": "36302345678", "sessionId": " d6f666f6" }
4
1 call
no answer
36301234567
2
no answer
3
Service Exposure Layer
SMS
POST rest/call/stopNo;fica;on
{ "sessionId": "d6f666f6" } 1
2 { "result": "OK" }
36301234567
Service Exposure Layer
SMS
POST rest/iptv/startNo;fica;on
1
2
{ "result":"OK", "sessionId"="d6f666f6" }
{ "device": "123456", "callback": "http://example.com/callback" }
123456
Service Exposure Layer
IPTV
POST rest/iptv/sendMessage
1
3
{ "result": "OK"}
2
~~~~ ~~~ ~~~ ~~~~
~ ~ ~
popup
{ "device": "123456", "template": "popup_with_2_options", "params": [ {"name": "message", "value": "Missed call from Alan"}, {"name": "option1", "value": "Call back"}, {"name": "option2", "value": "Ok"} ], "correlator": "8f5dec0a" }
123456
Service Exposure Layer
IPTV
POST hQp://example.com/callback
12
~~~~ ~~~ ~~~ ~~~~
~ ~ ~
Call back
{ "device": "123456", "sessionId": "d6f666f6", "correlator": "8f5dec0a", "event": "Call back”, }
123456
Service Exposure Layer
SMS
POST rest/iptv/stopNo;fica;on
1
2 { "result":"OK" }
{ "sessionId": "d6f666f6" }
123456
.com testbed.
• Optare Solu,ons was founded to provide technical consul;ng on new complex services fulfillment for a Spanish startup Telco in 2002. As we helped them to support a ten-‐fold business growth in less than 5 years, we also grown and gain exper;se along with them.
• During these years other Telecom companies have required our services, and we con;nue helping them to grow, increase their efficiency, and become a “Lean operator”.
• More than 12 years working this way, exclusively for the Telecoms Industry, haven’t but made us even more “Natural Born Telco”
34
Optare Solu,ons NAPPS ü We work together with our Clients to improve the return of their network investment by crea;ng convergent services, exposing Telecom services to other companies, and deploying new Telco & OTT services.
ü Our architects and consultants team, specialized in Service Delivery Plaaorms, are ready to success in Oracle Communica;ons’ SDPs deployment turn-‐key projects, as well as Professional Services and Training.
Network Applica,ons
36
Carriers concurrently need to re-‐evaluate their current service delivery strategy when streamlining their systems. Horizontal next-‐genera,on service delivery pla?orms (NG SDPs) are
becoming a strategic focus in these scenarios.
• Our specializa;on on Service Gatekeeper (OCSG), Converged Applica,on Server (OCCAS) and WebRTC Session Controller (WSC) from Oracle Communica,ons SDPs suite, give us the ability to offer solu;ons :
• Network and Service exposure • OSS/BSS gateways • Payment Gateways: Personalized Billing and Charging solu;ons • Third-‐party Abstrac;on • Service crea;on and execu;on environments • Partner Management
• Thanks to our Architects and Consultants we offer services of specific training, consul,ng and Professional Services, and turn-‐key project for SDPs deployment and integra,on.
Products Exper,se
37
• Oracle Communica,ons Converged Applica,on Server (OCCAS)
• Speeds development and deployment of carrier-‐grade converged IP services • Lowers cost of development with carrier-‐grade availability • Maximizes profitability of new and exis;ng converged IP services • Establishes a services layer founda;on and scalable growth infrastructure • Delivers high performance and low latency
• Oracle Communica,ons Services Gatekeeper (OCSG)
• Faster ;me to market and increased revenue • AQrac;ve to third-‐party developers and partners due to mul;ple open API op;ons • Offers comprehensive control of third-‐party network access and usage • Easily scalable to large numbers of third-‐party developers and applica;ons • Extends rapidly to support exposure of new telco and third-‐party services
• Oracle Communica,ons WebRTC Session Controller (WSC)
• High reliability and performance with carrier-‐grade availability • Interoperable between any WebRTC device and any SIP network • Comprehensive, secure authen;ca;on, encryp;on, and aQack mi;ga;on • Stateful session management with connec;on rehydra;on • SDK for rapid real ;me communica;on applica;on development
Oracle Communica,ons SDP is a poraolio of powerful, standards-‐based telecom network services layer middleware and applica;on products, designed to enable service providers, enterprises, and developers to harness and cross-‐leverage the power of the Web, telecommunica;ons, social networking, and IT, so that they can rapidly and cost-‐effec;vely create new and converged internet-‐communica;on services. .
Optare Solu,ons -‐ Webinar ü Our website: tadhack.optaresolu;ons.com ü Reques;ng creden;als ü Seing up an environment for Telco APIs ü Seing up an environment for WebRTC ü Reques;ng Support
tadhacks.optaresolu,ons.com
39
Reques,ng creden,als
40
SeCng up an environment for Telco APIs
41
SeCng up an environment for WebRTC
42
Support
43
Find us in GitHub!
44
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 45
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.