300 likes | 435 Views
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
E N D
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.
What is that IMS stuff about? IMS: IP Multimedia Subsystem An 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
IMS seen from the perspective of the IMS service developper IMS Core Network Application Server SIP SIP Media (RTP) Media (RTP)
Palpatine is an IMS Application Server Palpatine is here within the IMS structure IMS Core Network Application Server SIP SIP Media (RTP) Media (RTP)
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 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. • Have similar applications to Video Call (i.e. almost none) • Be available from factory setting in many mobile phones
What is this P2PM stuff about? P2MP: Point-to-MultiPoint
P2P Vs P2MP Video Share Point-to-point Point-to-multipoint One video source, several video sinks • One video source one video sink
Implementation restrictions for the P2MP Video Share service
P2MP without modifying UEs. Step 1: signaling Palpatine AS Session initiating UA Behaves like a session initiating UA Session accepting UA Behaves like a session accepting UA The AS makes believe the UA that it is talking to another UA This configuration of the AS is called in the IMS jargon B2BUA: Back-to-Back User Agent
P2MP without modifying UEs. Step 2: media Palpatine AS Media source UA Behaves like a media source UA Session accepting UA Behaves like a media sink UA TX The AS makes transcoding, cloning and routing of the media streams
Palpatine architecture External Control Module IMS Layer IMS Layer SIP signaling SIP signaling Signaling Plane B2BUA Palpatine Core Logic RTP Video RTP Video + Audio Media Core CS Gateway RTP audio RTP audio CS Gateway CS audio CS audio
Palpatine architecture Signaling Plane B2BUA SIPUA External Control Module SIPUA SIPUA Palpatine Core Logic IMS Layer IMS Layer SIPUA Config DB Call-out Context SIP signaling SIP signaling Signaling Plane B2BUA Call-out Context Call-in Context Call-out Context Palpatine Core Logic Palpatine Core Logic Config DB Call-out Context Call-out Context Call-in Context RTP Video RTP Video + Audio Media core Media Core Call-out Context Transcoder RTP send CS Gateway RTP audio RTP audio CS Gateway CS audio CS audio Commuter RTP rec Mixer Cloner Transcoder RTP send RTP rec Transcoder RTP send
Palpatine architecture External Control Module IMS Layer IMS Layer SIP signaling SIP signaling Signaling Plane B2BUA Palpatine Core Logic RTP Video RTP Video + Audio Media Core CS Gateway RTP audio RTP audio CS Gateway CS audio CS audio
External control module explained External Control Module Control CS audio IVR With voice Recognition RTP Video Media core RTP Video RTP Video + Audio RTP Video CS Gateway CS audio
Questions? • Don’t ask me why we called it Palpatine • It wasn’t my idea