Introduction to multimedia communications : applications, middleware, networking