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.

Palpatine: a P2PM IMS Video Share Architecture and Implementation Second International Conference and Exhibition on Next Generations Mobile Applications

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

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.

What is this all about?

What is that IMS stuff about?

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

The Internet Jungle for multimedia communications before IMS

The Internet Jungle for multimedia communications after IMS

IMS

What makes IMS different?

The IMS architecture

IMS seen from the perspective of the IMS service developper

IMS Core Network

ApplicationServer

SIP

Media (RTP)Media (RTP)

SIP

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

What is this Video Share stuff about?

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

Video Share service definition

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

Video Share service description

Video Share service philosophy

Video Share P2P philosophy example

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.

What is this P2PM stuff about?

P2MP: Point-to-MultiPoint

P2P Vs P2MP Video Share

Point-to-point• One video source one video

sink

Point-to-multipoint• One video source, several

video sinks

Implementation restrictions for the P2MP Video Share service

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

B2BUA AS in action

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

What is that architecture?

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 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

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

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

But, did you really implement it?

Yes, we did

Questions?

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