Strona 1 z 2

FLASH - filmy płynne i z akceleracją :D

: 10 gru 2009, 16:57
autor: piotr_go
Witam.

Postanowiłem przedstawić własne rozwiązanie problemu płynności filmów flash.
Na razie skonfigurowane na youtube, sevenload, megavideo, veoh i paru innych.


Opis działania:

Odpowiednio skonfigurowane proxy przechwytuje odwołania do plików FLV i zamiast odpalić je we flashu, odpala w totemie lub mplayerze :)


Instalacja:

Instalujemy squid, totem i mplayer.

Kod: Zaznacz cały

sudo apt-get install squid totem mplayer
Pliki "squid.conf", "flv" i "nonflv" kopiujemy do "/etc/squid/", "flash-totem.sh" lub "flash-mplayer.sh" np. na pulpit.
W pliku "squid.conf" ustawiamy używany DNS.
Restartujemy squida.

Kod: Zaznacz cały

sudo /etc/init.d/squid restart
Edytujemy plik "/etc/group" i dopisujemy użytkownika do grupy proxy.
Restartujemy komputer.


Konfiguracja przeglądarki:

Ustawiamy http proxy na 127.0.0.1:3128 (tylko w przeglądarce! nie w systemie)

FIREFOX:
Obrazek

GOOGLE CHROME:
Nie ustawiamy proxy w opcjach(bo to wymusi proxy na całym systemie) tylko uruchamiamy przeglądarkę z parametrem:

Kod: Zaznacz cały

--proxy-server=127.0.0.1:3128
Użytkowanie:

Odpalamy "flash-totem.sh" lub "flash-mplayer.sh".
(W Ubuntu 9.10 można dodać ten plik do autostartu w "System->Preferencje->Programy startowe->Dodaj")

Odpalamy jakąś stronę z filmami i jeżeli player się nie uruchomił automatycznie to klikamy play.


Pozdrowienia
Piotrek

Odp: FLASH - filmy płynne i z akceleracją :D

: 11 gru 2009, 13:54
autor: pyzas
Napisz dokładnie w którym miejscu w squid.conf dopisać te adresy DNS, próbowalem wpisywać wszędzie i nie łaczy sie przez ten serwer proxy, Przy restarcie squida wystepuje błąd, ale może coś źle robie. Najlepiej jak powrzucasz skriny z edycji squid.conf i /etc/group

pzdr

Pyzas

Odp: FLASH - filmy płynne i z akceleracją :D

: 11 gru 2009, 15:33
autor: piotr_go
Pobierz uaktualniony plik.
Jest tam linijka:

Kod: Zaznacz cały

dns_nameservers 192.168.1.1
Jeżeli chodzi o /etc/group to:

Kod: Zaznacz cały

proxy:x:13:<nazwa użytkownika>

Odp: FLASH - filmy płynne i z akceleracją :D

: 13 gru 2009, 14:38
autor: pyzas
Witam!

Ściągnąłem uaktualnioną paczkę, zrobiłem zgodnie z opisem i nie działa.

po ustawieniu serwera proxy w przeglądarce jest tak:
Serwer proxy odrzuca połączenia
Firefox został skonfigurowany tak, by używał serwera proxy, który odmawia połączenia.

Co z tym zrobić?

Odp: FLASH - filmy płynne i z akceleracją :D

: 13 gru 2009, 15:06
autor: piotr_go
Squid startuje poprawnie?
Na 3 komputerach to testowałem i na każdym działa.
Jaka wersja ubuntu? Moja to 9.10 32bit/64bit.
Obrazek

Odp: FLASH - filmy płynne i z akceleracją :D

: 13 gru 2009, 15:10
autor: pyzas
Squid startuje normalnie, burzył sie o visible hostname, ale dopisałem w configu i startuje bez zarzutu:
Restarting Squid HTTP proxy squid [ OK ]

moja wersja systemu to 8.04 32bit

Odp: FLASH - filmy płynne i z akceleracją :D

: 13 gru 2009, 15:22
autor: piotr_go
Wygląda jak by mimo wszystko squid nie działał.
Trudno powiedzieć, mam z nim do czynienia dopiero od paru dni.
Spróbuj może paczek squida z ubuntu 9.10.

Odp: FLASH - filmy płynne i z akceleracją :D

: 13 gru 2009, 18:04
autor: pyzas
Zainstalowałem squida3 i teraz łączy sie z serwerem, ale nie odpala sie ani Totem, ani Vlc.
Filmy z youtube działają tylko na stronie:(

EDIT:
Udało się odpalić, ale tylko raz, przy kolejnych próbach Totem się włącza, ale nie ma obrazu i wyskakuje błąd
An error occured Wewnętrzny błąd przepływu danych
jakiś pomysł?

EDIT:
konsola "wypluła" na ten temat tyle:

** (totem:15111): WARNING **: Failed to connect to the session bus: Failed to execute dbus-launch to autolaunch D-Bus session

** (totem:15111): WARNING **: Error connecting to D-Bus: Failed to execute dbus-launch to autolaunch D-Bus session
0:00:18.288138052 15111 0x80a2490 ERROR totem /build/buildd/totem-2.22.1/src/backend/bacon-video-widget-gst-0.10.c:324:bvw_error_msg: message = Wewnętrzny błąd przepływu danych.
0:00:18.288236046 15111 0x80a2490 ERROR totem /build/buildd/totem-2.22.1/src/backend/bacon-video-widget-gst-0.10.c:326:bvw_error_msg: domain = 2780 (gst-stream-error-quark)
0:00:18.288256017 15111 0x80a2490 ERROR totem /build/buildd/totem-2.22.1/src/backend/bacon-video-widget-gst-0.10.c:327:bvw_error_msg: code = 1
0:00:18.288271996 15111 0x80a2490 ERROR totem /build/buildd/totem-2.22.1/src/backend/bacon-video-widget-gst-0.10.c:328:bvw_error_msg: debug = gstbasesrc.c(2378): gst_base_src_loop (): /GstPlayBin:play/GstSoupHTTPSrc:source:
streaming task paused, reason error (-5)
0:00:18.288293151 15111 0x80a2490 ERROR totem /build/buildd/totem-2.22.1/src/backend/bacon-video-widget-gst-0.10.c:329:bvw_error_msg: source = <source>
0:00:18.288338142 15111 0x80a2490 ERROR totem /build/buildd/totem-2.22.1/src/backend/bacon-video-widget-gst-0.10.c:330:bvw_error_msg: uri = http://v7.lscache8.c.youtube.com/videop ... dcffde3ac&
** Message: Error: Wewnętrzny błąd przepływu danych.
gstbasesrc.c(2378): gst_base_src_loop (): /GstPlayBin:play/GstSoupHTTPSrc:source:
streaming task paused, reason error (-5)

Odp: FLASH - filmy płynne i z akceleracją :D

: 13 gru 2009, 20:37
autor: piotr_go
To teraz proponuje przetestować mplayera z 9.10, ostatecznie totem/gstreamer ale on pewnie wymaga uaktualnienia większej liczby pakietów.

Odp: FLASH - filmy płynne i z akceleracją :D

: 14 gru 2009, 19:33
autor: pyzas
Szczerze przyznaję,że dziś Na Totemie wszystko działa bez zarzutu i powiem więcej:

TO ROZWIĄZANIE JEST GODNE NOBLA!!!

Dzięki Piotr, jesteś wielki!!!

Odp: FLASH - filmy płynne i z akceleracją :D

: 14 gru 2009, 20:32
autor: piotr_go
Dzięki.
Polecam do tego jeszcze dodatek QuickProxy:
https://addons.mozilla.org/pl/firefox/addon/1557
Można wtedy włączać i wyłączać proxy jednym kliknięciem w razie jak by jakaś www łapała się na filtrze flv a nie powinna.

Gdyby mi się udało napisać własne proxy mógł bym zrobić filtrowanie po zawartości plików a nie po urlach, wtedy już nie trzeba by było pliku z definicjami serwerów. Program by wyłapywał nagłówki plików flv czy innych multimediów.

Odp: FLASH - filmy płynne i z akceleracją :D

: 14 gru 2009, 21:52
autor: pyzas
A da zrobić sie tak żeby skrypt flash-totem.sh uruchamiał sie wraz ze startem systemu?

Odp: FLASH - filmy płynne i z akceleracją :D

: 16 gru 2009, 11:34
autor: piotr_go
W ubuntu 9.10 jest coś takiego jak "System->Preferencje->Programy startowe"
We wcześniejszych był bodajże taki plik jak .profile w katalogu użytkownika, spróbuj tam dopisać.


UPDATE
Przeniosłem logi squida do katalogu /tmp.
Wyłączyłem cache.

Odp: FLASH - filmy płynne i z akceleracją :D

: 21 gru 2009, 21:13
autor: pyzas
Możesz coś więcej na ten temat? SŁABO CZAJE:)
UPDATE
Przeniosłem logi squida do katalogu /tmp.
Wyłączyłem cache.
I totem i Mplayer działają bez zarzutu, jest tylko jedno "ale", jak zrobić żeby buferował "na zapas"?
Flash na stronie buferuje bez przerwy i można oglądać płynnie, a w odtwarzaczach już niestety zrywa:(

Odp: FLASH - filmy płynne i z akceleracją :D

: 22 gru 2009, 14:08
autor: piotr_go
Logi przeniosłem do /tmp żeby nie zaśmiecały niepotrzebnie dysku i się automatycznie kasowały przy restarcie.
Cache(to taki bufor) wyłączyłem bo konfiguracja squida i tak wyklucza go ze stosowania przy FLV a do innych plików nie jest niezbędny więc po co zaśmiecać dysk.

Co do buforowania na zapas, niestety ale przy słabym łączu może rwać, w totemie niby są opcje buforowania ale nie działają (błąd zgłoszony już daaaaaawno temu ale nie naprawiony :evil:). W mplayerze podobno można ustawić ale nie próbowałem.
Trzeba by poszukać jakiegoś playera co by jednocześnie buforował cały plik albo napisać odpowiednie proxy.

Odnośnie mojego pomysłu z proxy filtrującym po zawartości plików zamiast wg listy, napisałem kawałek kodu i pomysł działa, ale jako że jest w wersji alfa alfa alfa to narazie nie udostępniam.

Odp: FLASH - filmy płynne i z akceleracją :D

: 22 gru 2009, 16:34
autor: digi3
tutaj macie jeszcze inny sposób tylko na youtobe ale wszystko działa w przeglądarce automatycznie
viewtopic.php?p=669047#p669047

Odp: FLASH - filmy płynne i z akceleracją :D

: 23 gru 2009, 15:56
autor: piotr_go
Uaktualniłem całość.
Player już się nie odpala przy czyszczeniu loga.
Dodałem "białą listę" dzięki której player nie reaguje na reklamy w sevenload.

Odp: FLASH - filmy płynne i z akceleracją :D

: 23 gru 2009, 16:14
autor: pyzas
jak mniemam logi do /tmp i czyszczenie cashe odbywa się za pomocą nowego squid.conf tak?
Jak zrobić żeby mplayer otwierał się głównym oknem, jak narazie otwiera się małe okienko, w którym nie można dać fullscreen

W samym mplayerze nie ma opcji buforowania na "zapas", znalazłem coś o mencoderze, ale dla mnie to czarna magia heh

Zrobiłem sobie aktywator do vlc, ale nie chodzi na nim kino-pecetowiec:(
Na youtube, chodzi bez żadnego problemu

:)

Odp: FLASH - filmy płynne i z akceleracją :D

: 23 gru 2009, 17:58
autor: piotr_go
jak mniemam logi do /tmp i czyszczenie cashe odbywa się za pomocą nowego squid.conf tak?
Tak
Jak zrobić żeby mplayer otwierał się głównym oknem, jak narazie otwiera się małe okienko, w którym nie można dać fullscreen
??? spróbuj "F" :)
Zrobiłem sobie aktywator do vlc, ale nie chodzi na nim kino-pecetowiec
Strony nie znałem ale na totemie wygląda na to że działa.

Odp: FLASH - filmy płynne i z akceleracją :D

: 23 gru 2009, 19:36
autor: pyzas
Dzięki za wszystkie odpowiedzi!

Totem na kino-pecetowiec działa, ale dopóki nie znajdę odpowiedniego odtwarzacza, który będzie buforował jak należy to przy mojej Neostradzie 1Mb jest skazana na niebyt:)

pozdrawiam i życzę spokojnych i wesołych świąt!!!