Talk:Проигрыватель flash

http://crnl.org/blog/2008/11/01/flash-9-for-freebsd-71

 crnl.org->Blog->"Flash 9 for FreeBSD 7.1"

1 Nov 2008 Flash 9 for FreeBSD 7.1 by Aragon Gouveia - FreeBSD

I hear the cheers already... Flash 9 for FreeBSD at last! And I don't mean having to run a Windows or Linux browser — Flash 9 in native Firefox 3. FreeBSD's linux emulation layer has undergone some upgrades recently, and as of FreeBSD 7.1 it is able to provide enough kernel support to get the linux Flash player version 9 running. Very good indeed, and hopefully it'll hold us out until Adobe create official native FreeBSD support (assuming that rumour comes true). Note: this only works on i386 and AMD64 platforms.

Let's get down to business. To get Flash 9 working you'll first need to upgrade to FreeBSD 7.1. Now 7.1 is not officially out yet, but if you CVSup from RELENG_7 as of about 2 weeks ago, all the necessary linux compatibility code is there already. I assume you know about CVSup and how to upgrade FreeBSD. Once that's done the rest is straight forward. Step 1: Enable Linux compatibility and linprocfs

Add linux_enable="YES" to /etc/rc.conf. Add compat.linux.osrelease=2.6.16 to /etc/sysctl.conf. Add OVERRIDE_LINUX_BASE_PORT=f8 to /etc/make.conf. Add this line to /etc/fstab:

linproc /usr/compat/linux/proc linprocfs rw 0 0

Then run these commands:

mkdir -p /usr/compat/linux/proc mount /usr/compat/linux/proc /etc/rc.d/abi start /etc/rc.d/sysctl start

Step 2: Update ports and install all the needed software

You will now need to install the following ports and their dependencies:

cd /usr/ports/emulators/linux_base-f8 && make install clean cd /usr/ports/www/linux-flashplugin9 && make install clean cd /usr/ports/www/nspluginwrapper && make install clean

Follow the nspluginwrapper instructions to enable all available plugins:

Auto-install plugins from /usr/X11R6/lib/browser_plugins Looking for plugins in /usr/X11R6/lib/browser_plugins Auto-install plugins from /usr/local/lib/npapi/linux-flashplugin Looking for plugins in /usr/local/lib/npapi/linux-flashplugin Install plugin /usr/local/lib/npapi/linux-flashplugin/libflashplayer.so into /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so Auto-install plugins from /root/.mozilla/plugins Looking for plugins in /root/.mozilla/plugins
 * 1) nspluginwrapper -v -a -i

Restart or open Firefox 3 and enter about:plugins into your address bar. You should see something like the following:

And that's it! Open your favourite Flash site and all should work.

If your browser doesn't register the Shockwave Flash plugin as pictured above, you might need to do a bit of extra work as I had to do on one of my machines:

cd /usr/local/lib/firefox3/plugins && ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so npwrapper.libflashplayer.so

I'm not sure why one of my machines needed this, but it might happen to you so this is just a heads up.

Update: I have learned that the change with the plugin directory is due to a change in FreeBSD's Firefox 3 port. If you're running port version 3.0.1_1 or later you will need to use the new plugin directory as shown above. CVS change history can be seen here. 

http://wiki.bsdportal.ru/faq:flash6lnx

Firefox с linux-flashplugin6
cd /usr/ports/www/linux-flashplugin6 ee Makfile

комментируем строки :


 * 1) FORBIDDEN=
 * 2) DEPRECATED=
 * 3) EXPIRATION_DATE=2006-06-07

сохраняем файл. далее....

cd /usr/ports/www/linuxpluginwrapper make install

копируем настройки из /usr/local/share/examples/linuxpluginwrapper

cd /usr/local/share/examples/linuxpluginwrapper cp libmap.conf-FreeBSD6 /etc/libmap.conf

Запускаем FireFox - Flash работает

ВНИМАНИЕ: это не будет работать с linux-flashplugin7 Firefox с linux-flashplugin7

автор (с) JackSoft

Для использования Linux-версии Flash-плагина с Firefox собранным под FreeBSD

(с linux-firefox под FreeBSD работает без проблем) :

cd /usr/src/libexec/rtld-elf fetch http://www.jail.se/freebsd/rtld_dlsym_hack.diff patch < rtld_dlsym_hack.diff make clean all install portinstall linux-flashplugin7 linuxthreads linuxpluginwrapper

cd /usr/X11R6/lib/browser_plugins rm libflashplayer.so flashplayer.xpt ln -s ../linux-flashplugin7/flashplayer.xpt ln -s ../linux-flashplugin7/libflashplayer.so

В /etc/libmap.conf добавляем :

[/usr/X11R6/lib/linux-flashplugin7/libflashplayer.so] libpthread.so.0                pluginwrapper/flash7.so libdl.so.2                      pluginwrapper/flash7.so libz.so.1                       libz.so.3 libstdc++-libc6.2-2.so.3       libstdc++.so.4 libm.so.6                      libm.so.4 libc.so.6                      pluginwrapper/flash7.so

поправка:

linux-flashplugin7 обновился, в связи с этим чтоб работало нужно сделать следующее:

ln -s ../linux-flashplugin7/flashplayer.xpt ln -s ../linux-flashplugin7/libflashplayer.so

меняем на

ln -s /usr/local/lib/npapi/linux-flashplugin/flashplayer.xpt ln -s /usr/local/lib/npapi/linux-flashplugin/libflashplayer.so

а

[/usr/X11R6/lib/linux-flashplugin7/libflashplayer.so]

на

[/usr/local/lib/npapi/linux-flashplugin/libflashplayer.so]

Firefox с linux-flashplugin9
Тут обнаружилась интересная статья об установке 9 версии флеша, правда пока не все гладко и может стоит попользоваться 7 версией вобщем читаем, эксперементируем. Firefox с linux-flashplugin10

Порты после 09-Apr-2009 содержат порт Flash10: /usr/ports/www/linux-f8-flashplugin10

Для работы Flash10 необходимо соблюсти следующие требования:
- Активация поддержки Linux ( linux_enable=”YES” в /etc/rc.conf )

- Режим эмуляции Linux kernel версии 2.6.16 ( compat.linux.osrelease=2.6.16 в /etc/sysctl.conf )

- Установленный порт поддержки Fedora 8 Linux ( /usr/ports/emulators/linux_base-f8 ), а также наличие

OVERRIDE_LINUX_BASE_PORT=f8 OVERRIDE_LINUX_NONBASE_PORTS=f8

в /etc/make.conf для тех случаев, если устанавливается другое Linux-ПО, которое привязано зависимостью не к f8 (например skype). Внимание: есть некоторое ПО, которое под эмуляцией f8 и 2.6.16 не работает, тогда как на более старых версиях проблем нет.

nspluginwrapper поддерживает инсталляцию Flash10, поэтому метод установки аналогичен инсталляции Flash-9.

PS: в некоторых конфигурациях, Flash10 через nspluginwrapper, как и предыдущие версии, может “зависать” и грузить CPU на 100%. Лично я эту проблему встречал на FreeBSD 7,8.0-CURRENT-amd64/i386, а также на некоторых 64-разрядных дистрибутивах Ubuntu. Причины неясны, я сделал себе HotKey в Ctrl + ‘~’ на команду `killall -9 npviewer.bin`. После этого убийства, F5/рефреш (как и первый раз), отработает Flash-контент без проблем.