Gnash (программное обеспечение) - Gnash (software)

GNU Gnash
GNU Gnash logo.png
Скриншот графического интерфейса Gnash 0.8.0 GTK + с тестовым SWF-файлом
Скриншот Gnash 0.8.0 GTK + GUI с тестом SWF файл
Разработчики)Роб Савой, Сандро Сантилли, Бастиан Жак, Бенджамин Вулси, Зоу Лункай, Томас Грот, Удо Джакомоцци, Ханнес Майр, Джон Гилмор, Маркус Готе.
Стабильный выпуск
0.8.10[1] / 15 февраля 2012 г.; 8 лет назад (2012-02-15)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++, GTK + / Qt
Операционная системаBSD, Linux и Майкрософт Виндоус
ТипМедиа плеер
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтGNU.org/программного обеспечения/ скрежет

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

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

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

История

Написание бесплатного программного обеспечения Flash Player было приоритетом Проект 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, РУКА, MIPS, и PowerPC. Он также поддерживает BSD операционные системы на базе. Ранний порт для ОС RISC, который никогда не имел поддержки Macromedia / Adobe Flash, кроме Flash 3,[13] существует, а также ранний порт для BeOS, где поддержка Flash прекращена в версии 4.[14] Развитие порта на AmigaOS 4.1 также недавно началось.[15] Порт в Операционная система Haiku тоже существует.[16]

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

Совместимость с Flash

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

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

Видео поддержка

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

Некоторые другие бесплатные программы, такие как MPlayer,[19] Медиаплеер VLC[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 это проект Gnash Flash Media Server -совместимое аудио и видеосервер.[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]

Майкрософт Виндоус

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

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

Финансовая поддержка

Финансовую поддержку проекту оказала коммерческая компания, Lulu.com[30] до июля 2010 г.[31]

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

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

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

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

Смотрите также

использованная литература

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

внешние ссылки