Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Gnash - это медиаплеер для воспроизведения файлов SWF . [2] Gnash доступен как автономный проигрыватель для настольных компьютеров и встроенных устройств , а также как плагин для нескольких браузеров . [3] Это часть проекта GNU и бесплатная альтернатива Adobe Flash Player с открытым исходным кодом . [4] Он был разработан на основе проекта gameswf . [5]

Впервые Gnash был анонсирован в конце 2005 года [6] разработчиком программного обеспечения Джоном Гилмором . С 2011 года сопровождающим проектом является Роб Савой . На веб - сайте главного разработчика для Gnash расположен на Фонд свободного программного обеспечения «s GNU Savannah сервер поддержки проекта. [7]

Gnash поддерживает большинство функций SWF v7 и некоторые SWF v8 и v9, однако SWF v10 не поддерживается. [7]

История [ править ]

Написание бесплатного программного обеспечения для Flash-плеера в течение некоторого времени было приоритетом проекта GNU . [8] Перед запуском Gnash проект GNU просил людей помочь проекту GPLFlash. Большинство предыдущих разработчиков GPLFlash перешли на проект Gnash, а существующая кодовая база GPLFlash будет переориентирована на поддержку встроенных систем. [9]

Основные условия распространения Gnash - это условия GNU GPL. Однако, поскольку Gnash был запущен с использованием кодовой базы проекта gameswf , который находится в общественном достоянии , код, разработанный проектом Gnash, который может быть полезен в gameswf, размещен в открытом доступе. [10]

Технические детали [ править ]

Архитектура [ править ]

Adobe предоставляет только устаревшую версию (11.2) своего официального проигрывателя для Linux на IA-32 и предварительную версию для разработчиков AMD64 только в двоичной форме. [11] [12] Gnash, однако, можно скомпилировать и запустить на многих архитектурах, включая x86 , ARM , MIPS и PowerPC . Он также поддерживает операционные системы на основе BSD . Ранний порт для RISC OS , который никогда не имел поддержки Macromedia / Adobe Flash, кроме Flash 3, [13] действительно существует, а также ранний порт для BeOS , где поддержка Flash прекратилась в версии 4. [14]Также недавно началась разработка порта для AmigaOS 4 .1. [15] Также существует порт для операционной системы Haiku . [16]

Gnash требует для рендеринга один из AGG , Cairo или OpenGL . В отличие от большинства проектов GNU, которые обычно пишутся на C , Gnash написан на языке программирования C ++ из-за своего наследия gameswf. [5]

Совместимость с Flash [ править ]

Gnash может воспроизводить SWF- файлы до версии 7 и 80% ActionScript 2.0. [17]

Цель разработчиков Gnash - быть максимально совместимой с проприетарным проигрывателем (включая поведение при плохом коде ActionScript ). Однако Gnash предлагает некоторые специальные функции, недоступные в проигрывателе Adobe, такие как возможность расширения классов ActionScript с помощью общих библиотек: примеры расширений включают поддержку MySQL, доступ к файловой системе и многое другое. По соображениям безопасности механизм расширения должен быть явно скомпилирован и включен через файлы конфигурации.

Поддержка видео [ править ]

Gnash поддерживает воспроизведение FLV- видео и позволяет воспроизводить некоторые FLV-файлы с YouTube , Myspace , ShowMeDo и других подобных сайтов (старые файлы со звуком - новые файлы без воспроизведения звука). Для поддержки FLV в системе должны быть установлены FFmpeg или GStreamer . [18]

Некоторые другие бесплатные программы, такие как MPlayer , [19] VLC media player [20] или проигрыватели для Windows, основанные на кодеках ffdshow DirectShow, могут воспроизводить формат FLV, если файл специально загружен или передан по конвейеру .

Версия 0.8.8 была выпущена 22 августа 2010 года. Роб Савой объявил, что теперь Gnash должен работать со всеми видео YouTube. [21] Версия 0.8.8 имеет поддержку графического процессора, которая опередила проприетарный Adobe Flash Player в Linux, пока не вышла Flash 10.2 со встроенным аппаратным ускорением. [22] [23] Gnash по-прежнему страдает от высокой загрузки ЦП. Плагин Flashblock может быть установлен пользователем, включив поддержку Flash в каждом конкретном случае по мере необходимости. [24] Элементы управления видео YouTube и полноэкранный режим работают, хотя в версии 0.8.8 есть ошибка, из-за которой YouTube может отображать «Недопустимые параметры». Многие популярные Flash-игры не работают с Gnash 0.8.8.

Cygnal [ править ]

Cygnal - это сервер аудио и видео, совместимый с Flash Media Server от Gnash Project . [25] Он занимается согласованием обмена метаданными об авторских правах, а также потоковой передачей контента. Он должен будет обрабатывать многие тысячи одновременных сетевых подключений и поддерживать работу на больших кластерах GNU / Linux. Он должен поддерживать обработку нескольких потоков с разным содержимым, а также многоадресный поток с одним источником данных. [26]

Из-за проблем с патентами, связанных с MP3, и того факта, что FLV и ON2 являются закрытыми форматами, одной из основных целей этого проекта является поддержка бесплатных кодов и бесплатных протоколов в качестве основного способа работы. Существует дополнительная поддержка MP3, FLV и ON2 (VP6 и VP7) при воспроизведении существующего содержимого Flash. Кодеки FLV и VP6 и VP7 включены в ffmpeg . Пользователи могут использовать плагин ffmpeg для GStreamer 0.10, чтобы использовать эти проприетарные кодеки. [26]

Доступность платформы [ править ]

Gnash успешно работает в Microsoft Windows, Darwin (OS X), Irix, Solaris, BeOs, OS / 2 и Haiku. Gnash также работает на следующих 64-битных системах : PowerPC , Itanium, UltraSparc и AMD64. [27]

Microsoft Windows [ править ]

Gnash был перенесен на Windows, и этот плагин лучше всего работает с Firefox 1.0.4 или новее и должен работать в любом браузере на основе Mozilla. [28] Однако в новых браузерах плагин может работать нестабильно или не работать.

Новые бинарные файлы Gnash для Windows не включают плагин, и в настоящее время нет более нового рабочего плагина Gnash для Windows. [29]

Финансовая поддержка [ править ]

До июля 2010 года проект финансировался коммерческой компанией Lulu.com [30] . [31]

По состоянию на март 2012 года ведущий разработчик сообщил, что пожертвований едва хватило на оплату размещения проекта в сети. [32]

Лицензионное соглашение с конечным пользователем Adobe Flash Player [ править ]

Одна из проблем проекта - сложность поиска разработчиков. Нынешние разработчики никогда не устанавливали Adobe Flash Player, потому что опасаются, что любой, кто когда-либо устанавливал Adobe Flash Player, в то же время принял соглашение не модифицировать или не перепроектировать Flash Player. Таким образом, по состоянию на ноябрь 2010 года у проекта Gnash всего около 6 активных разработчиков. [33] [34] [35]

Однако такие общие положения могут противоречить национальным антиконкурентным законам, если они используются в обычных лицензионных соглашениях на программное обеспечение. 2 мая 2012 года Суд Европейского Союза постановил по делу C-406/10 по делу SAS Institute Inc v World Programming Ltd, что функциональные возможности компьютерной программы не защищены авторским правом в Европейском Союзе и что договорные положения не имеют юридической силы, если запрещают наблюдение, изучение и тестирование компьютерной программы с целью воспроизведения ее поведения во второй программе. Это сохраняется до тех пор, пока не копируется исходный или объектный код. [36]

См. Также [ править ]

  • Lightspark
  • Shumway (программное обеспечение)
  • Swfdec
  • Рюффл (программное обеспечение)

Ссылки [ править ]

  1. ^ "[Gnash] Выпущен Gnash 0.8.10" .
  2. ^ «Для Flash в Linux существуют альтернативы открытому плееру» . Проверено 10 августа 2016 .
  3. ^ Проект Gnash
  4. Андрей, Алин. «Gnash 0.8.8 утверждает, что поддерживает все видео на YouTube, но достаточно ли этого?» . Веб-обновление 8 . Проверено 3 ноября 2010 .
  5. ^ a b «Почему вы используете C ++, а не C? FAQ» . Gnash Project . Проверено 25 марта 2011 .
  6. ^ Добро пожаловать в проект Gnash! Список рассылки Gnash, 20 декабря 2005 г.
  7. ^ a b «GNU Gnash - Проект GNU - Фонд свободного программного обеспечения» . Фонд свободного программного обеспечения . Проверено 10 августа 2016 .
  8. ^ «Высокоприоритетные проекты свободного программного обеспечения» . Архивировано из оригинала на 2007-08-10 . Проверено 5 августа 2008 .
  9. ^ "Домашняя страница GPLFlash" . Проверено 17 апреля 2007 .
  10. Гилмор, Джон (20 декабря 2005 г.). «Добро пожаловать в проект Gnash!» . Список рассылки Gnash . Проверено 28 декабря 2006 .
  11. ^ «Adobe TechNote: поддержка Flash Player в 64-битных операционных системах» . Adobe . Проверено 22 апреля 2007 .
  12. ^ Предварительный выпуск "Flash Player" Square " . Adobe . Проверено 4 ноября 2010 .
  13. ^ «ОС RISC для Flash, поддержка Word» . Том Холверда, osnews.com . Проверено 22 апреля 2007 .
  14. ^ "Gnash for BeOS (Take 2)" . DaaT, joomla.iscomputeron.com. Архивировано из оригинала на 2007-09-29 . Проверено 22 апреля 2007 .
  15. ^ "Скрежет - проигрыватель фильмов GNU SWF" . Amigasoft.net. Архивировано из оригинала на 2009-05-15 . Проверено 15 июня 2009 .
  16. ^ "Gnash 0.8.6" . Haikuware.com. Архивировано из оригинала на 2013-01-25 . Проверено 28 ноября 2009 .
  17. ^ "Справочное руководство Gnash" . www.gnu.org . Проверено 12 ноября 2011 . Gnash может читать файлы и коды операций вплоть до SWF v9, но в основном поддерживает SWF v7, с улучшенной поддержкой SWF v8 и v9, находящихся в стадии разработки. Начиная с выпуска 0.8.2, Gnash включает начальную поддержку синтаксического анализатора для SWF v8 и v9. Реализованы не все классы ActionScript 2, но все наиболее часто используемые. Многие классы ActionScript 2 реализованы частично; есть поддержка всех обычно используемых методов каждого класса. Gnash реализовал около 80% ActionScript v2.0 и начал реализацию ActionScript v3.0. Gnash поддерживает большинство кодов операций Flash до SWF v9 и широкий выбор классов ActionScript для SWF v8.
  18. ^ "Задача № 5930 на сайте GNU Gnash Savannah" . Разработчики Gnash . Проверено 22 апреля 2007 .
  19. ^ «Документация FFmpeg - Поддерживаемые форматы видео» . Разработчики MPlayer . Проверено 22 апреля 2007 .
  20. ^ "Список возможностей клиента VideoLAN" . Разработчики VideoLAN . Проверено 22 апреля 2007 .
  21. ^ Блог Роба проекта Gnash
  22. ^ Льюис, Дэвид Роберт. «Gnash 0.8.8 выпущен с поддержкой графического процессора» . U8UNTU ELIXIR . Архивировано из оригинала на 2010-12-01 . Проверено 3 ноября 2010 .
  23. ^ Ларабель, Майкл. «Adobe Flash 10.2 приносит ускорение видео в Linux» . Джо Шмо . Проверено 10 июня 2012 .
  24. Рианна Мартин, Кейтлин (27 августа 2010 г.). «Gnash 0.8.8: огромное улучшение по сравнению с предыдущими версиями» . Сообщество О'Рейли . Проверено 3 ноября 2010 .
  25. ^ "Linux Fund: Gnash" . www.linuxfund.org . Linux Fund . Проверено 10 августа 2016 .
  26. ^ a b "Cygnal - Gnash Project Wiki" . Фонд свободного программного обеспечения . 2015-09-05. Архивировано из оригинала на 2015-09-05 . Проверено 9 августа 2016 .
  27. ^ "Руководство пользователя Gnash" . www.gnu.org . Фонд свободного программного обеспечения . п. Раздел « Требования к программному обеспечению» . Проверено 9 августа 2016 .
  28. ^ "Выпуск Gnash 0.8.3" . Фонд свободного программного обеспечения . Проверено 4 ноября 2010 .
  29. ^ "Скрежетать неподдерживаемый порт Windows" . Открытые СМИ сейчас! . Проверено 4 ноября 2010 .
  30. ^ "Домашняя страница Джона Гилмора" . Джон Гилмор. Архивировано из оригинала на 2010-04-27.
  31. ^ «Блог разработчиков Gnash -« Просьба о финансировании » » . Скрежет.
  32. ^ «Скрежет, Lightspark и Шамуэй» .
  33. ^ "Часто задаваемые вопросы по Gnash - Как разработчики Gnash работают с Adobe / Macromedia EULA?" . Gnash Project . Проверено 3 ноября 2010 .
  34. ^ «Adobe Flash Player» Square «Лицензионное соглашение с конечным пользователем» . Adobe Labs . Проверено 3 ноября 2010 .
  35. ^ «Два подхода к Flash» . Gnash Project . Проверено 4 ноября 2010 .
  36. ^ "Пресса и информация" (PDF) . Суд Европейского Союза . Проверено 7 июня 2012 .

Внешние ссылки [ править ]

  • Первичный сайт Gnash (копия из Интернет-архива)
    • Официальная вики проекта (в архиве)
    • Скрежет в проекте GNU
    • Страница саванны Гнаша
  • Пресс-релиз FSF / GNU: FSF анонсирует GNU Gnash - Flash Movie Player
  • Интервью с руководителем проекта Gnash о будущем продукта
  • Gnash неофициальный и неподдерживаемый порт Windows