Wiki » History » Version 5

« Previous - Version 5/14 (diff) - Next » - Current version
Nils Malzahn, 08/14/2012 03:39 PM
typo fixed


Installationsanleitung Videoserver1

Damit mithilfe der Portlets selbstproduzierte Videos hochgeladen werden können, muss zunächst der Videoserver aufgesetzt werden. Hierzu müssen folgende Systemvorraussetzungen erfüllt werden:
  •  UNIX artiges Betriebssystem (z.B. Linux)
  •  Liferay Portal 6
  •  Apache 2 HTTP Server
  •  Python 2 (Python 3 wird nicht unterstützt)

Installation der Pythonskripte

Die Skripte, die sich in /trunk/videoserver/ befinden, müssen in das Verzeichnis /usr/local/http/wsgi-scripts/videoserver gespeichert werden.
Der Nutzer, mit dessen Rechten der HTTP Server läuft, muss lesend auf die Skripte zugreifen können.

video_config.py

In der Datei video_confi g.py kann der Server konfi guriert werden. Hier müssen im Feld "PORTAL SERVERS" die IP-Adressen der Liferay-Portalserver angegeben werden, mit denen dieser Videoserver zusammenarbeiten soll. Die anderen Einstellungen können in der Regel auf den Vorgabewerten belassen werden.

Konfi guration des Apache HTTP Servers

Im Wurzelverzeichnis des Apache Servers muss ein Unterverzeichnis video und ein Unterverzeichnis video/orig angelegt werden, in beiden Verzeichnis müssen sowohl der Nutzer, unter dem der HTTP Server ausgeführt wird, als auch der Nutzer, unter dem der video-transcoder (s.u.) ausgeführt wird, Schreibrechte besitzen.
Damit der Apache Server die gerade installierten Skripte nutzen kann, muss zunächst die Apache Erweiterung mod wsgi installiert werden.
h3. mod_wsgi
Viele Distributionen bieten mod_wsgi als Paket an. Sollte kein passendes Paket vorhanden sein, kann mod\_wsgi nach den Anweisungen von http://code.google.com/p/modwsgi/wiki/InstallationInstructions installiert werden.
Die folgenden Zeilen müssen der Kon figuration des Apache Servers hinzugefügt werden. Die Pfadangaben müssen natürlich ggf. den tatsächlichen Gegebenheiten angepasst werden:

  AddType video/mp4 .mp4
  AddType video/webm .webm
  LoadModule wsgi_module mod_wsgi
  <IfModule wsgi_module>
    WSGIScriptAlias /upload-video /usr/local/http/videoserver/wsgi-scripts/video_uploader.py
    WSGIScriptAlias /delete-video /usr/local/http/videoserver/wsgi-scripts/video_deleter.py
  </IfModule>
  <Directory /var/www/video>
    WSGIAccessScript /usr/local/http/wsgi-scripts/videoserver/video_authorizator.py
  </Directory>
  <Directory /usr/local/http/wsgi-scripts/videoserver>
   Order allow,deny
   Allow from all
  </Directory>

Anschließend muss der Apache Server neu gestartet werden um die Änderung der Konfi guration zu übernehmen.

Installation von ff mpeg

Der Videotranscoder benötigt das Programm ff mpeg in einer Version, die für die Nutzung von libvpx und libvorbis für das Enkodieren von WebM Videos und libx264 und libfaac für das Enkodieren von mp4 Videos kompiliert wurde. Aufgrund von Lizenzproblemen liefern viele Distributionen ffmpeg ohne Unterstützung von libx264 und libfaac aus. Sollte dies der Fall sein, so müssen ffmpeg, libx264 und libfaac neu kompiliert und installiert werden. Eine ausführliche Anleitung fur Ubuntu Linux findet man unter http://ubuntuforums.org/showthread.php?t=786095&page=1, diese kann auch als Einstieg
für andere Distributionen nützlich sein. Man beachte, dass das beim Kompilieren des Quellcodes von ffmpeg mindestens die Optionen

  --enable-libx264 --enable-libfaac --enable-libvpx --enable-libvorbis

Zum Schluss muss noch der Transcode daemon gestartet werden mit
python /usr/local/http/wsgi/videoserver/transcode_daemon.py start

Installation im Liferay-Portal

Zur Installation der Portlets muss lediglich die Datei video-portlet.war in Liferay deployed werden. Sobald dies geschehen ist, findet man auf der Webseite der Liferayinstallation im Portletmenü die Portlets unter dem Punkt "Video". Das Portlet "Video Uploader" dient zum Einstellen neuer Videos, das Portlet "Video Center" zum Durchsuchen der Kollektion und Abspielen der Videos. Die "Video Umgebung" ist ein Visualisierungsportlet, welches die tagbasierte Vernetzung der Videos untereinander zeigt. Es hat nur dann eine sinnvolle Funktion, wenn es auf einer Seite plaziert wird, auf der sich auch eine Instanz des "Video Center" Portlets be ndet. Es ist wichtig darauf zu achten, dass dieses Portlet nach dem Video Center Portlet gerendert wird.

Um eigene Videos auf einen Videoserver hochzuladen, muss die komplette URL dieses Servers, mit vorangestelltem Protokoll, in der Form http://videoserver.de im Kon figurationscenter von Liferay angegeben werden. Man beachte, dass auch wenn Videoserver und Portalserver auf der selben physikalischen Maschine ausgeführt werden, eine von außen erreichbare URL angegeben werden muss und keinesfalls "localhost". Der Eingabeialog be ndet sich im Kon figurationscenter unter dem Menüpunkt "Video Administration".

1 in enger Anlehung an die Diploarbeit von Gunnar Meyer