Введение

Язык разметки на основе XML для мультимедийных презентаций.

SMIL 2.0

SMIL 2.0 получил статус Рекомендации W3C 9 августа 2001 года. SMIL 2.0 представил модульную структуру языка, которая упростила интеграцию семантики SMIL в другие языки, основанные на XML. Базовые модули анимации и времени были интегрированы в масштабируемую векторную графику (SVG), а модули SMIL стали основой для текста с временной разметкой. Модульная структура позволила определить стандартный профиль языка SMIL и профиль языка XHTML+SMIL с единым синтаксисом и стандартной семантикой.

SMIL 2.1

SMIL 2.1 получил статус Рекомендации W3C 13 декабря 2005 года. SMIL 2.1 включает в себя небольшое количество расширений, основанных на практическом опыте, полученном при использовании SMIL в системе мультимедийных сообщений на мобильных телефонах.

SMIL 3.0

SMIL 3.0 стал Рекомендацией W3C в декабре 2008 года. Последняя версия проекта была опубликована 6 октября 2008 года.

Документы SMIL

Документ SMIL по структуре похож на документ HTML, поскольку оба обычно разделены на необязательный раздел `<head>` и обязательный раздел `<body>`. Раздел `<head>` содержит информацию о компоновке и метаданные. Раздел `<body>` содержит информацию о времени и обычно состоит из комбинаций трех основных тегов: последовательный ("`<seq>`", простые плейлисты), параллельный ("`<par>`", воспроизведение в нескольких зонах/слоях) и исключительный ("`<excl>`", прерывания, вызванные событиями). SMIL обращается к медиаобъектам по URL-адресам, что позволяет совместно использовать их между презентациями и хранить на разных серверах для балансировки нагрузки. Язык также может связывать различные медиаобъекты с разными требованиями к полосе пропускания. Для планирования воспроизведения SMIL поддерживает спецификацию ISO 8601 для указания даты и времени в формате "настенных часов" для определения событий начала и окончания плейлистов. Файлы SMIL имеют расширение `.smi` или `.smil`. Однако файлы SAMI и самомонтируемые образы Macintosh также используют расширение `.smi`, что может вызвать некоторую неоднозначность. Поэтому файлы SMIL обычно используют расширение `.smil`, чтобы избежать путаницы.

Комбинация с другими стандартами на основе XML

SMIL был разработан в эпоху широкой популярности структурированных данных на основе XML и браузера Internet Explorer. Поэтому "комбинирование" SMIL с другими языками разметки рассматривалось как одна из передовых практик того времени.

SMIL+SVG

SMIL — один из трех способов реализации SVG-анимации (два других — JavaScript и CSS-анимация).

SMIL+RSS или другие методы веб-синдикации

В то время как RSS и Atom — это методы веб-синдикации, причем RSS более популярен для синдикации подкастов, SMIL потенциально полезен как сценарий или плейлист, который может объединять последовательные фрагменты мультимедиа, а затем распространять их через RSS или Atom. Кроме того, сочетание мультимедийных SMIL-файлов с синдикацией RSS или Atom было бы полезно для обеспечения доступности аудиоподкастов для людей с нарушениями слуха посредством субтитров с таймингом, а также может превратить мультимедиа в гипермедиа, которые можно привязать ссылками к другим аудио- и видеоматериалам.

SMIL+VoiceXML и SMIL+MusicXML

VoiceXML можно комбинировать с SMIL для последовательного воспроизведения нескольких заранее подготовленных страниц или слайдов в голосовом браузере, а объединение SMIL с MusicXML позволит создавать бесконечно комбинируемые последовательности нотных листов. Комбинирование SMIL+VoiceXML или SMIL+MusicXML с RSS или Atom может оказаться полезным при создании звукового псевдоподкаста со встроенными гиперссылками, в то время как объединение SMIL+SVG с VoiceXML и/или MusicXML будет полезно для создания автоматически озвученной векторной графической анимации со встроенными гиперссылками.

SMIL+TEI

Ожидается применение SMIL в документах инициативы кодирования текста (TEI).

Статус SMIL

SMIL внедряется на портативных и мобильных устройствах, а также послужил основой для создания службы мультимедийных сообщений (MMS), являющейся видео- и графическим аналогом службы коротких сообщений (SMS). SMIL также является одной из ключевых технологий, используемых для "Advanced Content" в (устаревшем) формате HD DVD для добавления интерактивного контента (например, меню). В сфере цифровой рекламы SMIL используется для управления динамическим отображением информации в общественных местах.

Встраивание SMIL-файлов в XHTML-страницы

SMIL-файл необходимо внедрить, а затем открыть с помощью плагина, например, Apple QuickTime или Microsoft Windows Media Player, для просмотра в браузере, не поддерживающем SMIL.