About Ginga

  • What is Ginga?

    Middleware is a layer of software that lies between the application code and the run-time infrastructure (hardware platform and operational system). A middleware for digital tv applications generally consists of language engines and libraries of functions that enable an easy and fast development of TV applications.

    Ginga is the name of the middleware of the ITU-T Recommendation for IPTV services, and of the Japanese- Brazilian Terrestrial Digital TV System (ISDB-TB).

  • Why the name Ginga?

    Ginga is an almost indefinable, mystical quality of movement and attitude possessed by Brazilians and evident in everything they do. The way they walk, talk, dance and approach everything in their lives.

    The ginga (literally: rocking back and forth; to swing) is the fundamental movement in capoeira.

    The name Ginga was chosen for the middleware in recognition of the culture, art, and constant fight for freedom and equality of the Brazilian people.

  • Why Ginga is free software?

    Since its conception, Ginga takes into account two principles: the provisioning of a good support for social/digital inclusion, and the free knowledge sharing.

    Ginga takes into account the omnipresence of the TV set in almost all households in Brazil, recognizing that this can be a complementary social inclusion mean. Ginga provides support for what is called "inclusion applications", such as T-government, T-health, and T-learning.

    Ginga is an open specification, easy to learn and free of royalties, bringing to everyone the possibility to create interactive contents. It gives a new impulse to the community TVs and to content produced by broadcasters. Ginga extensions, however, are ruled by their own directives.

    The declarative environment of Ginga, named Ginga-NCL, has also a free license source code reference implementation, developed by the TeleMidia Lab at PUC-Rio.

    By adopting the GPLv2 license, TeleMidia Lab guarantees the permanent access to every evolution of the code published at the Ginga Community, no matter which applications or authors it will have from now on.

  • How can I contribute to the Ginga Community?

    We have different work possibilities in our community. Choose yours:

    - Report your experience using Ginga tools;
    - Report bugs found when executing Ginga tools;
    - Fix detected bugs in the original source code;
    - Create new functionalities still absent in the original source code;
    - Explore your creative side and develop interactive applications;
    - Learn how to use our technologies and be a knowledge multiplier;
    - Answer our surveys. This can help us improving the productivity of Ginga Community;
    - Publish Ginga information in blogs, newspapers, magazines, etc;
    - Create your own work branch!


  • Where can I find the tools and the source codes?

    You can find the tools here. The source code is available at the SVN server of the Brazilian Public Software Portal (needs registering at Ginga Community). By now, the software available are the NCL Composer and the NCL Eclipse authoring tools, and the Ginga-NCL presentation engine (gingaNclPlayer), in several options.

  • Where can I find the Norms and Recommendations regarding  Ginga?

    The Brazilian Terrestrial Digital Television Forum has published its Norms as ABNT (The Brazilian Standardization Organization) Norms. The Norms can be downloaded by everyone and are free of charge.

    The Norms related with Ginga are part of the set "Terrestrial Digital TV - Data Coding and transmission specification for digital broadcasting".

    Select here for ABNT Digital TV Standards

    ITU-T has also published its Recommendation for IPTV Services, which can be downloaded by everyone and are free of charge

    In order to obtain the Ginga standards proceed to Documents.