TESTBERICHT im Studiengang Wirtschaftsinformatik Lehrveranstaltung Knowledge Management Anwendungen lecturetube das Videoportal ausgeführt von Stephan Lippert, Michaela Paier Lektor: Roland Priebernig Wien, 31.01.2012
Inhaltsverzeichnis 1 Produktauswahl... 3 1.1 Kriterien für die Auswahl... 3 1.2 Suchparameter und Ergebnisse... 3 1.3 Kriterienschema und Bewertung... 4 1.4 Entscheidung... 5 1.5 Vimp Technische Anforderungen... 5 2 Workflows... 6 2.1 Frontend... 6 2.1.1 Suchfunktion... 6 2.1.2 Upload von Medien... 7 2.1.3 Bewertungsfunktion... 7 2.2 Backend... 7 3 Pricing Modell... 7 4 Lessons Learned...12 4.1 Installation...12 4.2 Allgemeines zu Vimp...13 4.3 Projektmanagementumgebung...14 Lippert Stephan, Paier Michaela Seite 2 von 14
1 Produktauswahl Der Projektauftrag war das Finden eines geeigneten Produktes für ein Videoportal für das Technikum Wien. Dafür haben wir aufgrund der Kriterien in 1.1 ein passendes kostenloses Produkt ausgewählt und dieses dann in einer Testinstallation ausprobiert. Mit Screenshots sind mehrere Workflows dokumentiert. Am Ende wurden die Lessons Learned des Tests zusammengefasst. 1.1 Kriterien für die Auswahl Funktionale Anforderungen: Registrierung Downloadmöglichkeit und Videostream Kategorien für die Inhalte Bewertung der Inhalte, Kommentierung Tags Durchsuchbarkeit der Inhalte Verschiedene Medientypen möglich (Audio, Video, pdfs) Verwaltungsbereich, Rechte und Rollenverwaltung Sonstige Anforderungen: Integration ins Moodle ipadfähig 1.2 Suchparameter und Ergebnisse Suche erfolgte in Google nach dem Begriff video cms, die den Kriterien entsprechen. Das Ergebnis wurde auch mit dem Vergleich von Youtube-Clonen aus 2009 verglichen: http://www.successonline.in/9-popular-youtube-clone-video-portal-scripts-reviewed/ Gefunden wurden: vimp phpmotion opensource mediacore vidiscript clipshare http://www.vimp.com/ http://phpmotion.com/ http://opensource.mediacore.com/ http://www.vidiscript.co.uk/ http://www.clip-share.com/ Lippert Stephan, Paier Michaela Seite 3 von 14
1.3 Kriterienschema und Bewertung Die gefundenen Skripte wurden nach einem Kriterienschema geprüft: vimp phpmotion OpenSource Mediacore vidiscript clipshare proprietär / open source community-version (gibt auch pro-version) open source open source und proprietär open source lite für 100$ (pro-version 200$) Rechteverwaltung ja ja ja ja ja Kategorieanlage ja ja ja ja ja Tags ja ja ja ja ja Suche volltextsuche ja volltextsuche volltextsuche ja Upload welche Formate Video, Audio, Bilder, Docs Video Video, Audio Video, Audio, Docs Video Videoupload - Formate? wird aut. umgewandelt in flv/mp4 avi, mpg.flv,.mp4 flv audioupload mp3/aac mp3 mp3 mp3 nein bilderupload jpg/png ja nein?? nein pdf-upload Download der Dateien ja?? nein nur sonstige Dateien ja (flash document viewer) konvertiert zu flash wie pdf, videos nicht?? ja ja nur in pro Bewertung ja ja (like/dislike) ja ja Kommentierung ja ja ja ja ja social bookmarks ja ja ja ja ja mehrsprachigkeit de/en/fr/es ja ja?? ja in pro Integration ins Moodle ja (Flasheinbindung) ja (embedded) ja (embedded) ja (embedded) ja (embedded) ipadfähig html5, flash-fallback einige mods verfügbar, aber keine offizielle Lösung html5, flash-fallback?? noch nicht smartphone-anbindung ja?? ja???? technische Anforderungen (kurz) virtueller Linux-Server, Apache, php, mysql Linux-Server, php, mysql Phyton, mysql, GCC php, FFmpeg nein Linux, php, Apache, mysql Lippert Stephan, Paier Michaela Seite 4 von 14
1.4 Entscheidung Es wurde die Entscheidung getroffen Vimp als Videoportal zu testen, weil die einzige nicht erfüllbare Anforderung der Download der Videodateien ist. Diese Anforderung wurde auch von den meisten anderen Skripten nicht erfüllt. Clipshare und vidiskript haben einen geringeren Funktionsumfang. Mediacore Opensource ist aufgrund der Anforderung von Python komplizierter zu realisieren und phpmotion bietet hautpsächlich Videoupload, wäre ansonsten aber eine gute Open-Source-Alternative. 1.5 Vimp Technische Anforderungen Welche technischen Voraussetzungen benötige ich für? Es wird ein Dedicated oder Virtueller Server mit Root-Rechten benötigt. Als Betriebssystem empfehlen wir Linux. Die Installation unter UNIX, BSD und Windows ist möglich, wird aber offiziell nicht unterstützt. Folgende Software wird benötigt, um zu installieren: Apache2: Version 2.2 empfohlen und mod_rewrite muss aktiviert sein PHP: Mindestens Version 5.2.7+, 5.3.x GD-Bibliothek, MySQL- und XSL-Erweiterungen müssen installiert sein PHP CLI (Command Line Interface) muss installiert sein MySQL: Mindestens Version 5.0 und InnoDB muss installiert sein Transcoding: Die Transcoding-Tools bitte genau wie in der Dokumentation beschrieben installieren. Die Installation der Standardpakete ist aufgrund patentrechtlicher Bestimmungen nicht ausreichend. mencoder / MPlayer 1.0RC2 ffmpeg Zusätzliche Codecs Ruby und flvtool2 Hardware: Als Mindestanforderung empfehlen wir: Dual-Core-Prozessor mit 2.5 GHz (besser Quad-Core-Prozessor) 4 GB RAM (besser 8 GB) 250 GB Festplattenspeicher (die benötigte Größe hängt im Wesentlichen von der Medienzahl ab) Wir empfehlen die Verwendung eines RAID-Controllers für zusätzliche Datensicherheit. Bitte beachten Sie, dass vserver sehr unterschiedliche Leistungswerte aufweisen können, auch wenn sie die obigen Empfehlungen scheinbar erfüllen. Daher können wir zu virtuellen Servern hier keine allgemeingültige Empfehlung abgeben. Lippert Stephan, Paier Michaela Seite 5 von 14
2 Workflows Die folgenden Fragestellungen wurden geklärt: Aus Copyright-Gründen, die Funktionalitäten, Share, Facebook usw. abzuschalten oder auf Gruppen zu beschränken: das ist möglich durch einen Haken im Backend können die einzelnen Features abgeschalten werden. Welche Rollen gibt es? wie ist das Berechtigungssystem?: Es gibt standardmäßig nur die Rollen, Admin, User, Moderator und im Administrationsbereich kann man nichts weiter berechtigen. Können hochgeladene Medien auch im Frontend bearbeitet werden: ja sie können gelöscht werden und es kann auch jede eingegebene Information verändert werden, wie Titel und Tags. Kann man Medien aneinanderreihen für eine Gruppe (-> Stichwort Playlists, Slideshows): eine Slideshow ist nur auf der Startseite zu sehen und einmalig im ganzen Portal für jetzt gerade interessante Inhalte, Playlisten werden von dem Zusatzmodul WebTV unterstützt, aber nicht im Standard dabei. Wie erfolgt eine Einbindung in Moodle (Iframe, Link?): Die Einbindung kann erfolgen über den Share-Button im Frontend. Hier kann man es "Einbetten" (mittels javascript) oder den "Permalink" verwenden. Welche Statistik gibt es? Änderungslog pro Medium oder pro User? Sieht man, wer welches Medium angesehen hat?: Es gibt nur eine allgemeine Statistik im Backend wie oft etwas angeklickt wurde, aber keine Details von wem. Genauere Auswertungen kann man mit Google Analytics machen oder es gibt auch Logfiles, aber das ist natürlich dann sehr mühsam. 2.1 Frontend 2.1.1 Suchfunktion In diesem Screencast wird die allgemeine Oberfläche im Frontend erklärt. Es wird gezeigt, wie wir die Kategorien aufgebaut haben (hier findet man Studiengang, Semester,. Außerdem sieht man die erweiterte Suche der Medien nach Titel, Beschreibung, Tags, Kategorien usw. Siehe Screencast: FE_Suchfunktion.mp4 Lippert Stephan, Paier Michaela Seite 6 von 14
2.1.2 Upload von Medien In diesem Screencast wird der Upload erläutert. Es wird gezeigt, dass Medientypen wie Videos, Dokumenten, Bildern im Frontend hochgeladen werden können und welche Beschreibungen, Tags und Kategorien angegeben werden können. Die Freigabe erfolgt dann erst im Backend. Die Medien können aber nach der Freigabe vom User auch im Frontend bearbeitet werden, im Backend nur vom Administrator. Siehe Screencast: FE_Upload.mp4 2.1.3 Bewertungsfunktion In diesem Screencast wird gezeigt, wie ein Medium durch die User bewertet und kommentiert werden kann. Siehe Screencast: FE_Bewertung.mp4 2.2 Backend In diesem Screencast wird gezeigt, wie Medien im Backend freigegeben und bearbeitet werden können. Es werden die Usereinstellungen angezeigt und welche Konfigurationsmöglichkeiten es grob gibt. Siehe Screencast: BE_Administration.mp4 3 Pricing Modell Hier werden die verschiedenen Versionen von vimp gezeigt und was diese genau zu bieten haben. Außerdem eine Aufzählung von kostenpfichtigen Zusatzfeatures. Vimp bietet folgende Versionen an: Produkt Einmaliger Preis Updateerweiterung Vimp Kostenlos Unbegrenzt Vimp 398 Eur 12 Monate alle Updates inklusive danach 149 Eur Vimp 2.998 Eur 12 Monate alle Updates inklusive danach 949 Eur Vimp 4.998 Eur 24 Monate alle Updates inklusive danach 1.849 Eur Lippert Stephan, Paier Michaela Seite 7 von 14
ALLGEMEIN Startseiten Slider Featured Medien auf der Startseite Startseiten-Player Volltextsuche über alle Content-Typen Social Media Funktionen: Activities, Private Nachrichten, Freundeverwaltung, Userprofile Mehrsprachigkeit (Sprachen im Lieferumfang) Mehrsprachigkeit (weitere Sprachen zum Download) Mehrsprachigkeit (weitere Sprachen hinzufügen möglich) Opensource Transcoding-Anbindung (Mencoder/ffmpeg) Suchmaschinenfreundliche URLs Vollständig auf CSS/XHTML basierte, anpassbare Templates Smartphone-Template Drei Standard Template-Skins im Lieferumfang deutsch / englisch spanisch / französisch deutsch / englisch spanisch / französisch deutsch / englisch spanisch / französisch deutsch / englisch spanisch / französisch Business Template-Skin im Lieferumfang Tagcloud (HTML und Flash) MEDIEN & BENUTZER Unterstützte Medienformate: Videos, Audios, Bilder, Dokumente Medien kommentieren, bewerten, melden, an Freunde senden Medien können mit Tags (Keywords) versehen werden Eigene Vorschaubilder für hochgeladene Medien möglich Userverwaltung (Registrierung, Anmeldung, Kontoeinstellungen) Anzeige "Mitglieder online" Darstellung "Zuletzt gesehen von" Auflistung ähnlicher Medien TrackBacks Eigenes Gästebuch für jeden Benutzer Persönliche Favoritenliste für Medien Benutzerprofile können versteckt werden Inhalte können in Kategorien eingeteilt werden Featured Medien Medienupload im Frontend Lippert Stephan, Paier Michaela Seite 8 von 14
VIRALE FUNKTIONEN Integrierte Einladungsfunktion für Bekannte und Freunde Integriertes Nachrichtensystem zum Kontaktieren anderer Mitglieder Embeddable Flashplayer, Einbindung der Inhalte auf anderen Webseiten/Blogs Social Bookmarking Teilen auf Facebook und Twitter UPLOAD & KONVERTIERUNG HTML5-Upload Fallback (für Geräte ohne Flash-Unterstützung) Videos werden automatisch in das Flash Video Format (FLV/MP4) umgewandelt Videos werden optional auch in HTML5- Formate umgewandelt Fortschrittsbalken beim Upload Automatische Erstellung der Vorschaubilder Anbindung an den Transcoding- Service möglich PLAYER Auf Widescreen ausgelegter Medienplayer (16:9) Einbettung eines individuellen Wasserzeichens (Overlay) möglich Unterstützt H.264/MP4 Unterstützt Vollbild-Modus Unterstützte Video-Formate flv/mp4 flv/mp4 flv/mp4 flv/mp4 Unterstützte Audio-Formate mp3/aac mp3/aac mp3/aac mp3/aac Unterstützte Image-Formate jpg/png jpg/png jpg/png jpg/png Player in andere Webseiten einbettbar Lights Off-Funktion HTML5-Player Fallback (für Geräte ohne Flash-Unterstützung) Lippert Stephan, Paier Michaela Seite 9 von 14
ADMINISTRATIONSBEREICH Geschützter Adminbereich (Content- /Userverwaltung, Statistiken) Upload des eigenen Portallogos über eine Adminfunktion Umfangreiche Konfigurationsmöglichkeiten für das Portal und die Module Medienverwaltung Userverwaltung Gruppenverwaltung Slideshow-Verwaltung Statische Seiten verwalten (Impressum, AGB, etc.) Kategorienverwaltung Portalstatistiken Sprachverwaltung Template-Verwaltung MODULE Gruppen (privat und öffentlich) Blog (mit Kommentarfunktion) Google-Sitemap-Plugin Transcoding-Plugin Rich-Text-Editor-Plugin Adserver-Anbindung Alben optional optional optional Newsletter optional optional optional Channels optional optional optional Forum optional optional optional WebTV optional optional optional Batch-Upload optional optional optional Google Maps optional optional optional Facebook Connect optional optional optional Open ID optional optional optional YouTube-Import optional optional optional HD-Transcoding optional optional optional Single Sign On (Master) optional optional optional API Zukünftige Module innerhalb des Produktupdate-Zeitraums optional optional optional enthalten Lippert Stephan, Paier Michaela Seite 10 von 14
Lizenz Kommerzielle Nutzung Design/Templates komplett bearbeitbar Offener Quellcode -Referenzierung im Footer -Referenzierung im Impressum Intranet/Extranet-Einsatz möglich Whitelabeling gegen Aufpreis auf Anfrage möglich Rabatt für Bildungseinrichtungen auf Anfrage möglich Zusätzliche Serverlizenzen (für dasselbe Portal, ermöglicht Clustering) optional 1 Produktupdates inklusive unbegrenzt 12 Monate 12 Monate 24 Monate Produktupdate-Preis kostenlos 149,- EUR 949,- EUR 1849,- EUR Premium Support 12 Monate 24 Monate Kostenloser Zugang zum Supportforum Hosting optional optional optional optional Server optional optional optional optional Folgende Features bzw. Module gibt es noch zusätzlich gegen Bezahlung: Beschreibung Preis in EUR Facebook Connect 39,-- Youtube Import auf Knopfdruck 39,-- OpenID (Login mit OpenID) 49,-- HD Transcoding 49,-- Batch Upload 49,-- Newsletter 49,-- Single Sign On 59,-- Forum 99,-- Google Maps 129,-- Alben 129,-- Channels 299,-- WebTV 299,-- Lippert Stephan, Paier Michaela Seite 11 von 14
Zusammenfassend die Hauptmerkmale: 4 Lessons Learned Das Projekt lecturetube war interessant und das Finden eines passenden Systems ist letztlich herausfordernder, als wir es zuerst angenommen hatten. Es gab mehrere Skripte, die den gewünschten Features dem Grunde nach entsprochen haben und die mit ein bißchen Aufwand, den man nicht unterschätzen sollte, implementiert werden können. Besonders der Detailgrad der Features ist aber erst durch das Testen wirklich klar geworden. Ein Testbericht kann sehr hilfreich dafür sein. 4.1 Installation Grundsätzlich ist der erste Eindruck sehr professionell und daher ist man auch sehr motiviert dieses Toolset zu installieren diese Motivation braucht man auch. Es ist auf der Website des Herstellers ein relatives dickes Bündel an FAQ mit gut ausgearbeiteten Antworten, verfügbar. Im Laufe der Installation stellt sich heraus, dass es hierbei um keine gewöhnliche Installation handelt. Es muss hier doch einiges am System modifiziert werden, damit VIMP läuft. Hier einige Punkte die uns Probleme bereitet haben: Grundsätzlich kann nur in der UNIX Konsole gearbeitet werden. Apache Konfigs müssen modifiziert werden Cronjobs mit den richtigen Rechten ausstatten Lippert Stephan, Paier Michaela Seite 12 von 14
Media-Codecs von Hand für die jeweilige Kernelversion kompilieren o Make-File o GCC PHP Configs modifizieren Positiv ist aber anzumerken, dass es hier eine relativ große gibt und daher jedes Problem nach mehr oder weniger langer Recherche im Netz gelöst werden konnte. Realistischer Zeitaufwand für eine leere default Installation: 20 Stunden -> zuviel für ein auch kommerziell vertriebenes Produkt. 4.2 Allgemeines zu Vimp Was funktioniert gut: Nach der Installation ist das Videoportal voll funktionsfähig. Die Medien sind einfach hochladbar und das Frontend ist in der Benutzbarkeit sehr intuitiv. Im Gegensatz zu den meisten anderen Skripten kann Vimp mit so ziemlich allen Formaten umgehen und auch z.b. pdfs verwalten. Wenn man keine großen weiteren Anforderungen hat (bessere Unterteilung, Berechtigung, Playlists ), ist es gut verwendbar. Was hat uns nicht so gefallen: Die Demo-Version, die auf der Homepage von Vimp zu sehen ist, enthält bereits viele kostenpflichtige Elemente. Viele interessante Features sind nicht verfügbar. Die Berechtigungsverwaltung ist in der -Version nicht sehr ausgeprägt. Es gibt nur die Rollen Administrator, Moderator und User, die im Administrationsbereich nicht spezifisch berechtigt werden können (also auf einzelne Medien z.b.). Der gesamte Administrationsbereich ist nur sehr eingeschränkt in der Funktionalität. Einiges muss dann direkt im Filesystem oder auf der Konsole geändert werden (z.b auch größere Template-Veränderungen als nur das Logo). Auch der Konvertierungsjob für die Videos wird auf der Konsole gestartet. Lippert Stephan, Paier Michaela Seite 13 von 14
4.3 Projektmanagementumgebung Nachfolgend eine kurze Aufzählung unserer Erfahrungen mit der Projektmanagementumgebung und wie wir damit zurecht gekommen sind. Gut funktioniert hat: Vergleichbarkeit mit anderen Gruppen ist möglich, da alle Projekte dort verwaltet werden. Die Anmeldung war unkompliziert. Es gab keine lange Einarbeitzeit in die Tools. Das Wiki und die Google-Docs waren ohne große Erklärung sofort verwendbar. Das Dashboard hat einen guten Überblick gegeben, wie das Projekt im Verhältnis zu den anderen Projekten steht. Es war gut, dass auch andere Dokumente (z.b. pdfs) eingebunden werden konnten, ohne dass man sie auf einem eigenen Server vorher uploaden musste. Der Ansatz von Single Point of Information ist gut. Verbesserungswürdig ist: Die Kommunikation ist ein bißchen auf der Strecke geblieben, weil es keine Kommentarfunktionalität oder ähnliches gibt. Meistens ist es trotzdem alles per Email erfolgt. Ebenso wurde man über neues am Wiki nicht informiert (was mit einem Blog vielleicht besser wäre). Restriktionen in der FREE Version wie z.b. mit dem Uploadlimit verhindern, dass alle Dokumente hier verwaltet werden. Es wurde trotzdem parallel ein Dropboxordner verwendet. Das verursacht mehr Administrationsaufwand, weil es noch einmal an diesem Punkt hochgeladen werden muss. Lippert Stephan, Paier Michaela Seite 14 von 14