Gnash

Gnash (слово утворене від GN U і Fl ash) - проект, націлений на створення вільного плеєра і плагіна для браузера для формату Adobe Flash і заміну невільних програм в ніші, займаної зараз Adobe Flash Player. Він створений на основі проекту GPLFlash. Gnash випущений під ліцензією GPL програмістом John Gilmore. Зараз головний розробник - Роб Савой.


1. Історія

Написання вільного flash-плеєра деякий час було пріоритетом для проекту GNU. Перед запуском проекту Gnash, GNU попросив людей допомогти проекту GPLFlash. Більшість колишніх розробників GPLFlash перейшло в проект Gnash, а існуючі вихідні коди GPLFlash будуть змінені для підтримки вбудовуваних систем.

2. Технічні подробиці

Adobe надає флеш-плеєр тільки в бінарному вигляді і тільки для процесорної архітектури x86. В кінці 2008 року Adobe випустила бета-версію 64-бітного флеш-плеєра для Linux з архітектурою x86-64 (Adobe працює над ним більше 5 років). У той же час Gnash може бути скомпільований і запущений на багатьох архітектурах [2], включаючи x86, AMD64, ARM і PowerPC. Він також підтримує BSD -системи. Існує порт для RISC OS [3], для якої ніколи не випускався Macromedia / Adobe Flash, що підтримує Flash старше 3 версії, а також порт для BeOS, для якої Macromedia не випускала Flash Player новіше 4 версії.

Під флешем (flash) фактично розуміють 2 різних формату:

1. SWF, який часто називають флеш (по-англійськи Flash) або флеш-анімація, в якому зберігають анімовану векторну графіку

2. FLV, часто званий флеш-відео (Flash Video), що забезпечує мовлення відеокліпів на веб-сайтах, наприклад, на YouTube.

Зараз Gnash може програвати SWF-файли аж до 7 версії, а також він підтримує деякі нові функції 8, 9 і 10 версії SWF-файлів. Gnash підтримує програвання FLV -відео і тому дозволяє переглядати в браузері ролики з сайтів YouTube, vkontakte, RuTube і інших аналогічних сайтів. Для підтримки FLV необхідно, щоб в системі також був встановлений FFmpeg або GStreamer. Деякі інші вільні плеєри, такі як Mplayer, VLC media player або плеєри для ОС Windows, засновані на ffdshow DirectShow кодеках, можуть програвати відео у форматі FLV, за умови, що ролик збережений користувачем у себе в системі ( VLC media player може також програвати відео безпосередньо з youtube, без попереднього завантаження).

Мета розробників Gnash - зробити Gnash якомога більше функціонально схожим на пропріетарний плеєр від Adobe (включаючи поведінку при обробці неправильного ActionScript коду). Однак, Gnash пропонує деякі функції, відсутні в плеєрі від Adobe, такі як можливість розширити класи ActionScript через колективні бібліотеки (shared libraries). З міркувань безпеки механізм розширень повинен додаватися в Gnash при компіляції, і включатися в конфігураційних файлах. Gnash вимагає для рендеринга (rendering) або AGG, або Cairo, або OpenGL. На противагу багатьом проектам GNU, Gnash написаний на мові програмування C + +, а не на C через свого спадку від GameSWF.


Примітки

  1. 1 2 Репозиторій Gnash.
  2. Gnash User Manual, розділ hardware - www.gnu.org / software / gnash / manual / gnashuser.html # hardware. GNU. Читальний - www.webcitation.org/66NUdtVdD з першоджерела 23 березня 2012.
  3. Flash 7 player port started - RISC OS news and information from Drobe - www.drobe.co.uk/riscos/artifact1734.html.

Література