Язык разметки на основе XML для мультимедийных презентаций
Synchronized Multimedia Integration Language ( SMIL ( / s m aɪ l / )) — это язык разметки Extensible Markup Language (XML), рекомендованный Консорциумом Всемирной паутины для описания мультимедийных презентаций. Он определяет разметку для синхронизации, макета, анимации, визуальных переходов и встраивания мультимедиа, среди прочего. SMIL позволяет представлять элементы мультимедиа, такие как текст, изображения, видео, аудио, ссылки на другие презентации SMIL и файлы с нескольких веб-серверов. Разметка SMIL написана на XML и имеет сходство с HTML .
Члены Консорциума Всемирной паутины (также известного как «W3C») создали SMIL для потоковых медиа- презентаций и опубликовали SMIL 1.0 в июне 1998 года. Многие из этих членов W3C помогли создать несколько версий спецификаций SMIL в период с 1996 года (когда W3C провел первые мультимедийные семинары) по 2008 год (когда был опубликован SMIL 3.0). SMIL — это приложение на основе XML, являющееся частью многих приложений службы мультимедийных сообщений (MMS). SMIL можно комбинировать с другими спецификациями на основе XML, такими как SVG (как это было сделано с анимацией SVG ) и XHTML (как это было сделано с HTML+TIME ).
История версий
По состоянию на 2008 год [обновлять]рекомендация W3C для SMIL — SMIL 3.0 .
СМИЛ 1.0
SMIL 1.0 стал Рекомендацией W3C 15 июня 1998 года. [2] [6]
СМИЛ 2.0
SMIL 2.0 стал Рекомендацией W3C 9 августа 2001 года. [7] SMIL 2.0 представил модульную структуру языка, которая облегчила интеграцию семантики SMIL в другие языки на основе XML. Базовые модули анимации и синхронизации были интегрированы в масштабируемую векторную графику ( SVG ), а модули SMIL сформировали основу для Timed-Text . Модульная структура позволила определить стандартный языковой профиль SMIL и языковой профиль XHTML+SMIL с общим синтаксисом и стандартной семантикой.
СМИЛ 2.1
SMIL 2.1 стал рекомендацией W3C 13 декабря 2005 года. [4] [8] SMIL 2.1 включает в себя небольшое количество расширений, основанных на практическом опыте, полученном при использовании SMIL в системе обмена мультимедийными сообщениями на мобильных телефонах.
СМИЛ 3.0
SMIL 3.0 стал рекомендацией W3C в декабре 2008 года. [5] Впервые он был представлен как рабочий проект W3C 21 декабря 2006 года. [9] Последняя редакция проекта была выпущена 6 октября 2008 года. [10] [11]
Инструменты для создания
Инструменты создания и рендеринга для функциональности smilText и SMIL 3.0 PanZoom :
Fluition от Confluent Technologies
Эзер от SMIL Media
Улыбки от Oratrix
GoLive 6 от Adobe, поддержка прекращена в апреле 2008 г.
Hi-Caption, инструмент для создания субтитров от Hisoftware
JM-Mobile Editor для мобильных устройств с использованием технологий SMIL и J2ME
Kino: нелинейный DV-редактор для Linux . Интегрирован с IEEE-1394 для захвата.
LimSee2 — это инструмент для разработки SMIL с открытым исходным кодом, поддерживающий SMIL 1.0 и SMIL 2.0.
MAGpie, инструмент для создания субтитров от WGBH
MovieBoard, для электронного обучения (только на японском языке)
Список симуляторов MMS
Perly SMIL, модуль Perl SMIL 1.0
Инструмент ppt2smil — это макрос PowerPoint, который преобразует презентацию PowerPoint в потоковую презентацию SMIL со звуком и/или видео.
RealSlideshow Basic от RealNetworks
SMIL Composer SuperToolz от HotSausage
Smibase, программный пакет, устанавливаемый на сервер
Редактор SMIL V2.0 от DoCoMo
SMILGen от RealNetworks — инструмент для разработки SMIL (и XML), призванный упростить процесс XML.
Создатель сценария SMIL от KDDI
Инструмент создания презентаций SMIRK для создания доступных слайд-шоу с выводом в форматах SMIL 2.0, SMIL 1.0, XHTML + SMIL, HTML 4.01.
SMOX Pad и SMOX Editor для продвинутой разработки SMIL и HTML+Time.
SMG для КПК, BREW, телефона и ПК от Smilmedia
TAG Editor 2.0 - G2 релиз от Digital Renaissance ???
Редактор Tagfree 2000 SMIL
Набор инструментов для MPEG-4 от IBM, создает двоичный файл MPEG-4 из контента, созданного в XMT-O (на основе синтаксиса и семантики SMIL 2.0).
TransTool — инструмент для транскрипции с открытым исходным кодом
VeonStudio от Veon
Валидатор: SMIL 1.0, SMIL 2.0, SMIL 2.0 Basic и XHTML+SMIL от CWI.
3TMAN позволяет легко создавать сложные мультимедийные проекты, а затем экспортировать их в форматы Html+time и/или SMIL.
Демо-версии
Демонстрации функций SMIL 2.0 от RealNetworks
Демонстрации Турина и Нью-Йорка от Telecom Italia Lab
Демоверсии SMIL1.0, SMIL 2.0 доступны на сайте Oratrix.
Летняя школа синхронизированных мультимедиа в INRIA
Демонстрация Webnews от CWI. (требуется HTML-рендерер)
Демонстрации доступны на RealNetworks
Учебник SMIL 1.0, написанный на SMIL
Демоверсия SMIL1.0 Canyonlands
Демонстрации XHTML+SMIL от Microsoft (работает только в > IE5.5)
Демонстрации XHTML+SMIL от Патрика Шмитца (работает только в браузерах > IE5.5)
Демонстрации анимации SMIL, используемые в сочетании с SVG в Burning Pixel и KevLinDev
Демо-версия караоке; версия SMIL, вы можете напрямую протестировать версию Html+time для IE6. Улучшенная демо-версия караоке.
СМИЛ документы
Документ SMIL по структуре похож на документ HTML , поскольку он обычно делится на необязательный <head>раздел и обязательный <body>раздел. <head>Раздел содержит информацию о макете и метаданных. Раздел <body>содержит информацию о времени и обычно состоит из комбинаций трех основных тегов — последовательного (« <seq>», простые плейлисты), параллельного (« <par>», многозонное/многослойное воспроизведение) и эксклюзивного (« <excl>», прерывания, вызываемые событиями). SMIL ссылается на медиа-объекты по URL-адресам , что позволяет совместно использовать их между презентациями и хранить на разных серверах для балансировки нагрузки . Язык также может связывать разные медиа-объекты с разными требованиями к пропускной способности .
Для планирования воспроизведения SMIL поддерживает спецификацию даты/времени ISO-8601wallclock() для определения начальных/конечных событий для плейлистов.
Файлы SMIL принимают расширение файла .smiили .smil. Однако файлы SAMI и самомонтирующиеся образы Macintosh также используют .smi, что на первый взгляд создает некоторую двусмысленность. В результате файлы SMIL обычно используют .smilрасширение файла, чтобы избежать путаницы.
Сочетание с другими стандартами на основе XML
SMIL был создан в то время, когда структурированные данные с использованием XML были очень популярны, и в то время, когда Internet Explorer был очень популярен. Таким образом, «объединение» SMIL с другими языками разметки считалось одной из лучших современных практик .
В то время как RSS и Atom являются методами веб-синдикации , причем первый более популярен как метод синдикации для подкастов , SMIL потенциально полезен как скрипт или плейлист , который может связывать последовательные фрагменты мультимедиа вместе и затем может быть синдицирован через RSS или Atom. [12] [13] Кроме того, сочетание загруженных мультимедиа файлов .smil с синдикацией RSS или Atom было бы полезно для обеспечения доступа к аудиоподкастам для глухих с помощью субтитров Timed Text, [14] а также может превратить мультимедиа в гипермедиа, которое может быть гиперссылкой на другие связываемые аудио- и видеомультимедиа. [15]
SMIL+VoiceXML и SMIL+MusicXML
VoiceXML можно объединить с SMIL для обеспечения последовательного чтения нескольких предварительно предоставленных страниц или слайдов в голосовом браузере , в то время как объединение SMIL с MusicXML позволит создавать бесконечно рекомбинируемые последовательности нотных листов. Объединение SMIL+VoiceXML или SMIL+MusicXML с RSS или Atom может быть полезным при создании звукового псевдоподкаста со встроенными гиперссылками, в то время как объединение SMIL+SVG с VoiceXML и/или MusicXML будет полезным при создании автоматически поддерживаемой аудио векторной графической анимации со встроенными гиперссылками.
SMIL также является одной из базовых технологий, используемых для « Расширенного контента » в (прекращенном) формате HD DVD для добавления интерактивного контента (меню и т. д.).
Область цифровых вывесок использует SMIL как средство управления динамической рекламой в общественных местах. [19] [20]
SMIL-игроки
Программное обеспечение
Большинство широко используемых веб-браузеров имеют встроенную поддержку SMIL, но она не была реализована в браузерах Microsoft. Она должна была быть исключена из Google Chrome, [21] но теперь было решено приостановить это намерение до тех пор, пока не будут достаточно разработаны альтернативы. [22] Другое программное обеспечение, реализующее воспроизведение SMIL, включает:
Медиаплеер Innes DME204 со встроенным HD-кодером H264
Медиаплееры на базе специализированных чипов-декодеров 1080p, таких как процессор Sigma Designs 8634, оснащаются встроенными SMIL-плеерами.
Встраивание файлов SMIL в веб-страницы XHTML
Файл SMIL необходимо внедрить, а затем открыть с помощью подключаемого модуля, например, QuickTime от Apple или Windows Media Player от Microsoft, чтобы его можно было просмотреть в браузере, не поддерживающем SMIL.
Источники
ван дер Хейден, Деннис (2007-05-25). "Стандарты SMIL и Microsoft Internet Explorer 6, 7 и 8". Axistive. Архивировано из оригинала 2007-06-03 . Получено 2013-11-22 .
^ Дейли, Джанет; Форг, Мари-Клер; Такеучи, Саэко (09.08.2001). «Консорциум Всемирной паутины выпускает SMIL 2 в качестве рекомендации W3C». W3C . Получено 09.04.2021 .
^ Дейли, Джанет; Форг, Мари-Клер; Хиракава, Ясуюки (13 декабря 2005 г.). «Консорциум Всемирной паутины выпускает SMIL 2.1 в качестве рекомендации W3C». W3C .
^ "Язык синхронизированной интеграции мультимедиа (SMIL 3.0)" . Получено 25 февраля 2017 г. .
^ "Язык синхронизированной интеграции мультимедиа (SMIL 3.0)" . Получено 25 февраля 2017 г. .
^ Бултерман, Дик К.А.; Ратледж, Ллойд (20 ноября 2008 г.). Интерактивные мультимедиа для Интернета, мобильных устройств и говорящих книг Daisy. Нью-Йорк, Нью-Йорк: Springer (опубликовано в ноябре 2008 г.). ISBN978-3-540-78546-0. Архивировано из оригинала 2009-03-02 . Получено 2021-04-08 .
^ Роджерс, Филип (29.04.2015). "Намерение прекратить поддержку: SMIL". Группы Google . Получено 09.04.2021 .
^ Роджерс, Филип (2016-08-17). "Намерение прекратить поддержку: SMIL". Группы Google . Получено 2021-04-09 .
^ Тафт, Даррил К. (2007-10-01). «Adobe доводит конкуренцию до максимума». eWeek . Получено 2021-04-09 .
^ Сагиадинос, Николаос; де Конинк, Стефан (nd). "Garlic Player - SMIL-плеер с открытым исходным кодом для цифровых вывесок". garlic-player.com . Получено 09.04.2021 .
^ Apple Computer, Inc. (29.03.2002). «Разработка презентаций SMIL». Apple Developer . Получено 10.04.2021 .
^ Apple Computer, Inc. (2005-06-04). "Введение в руководство по написанию сценариев SMIL для QuickTime". Apple Developer . Получено 2021-04-10 .
^ "Planar ContentSmart Media Player MP70 OPS User Manual" (PDF) . Planar . nd pp. 37–38 . Получено 2021-04-10 .
^ "SMIL - SpinetiX Support Wiki". SpinetiX Support Wiki . SpinetiX. nd . Получено 2021-04-09 .
^ Уильямс, Дениз; Сесиль, Клодин (2009-08-26). "VideoBase SA развертывает платформу Grass Valley MEDIAEDGE для сети цифровых вывесок в магазинах Колумбии". PressReleasePoint . Получено 2021-04-10 .
^ ViewSonic (сентябрь 2009 г.), Работа с Smil; Введение; Воспроизведение демоверсии Smil; Расширенная настройка с помощью Smil - Руководство пользователя ViewSonic NMP-550 , стр. 11
^ ViewSonic (2009-02-11). "ViewSonic EP1020r/EP1021r Мультимедийный цифровой постер - Руководство пользователя § Работа с SMIL" (PDF) . manualzz.com . стр. 8 . Получено 2021-04-10 .