Palpatine: a P2PM IMS Video Share Architecture and Implementation
description
Transcript of Palpatine: a P2PM IMS Video Share Architecture and Implementation
![Page 1: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/2.jpg)
What is this all about?
![Page 3: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/4.jpg)
The Internet Jungle for multimedia communications before IMS
![Page 5: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/5.jpg)
The Internet Jungle for multimedia communications after IMS
IMS
![Page 6: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/6.jpg)
What makes IMS different?
![Page 7: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/7.jpg)
The IMS architecture
![Page 8: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/12.jpg)
Video Share service description
![Page 13: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/13.jpg)
Video Share service philosophy
![Page 14: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/14.jpg)
Video Share P2P philosophy example
![Page 15: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/16.jpg)
What is this P2PM stuff about?
P2MP: Point-to-MultiPoint
![Page 17: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/18.jpg)
Implementation restrictions for the P2MP Video Share service
![Page 19: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/20.jpg)
B2BUA AS in action
![Page 21: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/22.jpg)
What is that architecture?
![Page 23: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/27.jpg)
But, did you really implement it?
![Page 28: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/28.jpg)
Yes, we did
![Page 29: Palpatine: a P2PM IMS Video Share Architecture and Implementation](https://reader035.fdocuments.net/reader035/viewer/2022062722/56813b02550346895da3a179/html5/thumbnails/29.jpg)
Questions?
• Don’t ask me why we called it Palpatine• It wasn’t my idea