Holas | Programowanie i Web Development

Tag: iOS

Air Video Server – Linux

przez dnia 01.30.2011, w internet, linux, poradniki

Na urządzenia z iOS (iPhone, iPod Touch, iPad) istnieje świetny program od odtwarzania streamowanych multimediów z naszego komputera. Zwie się on Air Video. Jego darmowa wersja dostępna jest tu – Free Air Video Aby z niego korzystać potrzebny jest komputer, na którym odpalimy nasz serwer i tu pojawia się problem. Otóż wersja jego jest tylko pod Windowsa i Mac OSx jednak kto normalny ma na tych systemach serwer multimediów w domu??

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
  • 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

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:
1 200x300 Air Video Server   Linux2 200x300 Air Video Server   Linux3 e1296431623611 200x300 Air Video Server   Linux4 e1296431608184 200x300 Air Video Server   Linux5 e1296410290137 300x200 Air Video Server   Linux

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ę.

  • wp socializer sprite mask 16px Air Video Server   Linux
  • wp socializer sprite mask 16px Air Video Server   Linux
  • wp socializer sprite mask 16px Air Video Server   Linux
  • wp socializer sprite mask 16px Air Video Server   Linux
  • wp socializer sprite mask 16px Air Video Server   Linux
  • wp socializer sprite mask 16px Air Video Server   Linux
  • wp socializer sprite mask 16px Air Video Server   Linux
Zostaw komentarz :, , , , więcej...

Szukasz czegoś?