Tag: iOS
Air Video Server – Linux
przez holas dnia 01.30.2011, w internet, linux, poradniki
Otóż ja nie i pojawił się problem, który udało się rozwiązać.
Kopiąc po forum znalazłem takiego posta gdzie mamy serwer w wersji na GNU/Linux. Problem jest jednak taki iż instalacja nie jest banalna i wymaga chwile uwagi.
Ja postaram się ją opisać na przykładzie mojego serwerka z ubuntu na pokładzie.
- Pierw w katalogu domowym użytkownika stworzyłem katalog AirVideo (/home/holas/AirVideo).
- Wgralem tam pliczek AirVideoServerLinux Alpha 4 dostępny tu.
- Stworzyłem tam też plik konfiguracyjny – spakowana zipem wersja konfiga. Edycja ustawień zajmiemy się później.
- Teraz należy dograć wymagane oprogramowanie:
- jest to libmp3lame-dev, libfaad-dev, libx264-dev , mpeg4ip-server, git-core, pkg-config jednak mi wystarczyło dograć libfaad-dev libx264-dev libmp3lame-dev pkg-config przez wydanie w konsoli polecenia (w innych dystrybucjach dogrywanie tych pakietów może wyglądać inaczej)
sudo aptitude install libfaad-dev libx264-dev libmp3lame-dev pkg-config - programu ffmpeg:
- ściągamy jego zmodyfikowane źródła ze strony producenta – ffmpeg i wypakowujemy do jakiegoś katalogu np /home/holas/AirVideo/ffmpeg
- wchodzimy do tego katalogu i dokonujemy kompilacji wpisując po kolei polecenia
./configure --enable-pthreads --disable-shared --enable-static --enable-gpl --enable-libx264 --enable-libmp3lame --enable-libfaad --disable-decoder=aac
sudo make
sudo make install
- jest to libmp3lame-dev, libfaad-dev, libx264-dev , mpeg4ip-server, git-core, pkg-config jednak mi wystarczyło dograć libfaad-dev libx264-dev libmp3lame-dev pkg-config przez wydanie w konsoli polecenia (w innych dystrybucjach dogrywanie tych pakietów może wyglądać inaczej)
- Pozostało już tylko skonfigurować ścieżki w pliku konfiguracyjny
- w pliku test.properties znajdują się linie
path.ffmpeg = /usr/local/bin/ffmpeg
path.mp4creator = /usr/bin/mp4creator
path.faac = /usr/bin/faac - Musimy tu ustawić ścieżki do trzech programów – ffmpeg, mp4creator oraz faac.
Aby sprawdzić gdzie na dysku znajduje się nasz program wpisujemy w konsoli polecenie
which ffmpeg
dostaniemy jako wynik np.
/usr/local/bin/ffmpeg
co jest ścieżką do programu ffmpeg. Postępujemy tak dla pozostałych dwóch programów i uzupełniamy plik konfiguracyjny. - w pliku konfiguracyjnym znajduje się jeszcze jedna ważna linia. Jest to
folders = Smietnik:/home/holas/smietnik,Smietnik_USB:/home/holas/smietnik_usb
która definiuje nazwę i adres zasobu z multimediami.
Jej budowa to
NAZWA:sciezka
wiec jak widać w przykładzie zdefiniowane są dwa zasoby Smietnik oraz Smietnik_USB
- w pliku test.properties znajdują się linie
To by było tyle jeśli chodzi o konfiguracje. Czas wykonania nie licząc ściągania plików i kompilacji ffmpeg to jakieś 5-10 minut.
Nasz serwer znajdując się w katalogu /home/holas/AirVideo uruchamiamy poleceniem
java -jar AirVideoServerLinux.jar test.properties
Jeśli chcemy aby serwer uruchamiał się przy starcie systemu to musimy stworzyć plik airvideo.conf o zawartości
start on runlevel [2345]
stop on shutdown
respawn
exec sudo -H -n -u USER /usr/bin/java -jar /home/holas/AirVideo/AirVideoServerLinux.jar /home/holas/AirVideo/test.properties
gdzie USER zmieniamy na swojego użytkownika, ustawiamy odpowiednie sciezki do pliku AirVideoServerLinux.jar oraz test.properties i przegrywamy do /etc/init/.
Teraz jak już serwer jest wystartowany i ma się dobrze wystarczy uruchomić Air Video na naszym urządzeniu z iOS na pokładzie. Dodać IP naszego serwera i to wszystko.
Mała galeria pokazująca, że to działa:





No i to tyle. W razie jakiś problemów postaram się oczywiście pomóc.
Jeśli moje porady okazały się przydatne i chciałbyś internauto się odwdzięczyć to proszę kliknij w reklamę google. Może w ciągu roku uzbiera mi się z tego na opłatę za hosting :>
Dziękuję.