The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Вышел свободный Flash-плеер Lightspark 0.4.2

21.07.2010 15:42

После двух месяцев разработки увидел свет релиз Lightspark 0.4.2, свободного Flash-плеера, основанного на технологиях LLVM и базирующегося на использовании JIT-компилятора, транслирующего ActionScript код в x86-инструкции. Исходные тексты Lightspark написаны на языке C++ и распространяются в рамках лицензии GPLv3. За счет тесного использования OpenGL и JIT-компиляции нагрузка на систему при работе Lightspark заметно меньше, чем при просмотре того же ролика в Gnash или Adobe Flash. Проект развивается при поддержке организации GNOME Foundation.

В версии 0.4.2 добавлена возможность настройки шрифтов при помощи утилиты font­con­fig, улучшена совместимость с youtube-роликами, налажена синхронизация звука, обеспечена поддержка Chrome/Chromium и новых версий Firefox (3.6.4 и 3.6.5). Готовые бинарные пакеты для Ubuntu можно найти в специально подготовленном PPA-репозитории, также подготовлены пакеты для Fedora 13.

Основные особенности проекта:

  • Поддержка языка ActionScript 3.0, впервые представленного в Adobe Flash 9 (в Gnash полная поддержка ActionScript 3.0 еще не реализована);
  • Задействование OpenGL при формировании вывода геометрических объектов и видео (для работы требуется видеокарта с поддержкой шейдеров);
  • Возможность подключения фильтров и эффектов, изменяющих параметры видео, благодаря задействованию текстурированного вывода с использованием OpenGL;
  • Реализация в виде плагина, совместимого с интерфейсом плагинов Mozilla;
  • Наличие встроенных средств для отладки, профилирования и инспектирования объектов на экране;
  • Состояние разработки runtime-библиотек Flash, которые предоставляют разработчикам широкий спектр функций, от вывода видео до разбора XML, в Lightspark еще далеко до завершения, но архитектура проекта позволяет создавать подобные функции на чистом C++ или в смешанном со сгенерированным в VM кодом представлении, что дает возможность вызывать подобные функции из любого контекста, не заботясь об их источнике.


  1. Главная ссылка к новости (http://allievi.sssup.it/techbl...)
  2. OpenNews: Началось тестирование нового свободного Flash-плеера - Lightspark
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/27377-Lightspark
Ключевые слова: Lightspark, flash, ActionScript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 16:08, 21/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    интересно
     
     
  • 2.6, fr0ster (ok), 16:43, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но страшно. Нет гарантии, что в резултате процеса "транслирующего ActionScript код в x86-инструкции" не выйдет какой-нить руткит или еще что интересное.
     
     
  • 3.10, anatol (??), 17:01, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе и во многих JavaScript-движках.
     
     
  • 4.11, fr0ster (ok), 17:12, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе
    >и во многих JavaScript-движках.

    Отключаю, по необходимости включаю.

     
     
  • 5.13, QuAzI (??), 17:58, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    NoScript+FlashBlock =) Не потому что ссыкотно за безопасность, а просто не нужны эти свистелки как правило.
     
     
  • 6.19, Lain_13 (?), 19:48, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А флэшблок-то тебе зачем если NS и так есть?! Для баннеров лучше AdBlock+, а остальное и блочить-то не нужно.
     
  • 5.23, StrangeAttractor (ok), 21:21, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Но страшно. Нет гарантии, что в резултате процеса "транслирующего ActionScript
    >>>код в x86-инструкции" не выйдет какой-нить руткит или еще что интересное.
    >>Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе
    >>и во многих JavaScript-движках.
    >
    >Отключаю, по необходимости включаю.

    И правильно делаете. И так же весело отключайте и Flash, и включайте только на тех сайтах, где он Вам нужен.

     
     
  • 6.31, fr0ster (ok), 08:36, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>>>Но страшно. Нет гарантии, что в резултате процеса "транслирующего ActionScript
    >>>>код в x86-инструкции" не выйдет какой-нить руткит или еще что интересное.
    >>>Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе
    >>>и во многих JavaScript-движках.
    >>
    >>Отключаю, по необходимости включаю.
    >
    >И правильно делаете. И так же весело отключайте и Flash, и включайте
    >только на тех сайтах, где он Вам нужен.

    Я наверно чего то в жизни не понимаю, ЖабоСкрипт выполняется броузером, соответственно о х86 коде речи нет, кроме уязвимостей переполнения и тп в броузере. А что делается с х86 кодом сгенерированым ДЖИТкомпайлером? Он выполняется в броузере? Но зачем тогда х86? А если прям на проце то зачем Еще Один АктивХ но в Линуксе?

     
     
  • 7.32, StrangeAttractor (ok), 08:56, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Я наверно чего то в жизни не понимаю,

    Наверно. Как и все мы, собственно, таки чего-нибудь да не пониманием.

    >ЖабоСкрипт выполняется броузером, соответственно
    >о х86 коде речи нет,

    Блажен кто верует. Например если у Вас Mozilla Firefox, посмотрите значение переменной javascript.options.jit.content в about:blank.

    >А что делается с х86 кодом сгенерированым ДЖИТкомпайлером? Он выполняется
    >в броузере?

    В контексте браузера, но на проце. Изоляция от системы средствами системы, изоляция от самого браузера и других страниц - средствами движка. В общих чертах так, подробнее объяснять не берусь, я не специалист в этой теме.

    >Но зачем тогда х86?

    Под ARM тоже вроде есть что-то.

    >А если прям на проце то зачем Еще Один АктивХ но в Линуксе?

    Извините, не понял, причём тут ActiveX. ActiveX - это изначально нативные апплеты, машинный код которых никем не контролируется и может быть каким угодно и таким и будет запущен, как я понимаю (причём вроде как даже не в песочнице а в контексте пользователя, не знаю точно). А в случае с Flash и JavaScript машинный код генерируется во время выполнения, и генерирующая его система знает что можно генерить, а что нет.

     
     
  • 8.33, fr0ster (ok), 09:09, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Firefox компилит в нативный код или некий промежуточный Изолировать на 100 вря... текст свёрнут, показать
     
     
  • 9.34, StrangeAttractor (ok), 09:43, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нативный Как именно описывается здесь http www ics uci edu 7Efranz Site pub... большой текст свёрнут, показать
     
     
  • 10.35, fr0ster (ok), 09:59, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всегда за удобство приходится платить, мне кажется увеличение скорости показа фл... текст свёрнут, показать
     
     
  • 11.36, StrangeAttractor (ok), 10:42, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Каждому своё - Кому-то жить, а кому-то умирать с гойлоду на сундуке с золотом ... текст свёрнут, показать
     
     
  • 12.38, fr0ster (ok), 10:50, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема в том, что в условиях распространения инета уязвимость на одном компе у... текст свёрнут, показать
     
  • 10.49, paulus (?), 21:53, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Закон Мерфи Если отладка 8212 процесс удаления ошибок, то программирование ... текст свёрнут, показать
     

  • 1.2, StrangeAttractor (ok), 16:15, 21/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Работают ли с этим Lightspark графики Google Analytics и Google Finance, писькомер speedtest.net, закачивалки файлов типа swfupload, и видео и аудио плееры ВКонтакте? Если да, то завтра же перейду на на Lightspark с Adobe Flash.
     
     
  • 2.3, mend0za (ok), 16:22, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/

    Коллега, это несложно проверить самостоятельно.

     

  • 1.5, FSA (??), 16:41, 21/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересный проект. Особенно для меня как пользователя FreeBSD.
    На ноутбуке стоит Ubuntu, там можно закрытый флеш спокойно поставить, т.е. не нужен этот проект там. Хотя, если достаточно разовьётся, может будет работать лучше. Иногда флеш просто отключается до перезагрузки страницы.
     
     
  • 2.8, Аноним (-), 16:56, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну
    А: через линксулятор флеш прекрасно работает. Правда, почти ради него только и приходиться включать линксулятор.
    Б: нет флеша - нет багов. ))))
    И HTML5 нам в помощь.:)
     
     
  • 3.53, FSA (??), 16:49, 23/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну
    >А: через линксулятор флеш прекрасно работает. Правда, почти ради него только и
    >приходиться включать линксулятор.
    >Б: нет флеша - нет багов. ))))
    >И HTML5 нам в помощь.:)

    Кстати, добрался я до линуксятора. Через portupgrade немного криво встало, пришлось руками допиливать, симлики создавать. Но в результате таки запустил Adobe Flash (linux-f10-flashplugin10) у себя под FreeBSD-8.1-RELEASE AMD64!!!

     
     
  • 4.56, z (??), 09:09, 26/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь ждите, что на некоторых сайтах файрфокс будет морозится иной раз секунд на 5-10. Не постоянно конечно, но иногда будет. :) mail.ru этим частенько грешит.
     
  • 2.9, User294 (ok), 17:01, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > т.е. не нужен этот проект там.

    Глядя на то как "стабильно" и "быстро" работает проприетарный флеш - я бы не стал утверждать что так это и надо и что абобовский флеш предел совершенства. Алсо, х64 поддерживается ... на данный момент почти никак. Правда вот нет уверенности что у lightspark с его JIT будет сильно лучше поддержка разных платформ.

     
     
  • 3.30, PereresusNeVlezaetBuggy (ok), 00:41, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> т.е. не нужен этот проект там.
    >
    >Глядя на то как "стабильно" и "быстро" работает проприетарный флеш - я
    >бы не стал утверждать что так это и надо и что
    >абобовский флеш предел совершенства. Алсо, х64 поддерживается ... на данный момент
    >почти никак. Правда вот нет уверенности что у lightspark с его
    >JIT будет сильно лучше поддержка разных платформ.

    Как я понял, для JIT используется собсно LLVM, поэтому проблем не возникнет.

     
  • 3.48, FSA (ok), 20:16, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Гнаться за совместимостью с закрытым поделием себе дороже. Как ни пытайся, в новой версии проприетарного продукта будут новые функции, которых всегда будет нехватать.
     

  • 1.12, Arcturus (ok), 17:38, 21/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Задействование OpenGL при формировании вывода геометрических объектов и видео (для работы требуется видеокарта с поддержкой шейдеров);

    Будет ли флэш-плеер работать на видеокартах без шейдеров?

     
     
  • 2.16, sceptic (?), 18:54, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А сейчас есть видеоадаптеры без поддержки шейдеров? И на таких картах кто-то умудряется использовать флэш? флэш 1.0 чтоли?
     
     
  • 3.17, Аноним (-), 19:42, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак наверное имел в виду новые шейдерные языки, а не старьё которое нужно программировать на ассемблере
     
     
  • 4.22, sceptic (?), 20:22, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Чувак наверное имел в виду новые шейдерные языки, а не старьё которое
    >нужно программировать на ассемблере

    GLSL есть с 2.0 это раз. в качестве ARB_/EXT_ они были и в 1.4.

     
  • 3.24, StrangeAttractor (ok), 21:29, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А сейчас есть видеоадаптеры без поддержки шейдеров? И на таких картах кто-то
    >умудряется использовать флэш? флэш 1.0 что ли?

    У меня видеокарта (Intel 82852/82855) не поддерживает шейдеры (пруфлинк: http://www.intel.com/support/graphics/sb/cs-014257.htm).

    Прекрасно использую на ней всегда самые свежие версии Adobe Flash Player, смотрю фильмы в браузере на втором мониторе во время работы, юзаю такие флэш-приложения как Google Finance, Google Analytics и SpeedTest.net. На этой же видяхе без прошёл Half Life 2 от начала до конца ни разу не притормозив (и не на минимальных настройках).

     

  • 1.15, Sunder (?), 18:35, 21/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    vkontakte.ru повёл себя неадекватно :) Вообщем пилить и пилить.
     
     
  • 2.18, dimqua (ok), 19:47, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Пилить и пилить ваш вконтакте, да.
     
     
  • 3.25, StrangeAttractor (ok), 21:33, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Пилить и пилить ваш вконтакте, да.

    ВКонтакте не наш, но там много музыки и видео, по этому он нужен.

    Самое смешное что только они сделали HTML5-видео и кинулись конвертить контент в H264, как Google объявил о WebM, видимо это их притормозило. При этом даже те ролики ВКонтакте, что выдаются при поиске с флагом iphone (т.е. как бы конвертированные в H264 должны быть), даже в Хромиуме почему-то играются флэшом.

     
     
  • 4.27, Sunder (?), 23:25, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот в том то и дело, что музыку и видео оттуда можно достать и без браузера - не в них то дело :)
    Он вообще подвисает при подключении этого плагина :)
     
     
  • 5.29, StrangeAttractor (ok), 00:07, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Да вот в том то и дело, что музыку и видео оттуда
    >можно достать и без браузера

    Возможно много что вообще, и так и эдак, но хочется-то быстро и удобно, нажал и поехали.

     
     
  • 6.37, Sunder (?), 10:44, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно поэтому для этого бразуер не нужен. Запустил программу, выбрал что скачать, нажал и поехали :)
     
     
  • 7.39, dimqua (ok), 13:00, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там же музыка в мерзком mp3, как такое можно слушать?
     
     
  • 8.40, fr0ster (ok), 13:03, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Можно подумать какойнить Шура будет лучше, если его во флаке слушать ... текст свёрнут, показать
     
  • 3.26, Sunder (?), 23:24, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вконтакт сделан под стандартный флеш-плеер, так что если его аналог не работает - то пилить надо аналог а не сайт.
     
     
  • 4.41, dimqua (ok), 13:06, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Был бы сайт нормальный - от флеша там давно бы отказались, причем везде. Получается, пилить надо всё таки сайты, тогда и сабж не нужен будет. Я лично сабж рассматриваю только как временное решение, поэтому и смысла особого пилить его не вижу, тем более для всяких соц. сетей и прочих непотребностей.
     
     
  • 5.42, fr0ster (ok), 13:11, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Был бы сайт нормальный - от флеша там давно бы отказались, причем
    >везде. Получается, пилить надо всё таки сайты, тогда и сабж не
    >нужен будет. Я лично сабж рассматриваю только как временное решение, поэтому
    >и смысла особого пилить его не вижу, тем более для всяких
    >соц. сетей и прочих непотребностей.

    Есть теория по которой любых двух человек связывает социальная цепь(родичи, друзья, знакомые, сотрудники, соседи по дому/отелю/унитазу и тд) не более 6ти звеньев.
    Последнее дополнение к этой теории гласит, что одно из звеньев проходит через спецслужбы(ФСБ/СБУ/ЦРУ/ФБР и тд). Так вот, в контакте это как раз такое звено. :)

     
  • 2.20, Lain_13 (?), 19:50, 21/07/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сообщи автору, а не сюда, ёпт.
     

  • 1.21, Tav (ok), 20:07, 21/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кому нибудь удалось завести в Chromium?
    Используя сборку для Fedora с http://hicham.fedorapeople.org/lightspark/

        ERROR: Cannot initialize GLEW
        Missing GL version

     
     
  • 2.50, paulus (?), 22:03, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Кому нибудь удалось завести в Chromium?

    из рра на Ubuntu работает, но видео на youtube не показывает.

     
  • 2.51, Аноним (-), 23:41, 22/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    на 64 битной федоре совсем не смог под firefox запустить показывает либо черный либо белый
     

  • 1.45, grearkir (?), 14:37, 22/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поставил. Тормозит даже больше, чем gnash. Ролики на том же youtube просто невозможно смотреть.
     
  • 1.46, Zmey (??), 17:24, 22/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хмм... Поставил на gentoo (Calculate 10.4)

    При сборке был мат, но на этот момент в багзилле генты уже было об этом написано.
    Для сборки пришлось перейти на gcc 4.4.4 с 4.3. Могу себе позволить, система как-раз для экспериментов.

    Вывод - видео на ютубе летает, других проблем пока не наблюдается. FF 3.6.4, p4 presscott 3 GHz, 1024 ram, ATI Sapphire X550 Silent.

     
     
  • 2.52, paul (??), 13:04, 23/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    меню проигрывателя на ютубе работает и все видео показывает ли два ролика?
     

  • 1.54, Алексей Федорчук (?), 08:21, 26/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ("понадеялся там ктось на русский наш авось..."(С)Высоцкий)

    Извините за оффтопик, но (с)Владимир Асмолов
    Авторское право должно чтить.

     
     
  • 2.55, fr0ster (ok), 08:46, 26/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> ("понадеялся там ктось на русский наш авось..."(С)Высоцкий)
    >
    >Извините за оффтопик, но (с)Владимир Асмолов
    >Авторское право должно чтить.

    Сорри, перепутал. Строчка с детства запомнилась, а авторство трудно вспомнить, когда особо не знал:)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру