SMIL: O Guia Completo da Linguagem XML para Multimídia W3C

Classificado em Computação

Escrito em em português com um tamanho de 4,37 KB

SMIL: Linguagem de Sincronização Multimídia

Proposta e Conceito

A proposta inicial do SMIL (Synchronized Multimedia Integration Language) foi mesclar três tecnologias essenciais:

  • Formatos de documentos multimídia;
  • Áudio/vídeo na web;
  • World Wide Web (WWW).

SMIL é uma linguagem baseada em XML, recomendada pela W3C (World Wide Web Consortium), utilizada para descrever apresentações multimídia (incluindo imagens, vídeos, áudio, texto e outros).

Vantagens e Desvantagens do SMIL

O SMIL apresenta as seguintes características:

  • Vantagens:
    • Coleta informações sobre o usuário (como idioma e tipo de conexão) para exibir a mídia da melhor maneira possível;
    • Fácil aprendizado.
  • Desvantagens:
    • Poucos players que oferecem suporte nativo.

SMIL 1.0

O SMIL 1.0 foi inicialmente recomendado em junho de 1998 pela W3C. Foi primeiramente usado como formato de sincronização para o RealPlayer da RealNetworks e, posteriormente, também teve suporte no QuickTime Player da Apple. Possuía certas limitações, dentre elas a falta de integração com HTML e o não suporte a efeitos e transições de texto.

SMIL 2.0

Lançado em 2001, o SMIL 2.0 foi uma extensão da versão 1.0 e contou com as seguintes melhorias:

  • Aprimoramento da sincronização e facilidade de interação;
  • Estrutura de especificação baseada em perfis (profile-based specification structure), facilitando a integração com outras linguagens XML (como XHTML ou SVG + SMIL);
  • Novo suporte para animações e transmissão de mídias.

SMIL 2.1

No final de 2005, foi lançado o SMIL 2.1 que, além dos aprimoramentos em relação à versão anterior, tinha um novo objetivo: fornecer novas ferramentas e perfis para multimídia móvel. As inclusões notáveis foram:

  • Arquitetura de Layout simplificado;
  • Suporte para tiled background images em regiões;
  • Suporte para tela cheia (full-screen) e multi-região;
  • Extensões para uso em celulares (MMS).

O SMIL 2.1 já era utilizado pela Access Technologies, Nokia e Adobe.

SMIL 3.0

A versão mais recente do SMIL foi lançada em novembro de 2008 e teve os seguintes objetivos e recursos:

  • Conteúdo altamente sofisticado e de extrema facilidade de manipulação;
  • Um conjunto de ferramentas que permite que objetos SMIL sejam exportados como objetos de mídia de outras extensões;
  • Smilstate, que permite que uma apresentação em SMIL compartilhe dados e variáveis com objetos XML;
  • Extensão de metainformação que permite que um elemento individual na apresentação seja rotulado com estrutura de metainformação em vários outros formatos.

Integração do SMIL com Outras Tecnologias

SVG + SMIL

A combinação de SVG e SMIL permite a criação de gráficos animados:

  • SVG (Scalable Vector Graphics): Usa XML para descrever desenhos e gráficos bidimensionais de forma vetorial.
  • Principal Característica do SVG: Não perde qualidade ao ser ampliado.
  • Animação: É possível atribuir o efeito de animação associando SVG com SMIL.

NCL + SMIL

A NCL (Nested Context Language) é baseada em XML e oferece facilidades para a especificação de:

  • Interatividade, sincronismo e adaptabilidade;
  • Suporte a múltiplos dispositivos e à produção ao vivo de programas interativos não-lineares.

Ginga-NCL e o Futuro da Integração

  • Ginga-NCL: Subsistema desenvolvido pela PUC-Rio visando prover uma infraestrutura de apresentação para aplicações declarativas escritas na linguagem NCL.
  • Um perfil SMIL está sendo desenvolvido para facilitar o porting (migração) entre as linguagens.
  • O desenvolvimento de players SMIL e NCL pode estimular novas formas de interação do usuário com o conteúdo. Isso pode ser aplicado na publicidade comercial ou no apoio à inclusão social.
  • O objetivo futuro é viabilizar a integração das duas linguagens em um único padrão W3C.

Entradas relacionadas: