1. A method for controlling a media server, the method comprising: receiving a request to perform a media control function of the media server from an application via a northbound interface of a media server control enabler, the northbound interface providing an abstract, network agnostic interface for invoking one or more of a plurality of media functions of the media server, wherein the media server control enabler is between the application and the media server and wherein the application interacts with the media server through the media control enabler; and requesting the media control function of the media server via a southbound interface of the media server control enabler, the southbound interface providing an interface specific to the media server regardless of a network or protocol of the northbound interface.