Due to the multiple but specialized functionality required, a server has different interfaces. The main include interfaces for recording, playback, and editing are discussed here, but the design allows the server to have as many specialized interfaces as required.