Der optimale Einbau von Videos und Audios wurde seit langer Zeit immer wieder versucht und mit den unterschiedlichsten Methoden getestet. Eine wesentliche Bedingung ist zumindest bei großen Videos, dass im Video beliebig positioniert werden kann, auch wenn noch nicht das ganze Video heruntergeladen ist. Bei HTML5 Videos ist das kein Problem, bei Flash-Videos müssen aber u.U. spezielle Vorkehrungen am Server getroffen werden. Zudem sollen die Videos auf möglichst allen Browsern abgespielt werden können.
Die Anzeige von Audios als MP3 ist kein großes Problem, da ist nur die optimale Optik zu berücksichtigen.
Es haben sich zwei Methoden abgezeichnet, die für die Verarbeitung von Videos gut geeignet sind:
- Aufbereitung des Audios und Videos über JALBUM mit einer eigenen Anpassung der Matrix-Skin um die Flash Videos richtig zu behandeln
- Vorteil: Der Umbau der Videos in H264 mit richtiger Positionierung der Indizes wird von JALBUM gemacht (ffmpeg)
- bei JALBUM (ffmpeg) muss für die richtige Größenumwandlung aber unter "Videos": Benutzereinstellungen verwenden und als scale: die richtige Größe gewählt werden:
-vf hqdn3d=1.5:1.5:6:6,scale=720:408,unsharp=3:3:1.0:3:3:0.0,$normalizeOrientation - Aufbereitung der Videos mit HANDBRAKE und Darstellung mit JPLAYER
- Vorteil: schöne Möglichkeiten für platzsparende Playlist für gemischte Audio sund Videos durch JPLAYER
- Nachteil: Videos müssen separat vorbereitet werden
- Auch die JABUM Skins "Turtle" und "Base" verwenden als Videoplayer JPLAYER. Diese Player haben den Vorteil, dass auch für HTML5 Videos eigene Controls verwendet werden und nicht die Standard-controls des Browsers. Diese Standard-Controls werden unter IE und Firefox nicht vollständig dargestellt, wenn die HTML Seite in einem iFrame aufgerufen wird.
Vorbemerkung:
Die Möglichkeiten der Browser, HTML5 Videos mit dem <video> Tag direkt anzuzeigen wird immer besser. Aber nicht alle Browser können das (derzeit). Daher müssen Möglichkeiten gesucht werden, dass bei solchen Browsern auf FLASH umgeschaltet (fallback) wird. Dafür gibt es einen guten Player JWPLAYER, der das selbständig macht, ohne dass dafür unterschieliche Videofiles vorhanden sein müssen. Der Player baut die H264 Videofiles automatisch um. Aber leider hat dieser Player ein kompliziertes Lizenzmodell, dass jähliche Gebühren beinhaltet. Es gibt dafür mehrere Alternativen, wie den JPLAYER, der ein kostenloses Lizenzmodell hat.
Bearbeitung mit JALBUM
- Mit JAlbum und Skin: matrixSlide-getzner Video in Projekt einbauen
- Zielgröße des Videos einstellen
- Das Video wird richtig in H264 umgebaut und auch mit den Index am Beginn (ffmpeg).
- bei JALBUM muss für die richtige Größenumwandlung aber unter "Videos": Benutzereinstellungen verwenden und als scale: die richtige Größe gewählt werden:
-vf hqdn3d=1.5:1.5:6:6,scale=720:408,unsharp=3:3:1.0:3:3:0.0,$normalizeOrientation
- bei JALBUM muss für die richtige Größenumwandlung aber unter "Videos": Benutzereinstellungen verwenden und als scale: die richtige Größe gewählt werden:
- video.htt dieser Skin (aus C:\Users\Benutzername\AppData\Roaming\JAlbum\skins\MatrixSlide-Getzner) ist umgebaut, damit ein Fallback auf Flash mit der mod_h264 Variante zur Positionierung verwendet wird.
- Dazu muss aber ein virtuelles Verzeichnis "Flashvideos" im IIS angelegt sein, das auf das Rootverzeichnis der Videos zeigt. Für dieses virtuelle verzeichnis muss das mod_h264 Modul aktiviert werden.
- Beim generierten index.html stimmen allerdings die Controls des Videos nicht, wenn diese Seite aus einem iFrame aufgerufen wird.
- Bei der matrixSlide (und Getzner) Skin muss das Videoformat für die Darstellung ebenfalls korrigiert werden. (Matrix-Slide/Images/Video & Pano / Use native Dimensions ausschalten und richtiges Format eintragen)
- Bei der Turtle Skin und bei der Base Skin wird jPlayer von http://www.jplayer.org/ eingebaut, da wird aber kein Fallback auf Flash gemacht
Bearbeitung mit HANDBRAKE und Darstellung JPLAYER
- Alle Mediendateien in einem Unterverzeichnis, nur ein Player entweder mit Playlist oder für jedes File eine eigene HTM Datei
- JPLAYER und Playlist von http://jplayer.org/ (Spende)
- Test unter http://www.hansgetzner.at/jplayer/playlist.htm
- Macht ein HTML5 Video mit schöner Playlist für Audio und Video
- Macht Fallback auf Flash und kann positionieren ohne Mod_h264 (?)
- kann priorisieren, ob zuerst flash und dann HTML5 oder umgekehrt
- 2 verschiedene Skins
Übersicht der Varianten und Vorteile/Nachteile
Variante |
Handbrake |
JALBUM mit |
JALBUM mit Base (JPLAYER) |
JALBUM mit Matrix (JARISPLAYER) |
JWPLAYER 5 | JALBUM mit Matrix JWPLAYER 6 |
Controls in iFrame | OK | OK | OK | NEIN | JA | OK |
Flash Positionierung | NEIN | NEIN | NEIN | JA | JA | NEIN |
einfache Umwandlung | NEIN | JA | JA | JA | NEIN | JA |
Playlist mit Foto | händisch Foto definieren | JA | JA | JA | händisch Foto definieren | JA |
Playlist ohne Foto | JA | NEIN | NEIN | NEIN | NEIN ? | NEIN |
FLASH Videos am IIS 7.5 und beliebiger Positionierung im Video:
- unter MIME Type ist für .mp4 video/mp4 eingetragen
- Installation des Moduls mod_h264_streaming.dll
- When running Windows 64 bit:
- Enable 32 bit applications on win 64. See: IIS7 - Running 32-bit and 64-bit ASP.NET versions at the same time on different worker processes.
- Copy the Mod-H264-Streaming module (mod_h264_streaming.dll) into either (%windir%\syswow64\inetsrv) or (%windir%\system32\inetsrv) depending on your windows version.
- mod_h264_streaming.dll nach C:\Windows\SysWOW64\inetsrv kopiert
- unter Applicationpools den App Pool (hansgetzner.at) auswählen
- erweiterte Einstellungen: 32 Bit Anwendungen aktivieren
- Unter Sites den App-Pool (hansgetzner.at) auswählen
- unter MIME Type hinzufügen ".mp4" "video/mp4"
- Unter Servereigenschaften Module "Systemeigene Module (native modules) Register. (Beim App-Pool Module gibts kein Register)
- Name ModH264Streaming
- Pfad C:\Windows\SysWOW64\inetsrv\mod_h264_streaming.dll
- Virtuelles Verzeichnis FlashVideos mit Pfad auf C:\inetpub\vhosts\hansgetzner.at\httpdocs
- When running Windows 64 bit:
Hinweise:
- Wenn der Browser HTML5 Videos H264 verarbeiten kann, dann geht das nicht über "FlashVideos", sonder direkt
- Mit WGET kann getestet werden, ob die Positionierung funktioniert
- C:\_DDRIVE>.\downloads\wget\wget -S -O test.mp4 "http://new.hansgetzner.at/flashvideos/userpages/jwplayer/jhv2011.mp4?start=0&end=20"
- Ausgabe:
- --2014-04-13 23:39:27-- http://new.hansgetzner.at/flashvideos/userpages/jwplayer/jhv2011.mp4?start=0&end=20
- Resolving new.hansgetzner.at... 176.28.45.76
- Connecting to new.hansgetzner.at|176.28.45.76|:80... connected.
- HTTP request sent, awaiting response...
- HTTP/1.1 200 OK
- Content-Length: 1209079
- Content-Type: video/mp4
- Last-Modified: Sat, 12 Apr 2014 23:07:09 GMT
- ETag: "637847672"
- Server: Microsoft-IIS/7.5
- X-Mod-H264-Streaming: version=2.2.7
- X-Powered-By: ASP.NET
- X-Powered-By-Plesk: PleskWin
- Date: Sun, 13 Apr 2014 21:39:28 GMT
- Connection: keep-alive
- Length: 1209079 (1.2M) [video/mp4]
- Saving to: `test.mp4'
- 100%[======================================>] 1,209,079 816K/s in 1.4s
- 2014-04-13 23:39:29 (816 KB/s) - `test.mp4' saved [1209079/1209079]
- Alternative Videoplayer
- Allvideo Videoplayer http://www.joomlaworks.net/support/docs/allvideos
- arbeitet mit JWPLAYER macht Fallback auf Flash, aber nicht mit H264 Positionierung, da ohne das virtuelle Verzeichnis flashvideos
- Allvideo Videoplayer http://www.joomlaworks.net/support/docs/allvideos
- Videotest:
- Jarisplayer als Fallback mit eigenen Änderungen für FlashVideos
- JWPLAYER (Bedenken wegen Lizenzmodell, Version 6 kein Moduswechsel
- JPLAYER
- http://www.hansgetzner.at/jplayer/playlist.htm
- http://www.hansgetzner.at/jplayera Demoseite mit allen Möglichkeiten von JPLAYER