Ahoj,
už dlouho jsem věděl o beta verzi flashe (10.2), ale protože moje grafická karta není,nebyla a asi ani nikdy nebude podporována pro akcelerování videa, tak mi přišel update zbytečný. Včera ale flash 10.2 přešel do z beta na stable, takže se mi zaktualizoval... nějak jsem tomu nevěnoval pozornost, ale potom jsem si všiml, že se mi nic nenahrává do /tmp... začal jsem tedy bádat proč. Narazil jsem na pár stránek, kde jsem se dočetl, že se videa už do /tmp neukládají, ale že jsou v cache složce prohlížeče. Youtube a jiná flash videa se mi tam ukládaly, ale po 100% načtení zmizely. Větší soubory mizeli už dřív, než se stihly načíst na webu úplně (zkoušel jsem i rozšířit cache prohlížeče [firefox 3.6], ale nepomohlo to). Tohle chování mě začalo silně iritovat, tak jsem hledal dál.... a našel jsem, že videa jsou stále v /tmp, ale jako "smazaná". Ověřit si to můžeme tak, že si zjistíme PID flash-pluginu a podívám se do "/proc/FLASH_PID/fd/".
takže: zjistíme si PID flashe
~$ pidof plugin-container
výstup bude jen nějaká hodnota... ta hodnota je naše ID co jsme hledali.
13021
což znamená, že náš flash má PID 13021
Jak už jsem psal, tak musím do "/proc/FLASH_PID/fd/", takže v našem případě:
~$ cd /proc/13021/fd/
necháme si vypsat výpis, takže:
ls -l
uvidíme něco jako:
l-wx------ 1 pavel pavel 64 2011-02-11 16:07 16 -> /tmp/FlashXXBHtNFs (deleted)
lrwx------ 1 pavel pavel 64 2011-02-11 16:07 17 -> /tmp/FlashXXQWwz2u (deleted)
jestli jste se do této složky nalistovali graficky, můžeme kliknou na soubor (v našem případě 16 a 17)->vlastnosti->a v kolonce cíl odkazu vidíme něco podobného.
Takže jsme zjistili že odkaz nám odkazuje na něco co už je "smazané", ale jak je možné, že přehrávání na stránce nám funguje, ba dokonce že se videa stále načítají dál a dál... ? Nevím
, ale funguje... Když si zkusíte soubor přehrát ve svém vlastní prohlížeči z umístění /proc/..., tak hraje, takže soubor "někde" existuje. Zkusil jsem tedy:
cp /proc/13021/fd/16 ~/Plocha/
a soubor(y) byly na světě :-).. už jenom stačí:
mv 16 nasevideo.flv nebo: mv 17 naseHDvideo.mp4
a je to :-)
Zkoušel jsem i mv z /proc/..., ale přesunout se nedají ani s právy správce, ale to nevadí... soubor si zkopírujte a po zavření tabu/okna v prohlížeči se v /proc/... sám smaže :-)
Vím že by šel celý proces mnohonásobně zjednodušit,nebo rovnou napsat nějaký script, ale tohle byl první způsob jak jsem to řešil já.jestli se někdo na script cítíte, můžete se do toho pustit
PS: nevíte jak přinutit používat flash stále stejné PID? nejen že by to zjednodušilo celý postup, ale hlavně bych si chtěl udělat spouštěč na zabití flashe (často se freezne nebo něco podobného).