palpatine: a p2pm ims video share architecture and implementation

29
Palpatine: a P2PM IMS Video Share Architecture and Implementation Second International Conference and Exhibition on Next Generations Mobile Applications Services and Technologies. Cardiff, September 2008. Luis López Fernández, Micael Gallego. Universidad Rey Juan Carlos José M. Recio, F.Javier López. Solaiemes S.L.

Upload: tress

Post on 05-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Palpatine: a P2PM IMS Video Share Architecture and Implementation. Second International Conference and Exhibition on Next Generations Mobile Applications Services and Technologies. Cardiff, September 2008. Luis López Fernández , Micael Gallego. Universidad Rey Juan Carlos - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Palpatine: a P2PM IMS Video Share Architecture and Implementation

Second International Conference and Exhibition on Next Generations Mobile Applications Services and Technologies.

Cardiff, September 2008.

Luis López Fernández, Micael Gallego. Universidad Rey Juan CarlosJosé M. Recio, F.Javier López. Solaiemes S.L.

Page 2: Palpatine: a P2PM IMS Video Share Architecture and Implementation

What is this all about?

Page 3: Palpatine: a P2PM IMS Video Share Architecture and Implementation

What is that IMS stuff about?

IMS: IP Multimedia SubsystemAn architecture for multimedia content delivery over IP networks

Page 4: Palpatine: a P2PM IMS Video Share Architecture and Implementation

The Internet Jungle for multimedia communications before IMS

Page 5: Palpatine: a P2PM IMS Video Share Architecture and Implementation

The Internet Jungle for multimedia communications after IMS

IMS

Page 6: Palpatine: a P2PM IMS Video Share Architecture and Implementation

What makes IMS different?

Page 7: Palpatine: a P2PM IMS Video Share Architecture and Implementation

The IMS architecture

Page 8: Palpatine: a P2PM IMS Video Share Architecture and Implementation

IMS seen from the perspective of the IMS service developper

IMS Core Network

ApplicationServer

SIP

Media (RTP)Media (RTP)

SIP

Page 9: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Palpatine is an IMS Application Server

IMS Core Network

ApplicationServer

SIP

Media (RTP)Media (RTP)

SIP

Palpatine is here within the IMS structure

Palpatine is here within the IMS structure

Page 10: Palpatine: a P2PM IMS Video Share Architecture and Implementation

What is this Video Share stuff about?

Video Share: a standardized IMS service for video exchange.GSM Association. Official Document SE.41

Page 11: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Video Share service definition

• Enrich an already established voice call• Allows capture and stream video (near real-time)• Allows stream recorded video

Page 12: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Video Share service description

Page 13: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Video Share service philosophy

Page 14: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Video Share P2P philosophy example

Page 15: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Current Video Share service

• Have similar applications to Video Call (i.e. almost none)

• Be available from factory setting in many mobile phones

• Provide flexible services for professional applications– Video storage and recovery– Video distribution to a group– Channel switching

• Integrate seamlessly into current Internet infrastructure– Web 2.0– Video portals (Qik, etc.)– Etc.

Page 16: Palpatine: a P2PM IMS Video Share Architecture and Implementation

What is this P2PM stuff about?

P2MP: Point-to-MultiPoint

Page 17: Palpatine: a P2PM IMS Video Share Architecture and Implementation

P2P Vs P2MP Video Share

Point-to-point• One video source one video

sink

Point-to-multipoint• One video source, several

video sinks

Page 18: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Implementation restrictions for the P2MP Video Share service

Page 19: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Palpatine AS

P2MP without modifying UEs. Step 1: signaling

Session initiating UA

Session accepting UA

Behaves like a session

accepting UA

Behaves like a session

accepting UA

Behaves like a session

initiating UA

Behaves like a session

initiating UA

The AS makes believe the UA that it is talking to another UAThis configuration of the AS is called in the IMS jargon B2BUA: Back-to-Back User Agent

Page 20: Palpatine: a P2PM IMS Video Share Architecture and Implementation

B2BUA AS in action

Page 21: Palpatine: a P2PM IMS Video Share Architecture and Implementation

P2MP without modifying UEs. Step 2: media

Mediasource UA

Session accepting UA

The AS makes transcoding, cloning and routing of the media streams

Palpatine ASBehaves like

a media sink UA

Behaves like a media sink UA

Behaves like a media

source UA

Behaves like a media

source UA

TXTX

Page 22: Palpatine: a P2PM IMS Video Share Architecture and Implementation

What is that architecture?

Page 23: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Palpatine architecture

Media Core

Signaling PlaneB2BUA

CS Gateway

IMS Layer

IMS Layer

ExternalControl Module

Palpatine Core Logic

CS Gateway

SIP signaling SIP signaling

CS audio

RTP Video

RTP audio

RTP Video + Audio

RTP audio

CS audio

Page 24: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Palpatine architecture

Media Core

Signaling PlaneB2BUA

CS Gateway

IMS Layer

IMS Layer

ExternalControl Module

Palpatine Core Logic

CS Gateway

SIP signaling SIP signaling

CS audio

RTP Video

RTP audio

RTP Video + Audio

RTP audio

CS audio

Palpatine Core Logic

Signaling PlaneB2BUA

SIPUA

ConfigDB

ConfigDB Call-in

ContextCall-in

Context

Call-outContextCall-outContext Call-out

ContextCall-outContext

Call-outContextCall-outContext

SIPUA

SIPUA

SIPUA

Palpatine Core Logic

ConfigDB

ConfigDB Call-in

ContextCall-in

Context

Call-outContextCall-outContext Call-out

ContextCall-outContext

Call-outContextCall-outContext

Media core

RTP rec

RTP recMixer Cloner Commuter

Transcoder

Transcoder

Transcoder

RTP send

RTP send

RTP send

Page 25: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Palpatine architecture

Media Core

Signaling PlaneB2BUA

CS Gateway

IMS Layer

IMS Layer

ExternalControl Module

Palpatine Core Logic

CS Gateway

SIP signaling SIP signaling

CS audio

RTP Video

RTP audio

RTP Video + Audio

RTP audio

CS audio

Page 26: Palpatine: a P2PM IMS Video Share Architecture and Implementation

External control module explained

CS Gateway

ExternalControl Module IVR

With voiceRecognition

CS audio

RTP Video

RTP Video + Audio

ControlCS audio

Media core

RTP Video

RTP Video

Page 27: Palpatine: a P2PM IMS Video Share Architecture and Implementation

But, did you really implement it?

Page 28: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Yes, we did

Page 29: Palpatine: a P2PM IMS Video Share Architecture and Implementation

Questions?

• Don’t ask me why we called it Palpatine• It wasn’t my idea