View
213
Download
0
Tags:
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 that IMS stuff about?
IMS: IP Multimedia SubsystemAn architecture for multimedia content delivery over IP networks
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
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.
P2P Vs P2MP Video Share
Point-to-point• One video source one video
sink
Point-to-multipoint• One video source, several
video sinks
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
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
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