Media Server user authentication - XEP-0070

XEP-0070 is a known specification of how verify HTTP requests via XMPP. It has basically 8 steps. In the Media Server, when a HTTP request arrives, the HTTP side forwards the request to a AuthVerifier class, this class has control over an XMPP component, to send and receive packets in…

Media Server Pub-Sub based authentication

As already cited at the GSoC's proposal, the Media Server would use pubsub capabilities to give/deny access a channel's media. Although the concept is quite simple, and the necessary packets to trade such information between a client and a pubsub server, the biggest challenge was adapt the Smack API…

Media Server XMPP component

The main module from the Media Server is its XMPP component, it has several responsibilities, including the authentication process. The authentication process that will be used is based on the XEP-0070, to illustrate how it would work, here is a sequence diagram: As described on XEP-0070, the Media…

Buddycloud Media Server Architecture

After some conversations with my mentor (dodo), we finally have a bigger picture of how should work the media server communication flow, here is a short description of the "posting" media functionality: Client discovers the channels media server;Since it is a XMPP Component, it should be "discoverable";Negotiate media…

Google Summer of Code 2012

This year I'm participating of the Google Summer of Code for the first time, I'll be working with an exciting XMPP project called buddycloud. The project title is An XMPP Media Server, it basically consists of the development of an XMPP based media server that will have a HTTP face…