Разработчики) | Роб Савой , Сандро Сантилли, Бастиан Жак, Бенджамин Вулси, Зоу Лункай, Томас Грот, Удо Джакомоцци, Ханнес Майр, Джон Гилмор, Маркус Готе. |
---|---|
Стабильный выпуск | 0.8.10 [1] / 15 февраля 2012 г . |
Репозиторий | |
Написано в | C ++ , GTK + / Qt |
Операционная система | BSD , Linux и Microsoft Windows |
Тип | Проигрыватель медиа |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | gnu |
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, доступ к файловой системе и многое другое. По соображениям безопасности механизм расширения должен быть явно скомпилирован и включен через файлы конфигурации.
Поддержка видео [ править ]
Этот раздел необходимо обновить . Март 2016 г. ) ( |
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
- Рюффл (программное обеспечение)
Ссылки [ править ]
- ^ "[Gnash] Выпущен Gnash 0.8.10" .
- ^ «Для Flash в Linux существуют альтернативы открытому плееру» . Проверено 10 августа 2016 .
- ^ Проект Gnash
- ↑ Андрей, Алин. «Gnash 0.8.8 утверждает, что поддерживает все видео на YouTube, но достаточно ли этого?» . Веб-обновление 8 . Проверено 3 ноября 2010 .
- ^ a b «Почему вы используете C ++, а не C? FAQ» . Gnash Project . Проверено 25 марта 2011 .
- ^ Добро пожаловать в проект Gnash! Список рассылки Gnash, 20 декабря 2005 г.
- ^ a b «GNU Gnash - Проект GNU - Фонд свободного программного обеспечения» . Фонд свободного программного обеспечения . Проверено 10 августа 2016 .
- ^ «Высокоприоритетные проекты свободного программного обеспечения» . Архивировано из оригинала на 2007-08-10 . Проверено 5 августа 2008 .
- ^ "Домашняя страница GPLFlash" . Проверено 17 апреля 2007 .
- ↑ Гилмор, Джон (20 декабря 2005 г.). «Добро пожаловать в проект Gnash!» . Список рассылки Gnash . Проверено 28 декабря 2006 .
- ^ «Adobe TechNote: поддержка Flash Player в 64-битных операционных системах» . Adobe . Проверено 22 апреля 2007 .
- ^ Предварительный выпуск "Flash Player" Square " . Adobe . Проверено 4 ноября 2010 .
- ^ «ОС RISC для Flash, поддержка Word» . Том Холверда, osnews.com . Проверено 22 апреля 2007 .
- ^ "Gnash for BeOS (Take 2)" . DaaT, joomla.iscomputeron.com. Архивировано из оригинала на 2007-09-29 . Проверено 22 апреля 2007 .
- ^ "Скрежет - проигрыватель фильмов GNU SWF" . Amigasoft.net. Архивировано из оригинала на 2009-05-15 . Проверено 15 июня 2009 .
- ^ "Gnash 0.8.6" . Haikuware.com. Архивировано из оригинала на 2013-01-25 . Проверено 28 ноября 2009 .
- ^ "Справочное руководство 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.
- ^ "Задача № 5930 на сайте GNU Gnash Savannah" . Разработчики Gnash . Проверено 22 апреля 2007 .
- ^ «Документация FFmpeg - Поддерживаемые форматы видео» . Разработчики MPlayer . Проверено 22 апреля 2007 .
- ^ "Список возможностей клиента VideoLAN" . Разработчики VideoLAN . Проверено 22 апреля 2007 .
- ^ Блог Роба проекта Gnash
- ^ Льюис, Дэвид Роберт. «Gnash 0.8.8 выпущен с поддержкой графического процессора» . U8UNTU ELIXIR . Архивировано из оригинала на 2010-12-01 . Проверено 3 ноября 2010 .
- ^ Ларабель, Майкл. «Adobe Flash 10.2 приносит ускорение видео в Linux» . Джо Шмо . Проверено 10 июня 2012 .
- Рианна Мартин, Кейтлин (27 августа 2010 г.). «Gnash 0.8.8: огромное улучшение по сравнению с предыдущими версиями» . Сообщество О'Рейли . Проверено 3 ноября 2010 .
- ^ "Linux Fund: Gnash" . www.linuxfund.org . Linux Fund . Проверено 10 августа 2016 .
- ^ a b "Cygnal - Gnash Project Wiki" . Фонд свободного программного обеспечения . 2015-09-05. Архивировано из оригинала на 2015-09-05 . Проверено 9 августа 2016 .
- ^ "Руководство пользователя Gnash" . www.gnu.org . Фонд свободного программного обеспечения . п. Раздел « Требования к программному обеспечению» . Проверено 9 августа 2016 .
- ^ "Выпуск Gnash 0.8.3" . Фонд свободного программного обеспечения . Проверено 4 ноября 2010 .
- ^ "Скрежетать неподдерживаемый порт Windows" . Открытые СМИ сейчас! . Проверено 4 ноября 2010 .
- ^ "Домашняя страница Джона Гилмора" . Джон Гилмор. Архивировано из оригинала на 2010-04-27.
- ^ «Блог разработчиков Gnash -« Просьба о финансировании » » . Скрежет.
- ^ «Скрежет, Lightspark и Шамуэй» .
- ^ "Часто задаваемые вопросы по Gnash - Как разработчики Gnash работают с Adobe / Macromedia EULA?" . Gnash Project . Проверено 3 ноября 2010 .
- ^ «Adobe Flash Player» Square «Лицензионное соглашение с конечным пользователем» . Adobe Labs . Проверено 3 ноября 2010 .
- ^ «Два подхода к Flash» . Gnash Project . Проверено 4 ноября 2010 .
- ^ "Пресса и информация" (PDF) . Суд Европейского Союза . Проверено 7 июня 2012 .
Внешние ссылки [ править ]
- Первичный сайт Gnash (копия из Интернет-архива)
- Официальная вики проекта (в архиве)
- Скрежет в проекте GNU
- Страница саванны Гнаша
- Пресс-релиз FSF / GNU: FSF анонсирует GNU Gnash - Flash Movie Player
- Интервью с руководителем проекта Gnash о будущем продукта
- Gnash неофициальный и неподдерживаемый порт Windows