A Cloud-Based Architecture for Multimedia Conferencing Service Provisioning

Multimedia conferencing is the real-time exchange of multimedia content between multiple parties. It is the basis of several interactive multiuser applications, such as distance learning and multimedia multiplayer online games. The cloud-based provisioning of the conferencing services on which these applications rely on can have several benefits, including the easy provisioning of new applications, efficient use of resources, and elastic scalability. This paper proposes a holistic cloud-based architecture for conferencing service provisioning, which covers both the infrastructure and platform layers of the cloud. The proposed infrastructure layer offers conferencing substrates-as-a-service (e.g., dial-in signaling, video mixing, and audio mixing), instead of virtual machines or containers. The platform layer abstracts the details of the conferencing concepts and offers a high-level interface to simplify conference service provisioning for a wide range of service and application providers (experts versus non-experts). It also enables the on-the-fly scaling of the running conferences while guaranteeing the required quality of service, enables substrates composition to create new conferencing services, and eases the reuse of conferencing services in building new applications. The presented architecture is supported by a proof-of-concept prototype and performance measurements. The latter provides the analysis of resource allocation efficiency and response time, as well as the scalability of the system under suboptimal and over-provisioned conditions. It also provides recommendations for service providers regarding the best alternatives for provisioning their service.

[1]  Marin Litoiu,et al.  Introducing STRATOS: A Cloud Broker Service , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[2]  Roch H. Glitho,et al.  A cloud infrastructure for scalable and elastic multimedia conferencing applications , 2014, 10th International Conference on Network and Service Management (CNSM) and Workshop.

[3]  Halima Elbiaze,et al.  A resource allocation mechanism for video mixing as a cloud computing service in multimedia conferencing applications , 2015, 2015 11th International Conference on Network and Service Management (CNSM).

[4]  Alejandro Zunino,et al.  RESTful service composition at a glance: A survey , 2016, J. Netw. Comput. Appl..

[5]  Peter Leydekkers,et al.  Specification of synchronization in multimedia conferencing services using the TINA lifecycle model , 1996, Distributed Syst. Eng..

[6]  Wenwu Zhu,et al.  Virtual mixer: Real-time audio mixing across clients and the cloud for multiparty conferencing , 2012, 2012 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[7]  Wiwat Vatanawood,et al.  Formal verification of cloud orchestration design with TOSCA and BPEL , 2016, 2016 13th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON).

[8]  Radu Prodan,et al.  Cost-efficient hosting and load balancing of Massively Multiplayer Online Games , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[9]  Yueming Hu,et al.  Toward a Standard Interface for Cloud Providers: The Container as the Narrow Waist , 2016, IEEE Internet Computing.

[10]  Athanasios V. Vasilakos,et al.  Web services composition: A decade's overview , 2014, Inf. Sci..

[11]  Bo Li,et al.  Airlift: Video conferencing as a cloud service using inter-datacenter networks , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[12]  Wenying Zeng,et al.  Cloud service and service selection algorithm research , 2009, GEC '09.

[13]  Joaquín Salvachúa,et al.  VaaS: Videoconference as a service , 2009, 2009 5th International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[14]  Borja Sotomayor,et al.  Virtual Infrastructure Management in Private and Hybrid Clouds , 2009, IEEE Internet Computing.

[15]  Abdelouahed Gherbi,et al.  Openstack scheduler evaluation using design of experiment approach , 2013, 16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013).

[16]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[17]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[18]  Daniel C. Burnett,et al.  WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web , 2012 .

[19]  Tao Yu,et al.  Service Selection Algorithms for Composing Complex Services with Multiple QoS Constraints , 2005, ICSOC.

[20]  Halima Elbiaze,et al.  A Cloud Platform-as-a-Service for multimedia conferencing service provisioning , 2016, 2016 IEEE Symposium on Computers and Communication (ISCC).

[21]  Miroslaw Malek,et al.  Current solutions for Web service composition , 2004, IEEE Internet Computing.

[22]  Rajkumar Buyya,et al.  Aneka: a Software Platform for .NET based Cloud Computing , 2009, High Performance Computing Workshop.

[23]  Xiuwu Zhang,et al.  Study on Service-Oriented Cloud Conferencing , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[24]  Jorge Parra,et al.  A survey of dynamic service composition approaches for ambient systems , 2008, SOMITAS '08.

[25]  Samee Ullah Khan,et al.  Modeling and Analysis of State-of-the-art VM-based Cloud Management Platforms , 2013, IEEE Transactions on Cloud Computing.

[26]  Roch H. Glitho,et al.  Cloud-based multimedia conferencing: business model, research agenda, state-of-the-art , 2011, IPTComm 2011.

[27]  Samir Tata,et al.  CompatibleOne: The Open Source Cloud Broker , 2013, Journal of Grid Computing.

[28]  Roch H. Glitho,et al.  A Substrate Description Framework and Semantic Repository for Publication and Discovery in Cloud Based Conferencing , 2013, CSWS.

[29]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[30]  Robert L. Grossman,et al.  The Case for Cloud Computing , 2009, IT Professional.

[31]  Guido Wirtz,et al.  BPMN Conformance in Open Source Engines , 2012, 2015 IEEE Symposium on Service-Oriented System Engineering.

[32]  Yongquan Chen,et al.  A Cloud-Based Transcoding Framework for Real-Time Mobile Video Conferencing System , 2014, 2014 2nd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[33]  Catherine Meadows,et al.  A Framework for Automatic Web Service Composition , 2009 .

[34]  Xue-Jie Zhang,et al.  Comparison of open-source cloud management platforms: OpenStack and OpenNebula , 2012, 2012 9th International Conference on Fuzzy Systems and Knowledge Discovery.