14. Integration of the VideoLAN Client with OpenSAF: An Example

  1. Maria Toeroe2 and
  2. Francis Tam3
  1. Anik Mishra2 and
  2. Ali Kanso1

Published Online: 18 MAR 2012

DOI: 10.1002/9781119941378.ch14

Service Availability: Principles and Practice

Service Availability: Principles and Practice

How to Cite

Mishra, A. and Kanso, A. (2012) Integration of the VideoLAN Client with OpenSAF: An Example, in Service Availability: Principles and Practice (eds M. Toeroe and F. Tam), John Wiley & Sons, Ltd, Chichester, UK. doi: 10.1002/9781119941378.ch14

Editor Information

  1. 2

    Ericsson, Town of Mount Royal, Quebec, Canada

  2. 3

    Nokia Research Center, Helsinki, Finland

Author Information

  1. 1

    Concordia University, Montreal, Quebec, Canada

  2. 2

    Ericsson, Town of Mount Royal, Quebec, Canada

Publication History

  1. Published Online: 18 MAR 2012
  2. Published Print: 20 APR 2012

ISBN Information

Print ISBN: 9781119954088

Online ISBN: 9781119941378

SEARCH

Keywords:

  • C code;
  • Control Module;
  • nonproxied-non-SA-aware component;
  • OpenSAF;
  • SA Forum middleware implementation;
  • SA-aware application;
  • VideoLAN Client

Summary

This chapter presents three different levels of integration of the VideoLAN Client (VLC) application with the OpenSAF middleware: In the first one we left the application code intact and had AMF manage the application as a nonproxied-non-SA-aware component. In the second version we rendered VLC a SA-aware application. This was done by creating our own Control Module for VLC, which implemented the APIs required for the interaction with AMF. This new Control Module is roughly 400 lines of C code which also required about 30 lines for the build system. In conclusion we can say that there is more than one method to integrate legacy applications with an SA Forum middleware implementation. Depending on the application little effort may go a long way, for example, if the application does not have state information or already uses some solution, such as a database to store it.

Controlled Vocabulary Terms

application program interfaces; cyclic codes