Interaktives Video im Internet mit Flash: Konzeption und Produktion von Videos fur das WWW [1 ed.] 3540378944, 9783540378952, 9783540378945 [PDF]

Dieses Fachbuch bietet einen umfassenden ?berblick ?ber die Konzeption, Produktion und Bereitstellung von interaktivem V

141 47 3MB

German Pages 208 Year 2006

Report DMCA / Copyright

DOWNLOAD PDF FILE

Papiere empfehlen

Interaktives Video im Internet mit Flash: Konzeption und Produktion von Videos fur das WWW [1 ed.]
 3540378944, 9783540378952, 9783540378945 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Florian Plag · Roland Riempp

Interaktives Video im Internet mit Flash Konzeption und Produktion von Videos für das WWW Mit 90 Abbildungen, 33 Tabellen und CD-ROM

123

Dipl.-Ing (FH) Florian Plag Ingenieur für Medien und Informationswesen 75038 Oberderdingen www.florian-plag.de Prof. Dr. Roland Riempp Hochschule Offenburg Fakultät Medien und Informationswesen 77652 Offenburg www.media-consulting.net

Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar. ISSN 1439-3107 ISBN-10 3-540-37894-4 Springer Berlin Heidelberg New York ISBN-13 978-3-540-37894-5 Springer Berlin Heidelberg New York Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen, der Funksendung, der Mikroverfilmung oder der Vervielfältigung auf anderen Wegen und der Speicherung in Datenverarbeitungsanlagen, bleiben, auch bei nur auszugsweiser Verwertung, vorbehalten. Eine Vervielfältigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den Grenzen der gesetzlichen Bestimmungen des Urheberrechtsgesetzes der Bundesrepublik Deutschland vom 9. September 1965 in der jeweils geltenden Fassung zulässig. Sie ist grundsätzlich vergütungspflichtig. Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechtsgesetzes. Springer ist nicht Urheber der Daten und Programme. Weder Springer noch die Autoren übernehmen die Haftung für die CD-ROM und das Buch, einschließlich ihrer Qualität, Handelsund Anwendungseignung. In keinem Fall übernehmen Springer oder die Autoren Haftung für direkte, indirekte, zufällige oder Folgeschäden, die sich aus der Nutzung der CD-ROM oder des Buches ergeben. Springer ist ein Unternehmen von Springer Science+Business Media springer.de © Springer-Verlag Berlin Heidelberg 2007 Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Text und Abbildungen wurden mit größter Sorgfalt erarbeitet. Verlag und Autoren können jedoch für eventuell verbliebene fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung übernehmen. Flash® ist ein eingetragenes Warenzeichen der Adobe® Systems Inc., San Jose, CA, USA. Satz: Druckfertige Daten der Autoren Herstellung: LE-TEX, Jelonek, Schmidt & Vöckler GbR, Leipzig Umschlaggestaltung: KünkelLopka Werbeagentur, Heidelberg Gedruckt auf säurefreiem Papier 33/3100 YL – 5 4 3 2 1 0

V

Vorwort Video erfüllt im Internet oftmals eine andere Funktion als im Fernsehen oder auf DVD. Möchte man Video ins WWW bringen, so ist es in den meisten Fällen nicht damit getan, Videosequenzen, die ursprünglich für einen anderen Einsatz erstellt wurden, technisch so zu wandeln, dass Sie über das Internet übertragen werden können. Vielmehr geht es darum, Video so aufzubereiten, dass es auch inhaltlich sinnvoll im WWW eingesetzt werden kann. Im Idealfall sollte Video für diesen Einsatz speziell erstellt und optimal aufbereitet werden. Erst so bringt Video echten multimedialen Mehrwert ins Internet.

Mit diesem Credo möchten wir Sie gleich am Anfang dieses Buches konfrontieren. Es entspringt unserer langjährigen Auseinandersetzung mit der Materie. Wie kommen wir darauf ? Beginnt man sich mit der Thematik von Video im Internet zu befassen, stehen zunächst einmal die technischen Aspekte im Vordergrund: Kompression und Datenmenge, Übertragungsraten und Auflösung, Streaming-Protokolle, Plug-Ins und dergleichen mehr. Diese Dinge sind alle wichtig und müssen qualifiziert angegangen werden. Irgendwann hat man es dann geschafft und das erste Video läuft im Netz. Man freut sich und ist zufrieden. Nun hat man die Muße, sich auch mit der inhaltlichen Seite zu befassen. Schnell stellt man fest, dass das Video anders aussieht und anders wirkt, als von Video bisher gewohnt. Und auch der Umgang mit dem Video ist ein anderer. Wenn im Internet ein Video anläuft, lehnt man sich meist nicht gemütlich in seinen Sessel zurück und greift zum Bier und zu den Chips. Im Gegenteil: Schon nach recht kurzer Zeit wird man irgendwie ungeduldig und beginnt mit der Maus zu klicken. Man will lieber mitmachen,

Vorwort

V

interaktiv eingreifen, internetmäßig damit umgehen. Merken Sie was ? Video im World Wide Web (WWW) ist nicht Fernsehen. Und das braucht es auch gar nicht zu sein, denn Fernsehen gibt es ja schon. Wenn aber Video im WWW nicht Fernsehen ist, was ist es dann ? Ganz einfach: Ein weiterer medialer Bestandteil in einem Mix von verschiedenen Medienformen, die im Verbund ein neues gemeinsames Ganzes ergeben - das interaktive multimediale WWW. Alle beteiligten Medienformen – auch Video – kommen einzeln vor und haben als Einzelmedien ihre Daseinsberechtigung. Im Verbund entfalten Sie aber neue Qualitäten und können sich auf Ihre jeweiligen Stärken konzentrieren. Wo sie Schwächen haben, kann ein anderes Medium einspringen. So verstehen wir Multimedia. Dem Teilmedium Video kommt in diesem Mix eine besonders wichtige Rolle zu: Keine andere Medienform vermag die Menschen derart unmittelbar in ihren Bann zu ziehen wie das bewegte Bild. Dies kennen wir alle aus eigener Erfahrung und viele wissenschaftliche Untersuchungen haben dies immer wieder bestätigt. Bewegte Realbilder mit synchronem Ton stellen eine Form der medialen Abbildung dar, die der unmittelbaren menschlichen Erfahrung der Umwelt doch recht nahe kommt. Hiermit lässt sich die davon ausgehende starke Wirkung auf die Menschen erklären. Begrifflich gesehen ist Video die elektronisch aufgezeichnete Form des Fernsehens. Bewegte Bilder mit synchronem Ton kennt man auch unter dem Begriff „Film“. Wir haben uns entschlossen, den Begriff Video zu verwenden, da er unserer Meinung nach besser zutrifft. Video ist immer elektronisch, so auch im digitalen Internet. Nun gibt es auch eine Form von Video im Internet, die dem Fernsehen recht nahe kommt und der ein Broadcast-Ansatz zu Grunde liegt: Die Rede ist von IP-TV. Hier wird der technische Übertragungsweg des Internets an Stelle herkömmlicher Übertragungswege für Fernsehen genutzt. Die Inhalte sind fernsehähnlich und das Video wird im Vollbild dargestellt. IP-TV soll nicht Gegenstand dieses Buches sein. Wir haben einen anderen Schwerpunkt gesetzt: Interaktives Video.

VI

Vorwort

Interaktives Video stellt die Verquickung bewegter Realbilder mit erweiterten interaktiven Steuerungsmöglichkeiten für den Betrachter dar. Die Idee ist nicht neu: Seit vielen Jahren wird uns nun schon der Siegeszug des interaktiven Fernsehens vorausgesagt. Aber bisher hat es sich noch nicht durchgesetzt. Möglicherweise liegt es daran, dass die Menschen eine andere Erwartungshaltung an das Fernsehen haben und gar kein Interesse an Interaktivität besteht. Ein Medium, das zeigt, welches Potential in interaktiven Medien steckt und das sehr stark von seiner Interaktivität profitiert, ist das Internet. Dies zeigt seine rasante Verbreitung über den ganzen Erdball. Wir sind der Meinung, dass interaktive Videoinhalte in diesem neuen Medium viel besser aufgehoben sind als im Fernsehen. Hier treffen Sie auf Nutzer mit einer aktiven Rezeptionshaltung, die selektiv auf Inhalte zugreifen und es gewohnt sind, eigene Wege durch die angebotenen Informationen zu wählen. Mit diesem Buch wollen wir Ihnen diese neue Form interaktiver Videos näher bringen und Ihnen viele Anregungen zur Erstellung eigener Inhalte, aber auch das nötige Hintergrundwissen auf dem technischen, wie auf dem nicht-technischen Sektor, an die Hand geben. Auch die Idee der interaktiven Videos ist bei Leibe nicht neu. Schon auf der guten alten Laser-Disc wurden bereits vor zwanzig Jahren interaktive Videos mit einem ähnlichen Ansatz verbreitet. Später kamen die CD-i und die Multimedia CD-ROM als Plattformen hinzu. Breit durchsetzen konnten sich diese Formen jedoch alle nicht. Aber jetzt steht mit dem Broadband-Internet eine neue mächtige Verbreitungsplattform für interaktive Videos zur Verfügung. Und dieses Mal wird es klappen, davon sind wir überzeugt: Interaktives Video wird zum Mainstream werden und wird bereits in wenigen Jahren aus dem Internet überhaupt nicht mehr wegzudenken sein. Nehmen Sie Teil an dieser Entwicklung. Viele wichtige Informationen dafür haben wir in diesem Buch für Sie zusammengetragen.

Vorwort

VII

Danksagung An dieser Stelle möchten wir es nicht versäumen, unseren Dank auszusprechen an alle, die zur Entstehung dieses Buches beigetragen haben. Bedanken möchten wir uns bei Herrn Hermann Engesser und Herrn Dr. Dieter Merkle vom Springer-Verlag in Heidelberg, Herrn Michael Reinfarth von LE-TeX Jelonek, Schmidt & Voeckler in Leipzig, der Hochschule Offenburg und der Fakultät Medien und Informationswesen, Herrn Benjamin Braun, Herrn Philipp Hansert, Herrn Matthias Rohrbach und Herrn Matthias Gottung. Speziell hervorheben möchten wir Christine Waidelich, der wir für die Überprüfung und Korrektur der Rechtschreibung herzlich danken. Besonderen Dank für das Testen des CD-Inhalts an Johannes Plag. Weiterhin möchten wir uns bei allen Personen, Firmen und Institutionen bedanken, die so freundlich waren, uns die Rechte an ihren Inhalten, Bildern oder Videosequenzen für diese Veröffentlichung zur Verfügung zu stellen.

VIII

Vorwort

Inhaltsverzeichnis

E Einführung ............................................................................................................ 1

TEIL 1: THEORIE .......................................................................................................... 7 1 Interaktive Videos im WWW ............................................................................ 9 2 Eigenschaften von Bewegtbild ....................................................................... 15 2.1

Hinwendungsreaktion .......................................................................................... 15

2.2

Informationsdichte ............................................................................................... 16

2.3

Realitätsnähe ........................................................................................................ 18

2.4

Emotionalität und Motivation .............................................................................. 21

2.5

Übersicht ................................................................................................................ 22

3 Interaktivität ...................................................................................................... 23 3.1

Interaktivität .......................................................................................................... 23

3.2

Makrointeraktivität ............................................................................................... 26

3.3

Mikrointeraktivität ................................................................................................ 28

3.4

Formen von interaktiven Videos ......................................................................... 30 3.4.1 Videokassette .............................................................................................. 31 3.4.2 Video auf einer optischen Disc ................................................................ 31 3.4.3 Computerbasierte Offline-Videos ............................................................ 32 3.4.4 Computerbasierte Online-Videos ............................................................ 33

3.5

Übersicht ................................................................................................................ 35

4 Interface Design und Usability ...................................................................... 37 4.1

Interface Design ................................................................................................... 37

4.2

Richtlinien für Interfaces ..................................................................................... 40

4.3

Umgang mit Wartezeiten ..................................................................................... 42

4.4

Übersicht ................................................................................................................ 46

5 Übertragung von Video im Internet ............................................................... 47 5.1

Voraussetzungen beim Nutzer ........................................................................... 47

5.2

Übertragung von Video ........................................................................................ 51

5.3

Progressive Download ........................................................................................ 52

Inhaltsverzeichnis

IX

5.4

Streaming ............................................................................................................... 55

5.5

Übersicht ................................................................................................................ 58

6 Encoding / Kompression ................................................................................. 59 6.1

Grundlagen ............................................................................................................ 59

6.2

Korrelation und Dekorrelation ............................................................................ 61

6.3

Rauschen ............................................................................................................... 63

6.4

Zeitliche Auflösung .............................................................................................. 65

6.5

Ortsauflösung ........................................................................................................ 67

6.6

Schlüsselbilder ..................................................................................................... 70

6.7

Deinterlacing ........................................................................................................... 72

6.8

Bitratenbegrenzung und Qualität ......................................................................... 74

6.9

Mehrere Durchgänge beim Encoding ................................................................. 78

6.10 Übersicht .................................................................................................................. 79

7 Drehen und Schneiden für das Internet ......................................................... 81 7.1

Bildinhalt und Wahl des Motives ......................................................................... 82

7.2

Bewegung der Kamera .......................................................................................... 85

7.3

Überblendung und Schnitt .................................................................................... 86

7.4

Kontrast und Farbgebung ...................................................................................... 88

7.5

Ausleuchtung .......................................................................................................... 89

7.6

Kamera und Ausgangsformat ............................................................................... 90

7.7

Fazit und Empfehlungen ......................................................................................... 92

8 Grafische Integration ....................................................................................... 95 8.1

Gestaltung des Umfelds ...................................................................................... 95

8.2

Rechteckige Darstellung ..................................................................................... 97

8.3

Maskierung ............................................................................................................ 99

8.4

Freigestelltes Video ............................................................................................ 101

8.5

Übersicht .............................................................................................................. 102

9 Zeitliche Dimension ...................................................................................... 103 9.1

Betrachtungsdauer ............................................................................................ 103

9.2

Lineare Einbindung von Video .......................................................................... 106

9.3

Parallele Einbindung von Video ........................................................................ 107

9.4

Übersicht .............................................................................................................. 110

10 Fazit und Ausblick .......................................................................................... 111

X

Inhaltsverzeichnis

TEIL 2: PRAXIS ....................................................................................................... 119 11 Interaktives Video mit Flash ........................................................................ 121 11.1 Mögliche Formate für interaktives Video ....................................................... 121 11.2 Flash für interaktives Video ............................................................................... 124 12.2.1 Videofunktionen in Flash ...................................................................... 124 12.2.2 Multimedia und Interaktivität ............................................................... 125 12.2.3 Autorenwerkzeug Flash ........................................................................ 126 12.2.4 Verbreitung, Downloadgröße, Plattformunabhängigkeit ................ 127 12.2.5 Zusammenfassung ................................................................................ 128 11.3 Flashvideo Grundlagen ...................................................................................... 129 11.4 Wege zur Integration von Videos ..................................................................... 131 11.4.1 Videos in SWF-Dateien einbetten ....................................................... 131 11.4.2 Externe FLV-Dateien .............................................................................. 132 11.5 Workflow .............................................................................................................. 133

12 Encoding von Flashvideos ............................................................................ 135 12.1 Codecs .................................................................................................................. 135 12.2 Übersicht der Flashvideo-Encoder .................................................................. 139 12.3 Flash 8 Encoder ................................................................................................... 140 12.3.1 Varianten des Flash 8 Encoders .......................................................... 141 12.3.2 Empfehlungen für das Encoding ......................................................... 144 12.4 On2 Flix und Sorenson Squeeze ....................................................................... 146

13 FLV Playback Komponente ........................................................................... 149 13.1 FLV Playback Komponente ................................................................................ 149 13.2 FLV Playback Custom UI .................................................................................... 152 13.3 Grafische Anpassung der FLV Playback Komponente ................................. 154 13.4 ActionScript für die FLV Playback Komponente ............................................ 156 13.4.1 Methoden ................................................................................................ 157 13.4.2 Instanzeigenschaften ............................................................................ 157 13.4.3 Komponenten-Ereignisse ..................................................................... 159 13.5 Cue-Points ........................................................................................................... 160 13.6 Dreamweaver Komponente .............................................................................. 163

14 ActionScript-Klassen für die Video-Wiedergabe .................................... 165 14.1 Video-Wiedergabe ohne Komponente ........................................................... 165 14.2 Verbindungsaufbau und Wiedergabe ............................................................. 167

Inhaltsverzeichnis

XI

14.3 Ereignisprozeduren der NetStream-Klasse ................................................... 169 14.4 Methoden und Eigenschaften der NetStream-Klasse ................................. 171

15 Flash Media Server ........................................................................................ 175 15.1 Flash Media Server ............................................................................................ 175 15.2 Funktionsweise des Flash Media Servers ...................................................... 177 15.3 Serverseitige Struktur des FMS ....................................................................... 180 15.4 Alternativen ......................................................................................................... 182

16 Beispiele .......................................................................................................... 185 A Anhang ............................................................................................................. 193 Abbildungsnachweise ................................................................................................. 193 Quellenverzeichnis ....................................................................................................... 195 Sachverzeichnis ........................................................................................................... 199

XII

Inhaltsverzeichnis

E

Einführung In der Einführung erfahren Sie, wie sich dieses Buch und die zum Buch zusätzlich angebotenen digitalen Informationen inhaltlich aufgliedern. Sie erhalten einen Überblick, wo und in welcher Form Sie welche Inhalte im Buch selbst, auf der beiliegenden CD-ROM und auf der zum Buch gehörigen Website finden. Die Autoren wünschen Ihnen, dass Sie maximalen Nutzen aus den angebotenen Informationen für Ihre Anwendung ziehen mögen.

Das Buch – Kapitel und Inhalte Dieses Buch gliedert sich in zwei Hauptabschnitte: Teil 1 Theorie und Teil 2 Praxis. Dazu kommt ein dritter Teil mit ergänzenden Informationen. Um Ihnen als Leser die Übersicht zu erleichtern, sind alle drei Teile am oberen Seitenrand farblich kodiert: blau für den Theorieteil, orange für den Praxisteil und grün für den Anhang sowie den einleitenden Bereich mit Vorwort, Inhaltsverzeichnis und dieser Einführung.

zwei Hauptabschnitte

Der Theorieteil – Kapitel 1 bis 10

Kapitel 1 bietet Ihnen einen Einstieg in die Thematik dieses Buches.

Einstieg

Was das Spezielle an bewegten Bildern im Vergleich zu anderen Medienformen ist und warum es wertvoll sein kann, bewegte Bilder in ein WebAngebot zu integrieren, erfahren Sie in Kapitel 2.

bewegte Bilder

Interaktivität bringt eine Dimension in moderne Medienformen ein, die klassischen Medien weitgehend fehlt. In Kapitel 3 erfahren Sie Grundlegendes zum Thema Interaktivität. Sie lernen verschiedene Formen von Interaktivität näher kennen und verstehen anhand von Beispielen deren jeweilige Umsetzung im Zusammenhang mit Video.

interaktive Videos

Einführung

1

benutzerfreundliche Bedienung

Kapitel 4 nimmt Stellung zu verschiedenen Aspekten der Gestaltung von Bedienelementen für die Steuerung der interaktiven Funktionen, die dem Nutzer angeboten werden. In diesem Kapitel stehen Themen wie Usability, Interface-Design oder Umgang mit Wartezeiten im Fokus.

Technik der Übertragung

Ohne technisches Verständnis wird es sicher schwierig werden, Videos befriedigend über das Internet zu übertragen. Kapitel 5 bringt Ihnen die technischen Grundlagen näher, ohne dabei zu sehr in die Tiefe zu gehen. Dafür gibt es bereits genügend andere Fachbücher.

professionelle Ergebnisse

Eine entscheidende Rolle für die spätere Qualität, mit der ein Video auf dem Bildschirm des Betrachters erscheint, spielt die Kompression der digitalen Videoinformation. Beim so genannten Encoding gilt es stets, einen optimalen Kompromiss zwischen Qualität auf der einen Seite und Datenmenge auf der anderen Seite zu erzielen. Kapitel 6 gibt Ihnen das notwendige Wissen an die Hand, um hier gezielt professionelle Ergebnisse zu erreichen, jenseits des ungezielten Herumprobierens.

beim Encoding durch fundiertes Hintergrundwissen

Drehen und Schneiden für das Web

Als Video werden meist bewegte Realbilder verstanden. Diese werden mittels Videokamera erfasst, der Fachmann spricht hier vom „Drehen“. Um optimale Ergebnisse für Videos im WWW zu erreichen, empfiehlt es sich, bereits beim Drehen und Schneiden verschiedene Aspekte zu beachten. Deshalb unterscheiden sich Dreharbeiten für Fernsehen unter Umständen erheblich von Dreharbeiten für Web-Videos. Warum das so ist und welche Punkte dabei wichtig sind, erläutert Ihnen Kapitel 7.

gezielte Integration

Ein fertiges Web-Video kann man in einem separaten PopUp-Fenster abspielen. Dabei verschenkt man aber ein wesentliches Gestaltungsmerkmal: die grafische Integration. Gerade darin unterscheiden sich Videos im WWW vom Fernsehen. Kein Vollbild, sondern ganz gezielte grafische und inhaltliche Integration in das Umfeld der Web-Seite. Ein reizvolles Thema mit viel gestalterischem Potenzial, das wir Ihnen im Kapitel 8 näher bringen wollen.

statt PopUp-Fenster

Gestaltung und Integration auf der Zeitachse

2

Neben der grafischen Einbindung, die den örtlichen Aspekt adressiert, bringt Video eine weitere Dimension der Gestaltung ein: die zeitliche Dimension. Diese mag speziell dem Gestaltungskönner aus dem Bereich Print- und Web-Publishing noch eher unvertraut sein. Nützliches Wissen zu diesem Thema hält Kapitel 9 für Sie bereit.

Einführung

Der Theorieteil wird abgeschlossen mit Kapitel 10. Dieses Kapitel zieht ein Fazit aus den vorausgegangenen Kapiteln und fasst diese noch einmal zusammen, bevor es in den anschließenden Praxisteil überleitet.

Was haben wir gelernt ?

Der Praxisteil – Kapitel 11 bis 16

Das Kapitel 11 zieht einleitend einen kurzen Vergleich verschiedener Technologien und Plattformen, die es erlauben, Videos ins Netz zu stellen. Dabei wird spezielles Augenmerk darauf gelegt, inwieweit diese Technologien die speziellen Merkmale interaktiver Videos unterstützen. Auch wird der Frage nachgegangen, ob sie bei der Integration wünschenswerte gestalterische Möglichkeiten bieten oder aber diese eher behindern. Als klarer Sieger geht bei diesem Vergleich Flash vom Platz. Hierfür wird eine detaillierte Begründung aufgeführt.

Vergleich verschiedener Technologien,

Auch werden grundlegende Merkmale und Funktionen von Flash im Umgang mit Video näher vorgestellt. Sie erfahren mehr zu Dateiformaten, eingebetteten und externen Videos, Funktionsumfang der FlashVersionen und anderen relevanten Aspekten. Der Abschluss des Kapitels bietet einen kurzen Überblick über die Vorgehensweise bei der Erstellung einer Flash-Video-Anwendung.

Flash und Video

Das anschließende Kapitel 12 widmet sich ganz dem Encoding von Video in das Flash-Format. Die verschiedenen Video-Codecs von Flash werden näher erläutert und ein Vergleich bezüglich Einsatzzweck und Qualität findet statt. Verschiedene Tools und Lösungen zum Encoding werden im Detail vorgestellt. Unterstützt und praktisch vertieft wird der Inhalt des Kapitels 12 durch zwei interaktive Praxis-Workshops auf der CD-ROM zum Buch. In diesen wird die konkrete Vorgehensweise beim Transcodieren eines Videos in das Flash Video-Format Schritt für Schritt in verschiedenen Varianten durchexerziert.

Encoding

Wie erstellt man eigentlich eine Abspielumgebung für ein Video mit Flash ? Kapitel 13 stellt Ihnen einen komfortablen Weg vor, wie dies ohne Programmierung mit Hilfe einer „Komponente“ erfolgen kann. Wie man Komponenten individuell grafisch anpasst und deren Verhalten durch Programmierung modifiziert, erläutert Ihnen die zweite Hälfte des Kapitels. Hier erfahren Sie auch, wie Sie Cue-Points nutzen, mit deren Hilfe sich vom Video aus externe Ereignisse auslösen lassen. Zu jedem Unterkapitel gibt es Workshops auf der CD.

komfortable Lösung zur Wiedergabe,

Einführung

um Video ins Netz zu bringen

klarer Sieger: Flash

Workflow im Überblick

Praxis des Encodings im interaktiven Workshop

auch ohne Programmierung Komponente modifizieren Cue-Points nutzen

3

richtig Programmieren

Wem auch modifizierte Komponenten noch nicht genügend Flexibilität bietet, der erfährt in Kapitel 14, wie man mit der Programmiersprache ActionScript komplexe Anwendungen programmieren kann, die kompatibel zu älteren Versionen des Flash Players sind. Dieses Kapitel ist für fortgeschrittene Programmierfüchse.

Flash Media Server

Um nur mal ein kleines Video ins Netz zu stellen, braucht man ihn nicht. Für aufwendigere Anwendungen oder hohe Zugriffszahlen empfiehlt es sich aber, ihn zu nutzen. Die Rede ist vom Flash Media Server, einer speziellen Server-Software, die viele nützliche Funktionen für Video im Netz bereithält. Kapitel 15 stellt Ihnen den Flash Media Server vor und erläutert Ihnen seine Funktionen. Wussten Sie, dass es Alternativen zum FMS gibt ? Auch diese zeigen wir Ihnen auf.

Beispiele

Den Abschluss des Praxisteils bildet Kapitel 16. Im Zentrum dieses Kapitels stehen Beispiele. Wir stellen Ihnen verschiedene Anwendungen vor, die im Rahmen der Vorarbeiten zu diesem Buch entstanden sind. Diese Beispiele haben uns dazu gedient, verschiedene Dinge auszuprobieren und Grenzen auszuloten. Wir haben viel dabei gelernt. Auch Sie sollen davon profitieren. Zu jedem Beispiel gibt es Erläuterungen und die Dateien dazu befinden sich alle auf der beiliegenden CD-ROM. So können Sie die Beispiele selbst interaktiv nutzen und dann hinter deren Kulissen blicken, um zu verstehen, wie sie erstellt wurden.

Die CD-ROM zum Buch Auf der beiliegenden CD-ROM haben wir für Sie zusätzliche Inhalte in digitaler Form hinterlegt. Hier gibt es zwei Rubriken: • interaktive Praxis-Workshops • selbst erstellte Beispiele Workshops vermitteln praktisches Wissen

4

Die zwölf interaktiven Praxis-Workshops sind ausführliche Schritt-fürSchritt Anleitungen, anhand derer die Inhalte der Praxiskapitel geübt und auf diese Weise vertieft werden können. Alle dafür benötigten Dateien sind im Verzeichnis „workshop-dateien“ hinterlegt. Die Struktur und die Bezeichnungen der Workshops sind an den Buchinhalt angelehnt, um Ihnen die Orientierung zu erleichtern.

Einführung

[Abb.E.1] Praxis-Workshop

Folgende Themen haben wir für Sie ausgesucht und begleitend zum Buchinhalt jeweils als Workshop aufbereitet: • • • • • • • • • • • •

Workshop-Themen

Videoimport-Assistent (12.3.1) Flash 8 Encoder (12.3.1) FLV Playback Komponente (13.1) Custom UI Elemente (13.2) Gestaltung eigener Skins (13.3) Grafische Modifikation der Custom UI Elemente (13.3) FLV Playback Komponente: ActionScript (13.4) CuePoints (13.5) NetStream-Klasse: Verbindungsaufbau und Wiedergabe (14.2) Ereignisprozeduren der NetStream-Klasse (14.3) NetStream: Videoplayer (14.4) Videostreaming mit dem Flash Media Server (15.3)

Wenn Sie alle Workshops durchgearbeitet haben, beherrschen Sie die nötigen Grundlagen, um Videos in das Flashformat zu konvertieren und eigene Videoanwendungen auf Basis von Flash zu erstellen. Die selbst erstellten Beispiele (vgl. Kapitel 16) dienen als Anschauungsmaterial und Inspirationsquelle für Ihre eigenen Projekte. Über einen „Beispiel-Browser“ können Sie alle Beispiele bequem durchstöbern, betrachten und interaktiv nutzen. Interessiert Sie eines der Beispiele näher, so finden Sie eine Erläuterung im Buch und die Quelldateien im editierbaren Flash-Format (.fla) auf der CD-ROM.

Einführung

viele weitere Beispiele auf CD

alle Quellcodes als .fla vorhanden

5

Die Website zum Buch – video-im-www.de Ein gewisser Nachteil gedruckter Bücher oder gepresster CD-ROMs besteht darin, dass sie nicht mehr aktualisiert werden können, wenn Sie einmal hergestellt sind. Um diesen Nachteil auszugleichen, gibt es eine Website zu diesem Buch. Auf ihr finden Sie verschiedene nützliche Dinge: • • • • • • •

6

Aktualisierungen und Korrekturen zum Buch eine Liste aller im Buch genannten URLs zum direkten Anklicken weitere selbst erstellte Beispiele weitere interaktive Praxis-Workshops Links zu interessanten und verwandten Themen Links zu aktuellen und guten Beispielen interaktiver Videos im Netz Kontakt zu den Autoren

Einführung

THEORIE

Teil 1: Theorie

7

1

Interaktive Videos im WWW Im Netz der Netze sind Videos „in“. Innerhalb der letzten Jahre ist hier ein ganz erheblicher Zuwachs zu verzeichnen. Dies liegt zum einen an der höheren Bandbreite im Netz und bei vielen Endkunden. Zum anderen ändert sich aber auch das Verhalten vieler Konsumenten, die einen immer größeren Anteil Ihrer Zeit im WWW verbringen, und auch hier auf bewegte Bilder nicht verzichten möchten. Die Einbindung von Videos in interaktive multimediale Webseiten ermöglicht dabei neue Konzepte, die über das reine Abspielen weit hinausgehen.

Der Erfolg des Internets hat ein verändertes Mediennutzungsverhalten der Konsumenten hervorgerufen. Was im Informationsbereich begonnen hat, wo das Internet schnell zu einem komplementären Medium neben klassischen Medien wie der Tageszeitung geworden ist, greift längst auch auf andere Bereiche über. Ob Unterhaltung, Wissensvermittlung, zwischenmenschliche Kommunikation, Serviceleistungen oder Firmenund Produktpräsentation – das Internet ist seinen Anfängen entwachsen und ein ernstzunehmender Konkurrent der traditionellen Medien im Wettbewerb um das Zeitbudget des Konsumenten geworden.1 Wo früher das TV zur Prime-Time seinen festen Platz hatte, beginnt heute das Internet in manchen Altersgruppen dem Fernsehgerät den Rang abzulaufen. Hierzu einige Zahlen aus den USA, die das Ausmaß dieses Trends erahnen lassen und die Tendenz einer Verlagerung vom TV zum Internet belegen: In der Zielgruppe der 19- bis 35-jährigen männlichen Anwender ist es gleichermaßen wahrscheinlich, dass sie zur Prime-Time online sind, oder vor dem Fernsehgerät sitzen.2 1 2

Internet statt TV in der Prime-Time

vgl.: Funktionswandel der Massenmedien durch das Internet? / Oehmichen & Schröter, 2003, S.382 vgl.: Web Video Trends / Mendels, 2005

1 Interaktive Videos im WWW

9

Ein Marktforschungsunternehmen stellt fest, „dass der DurchschnittsOnliner 14 Stunden pro Woche im Internet verbringt und dafür genauso viel Zeit aufwendet wie fürs TV-Gucken.”1 Man kann wohl davon ausgehen, dass sich dieser Trend der Mediennutzung weiter fortsetzt und somit traditionelle Medien zunehmend Anteile am Mediennutzungskontingent des Einzelnen an das Internet verlieren werden. Videos im Netz steigende Nachfrage

Vor diesem Hintergrund ist es nicht verwunderlich, dass sich Internetnutzer für Videos im Netz begeistern lassen und eine steigende Nachfrage nach Videos im Internet besteht. Ungefähr 27 % der Amerikaner schauen sich einmal in der Woche ein Video im Netz an und 53 % der unter 25-Jährigen betrachten regelmäßig Videos im Internet.2 Dank der höheren Bandbreiten im Internet und der weiten Verbreitung von Breitbandanschlüssen ist der Einsatz von Video im Netz mittlerweile problemlos zu realisieren. Neue Konzepte für Videos im Internet

Interaktivität eröffnet neue Möglichkeiten

Video ohne Interaktion

Die Tatsache, dass Videos im Internet als Wiedergabesystem typischerweise einen Multimedia-PC oder ein vergleichbares interaktives System nutzen, ermöglicht dabei auch neue Konzepte und Anwendungen, die in interaktiven Videos münden. Sie reichen weit über das hinaus, was mit dem einfachen Abspielen von Videos im Internet begonnen hat. Doch wodurch zeichnen sich interaktive Videos aus ? Um dies besser zu verstehen, stellen wir uns zunächst mal ein „nichtinteraktives Video“ vor. Auf Anklicken eines entsprechenden Start-Buttons hin erscheint ein Video, das wiedergegeben wird bis zum Ende, ohne dass der Nutzer irgendwelche Einflussmöglichkeiten auf dessen Ablauf hat. Er kann es weder anhalten, noch spulen oder auf andere Art und Weise in den Ablauf eingreifen. Diese Situation entspricht in etwa der Nutzung von Video im herkömmlichen Fernsehen. Um diese Nachteile des Fernsehens zu überwinden, bietet es sich an, eine Fernsehsendung aufzuzeichnen, beispielsweise auf Videokassette. Beim Abspielen von der Kassette stehen dem Nutzer nun eine Reihe 1 2

10

US-Trend, Internetsurfen gleichauf mit TV-Gucken / Heise, 2006 vgl. Mendels, 2005

1 Interaktive Videos im WWW

erweiterter Steuerungsmöglichkeiten zur Verfügung: Er kann in den Ablauf eingreifen, indem er anhält um einzelne Standbilder zu sehen, vor- oder zurückspult, das Video beschleunigt oder verlangsamt oder es rückwärts laufen lässt, um nur einige Beispiele zu nennen. Nicht zu vergessen ist auch die Tatsache, dass ein Video nach der Aufzeichnung jederzeit zur Verfügung steht und der Nutzer somit nicht mehr an das Programmschema des Senders gebunden ist. Erst im aufgezeichneten Zustand handelt es sich bei dem Inhalt nun wirklich um ein „Video“ im eigentlichen Sinne. Spricht man von Video im Internet, dann sollten dem Nutzer unserer Auffassung nach zumindest alle diese Vorteile von Video auf Kassette ebenfalls zur Verfügung stehen. Er wird dies auch so erwarten. Dies ließe sich realisieren, indem Videodateien zum Download bereitgestellt werden und der Nutzer diese nach dem Download von der lokalen Festplatte abspielt. Damit wären wir bezüglich der Interaktivität dann so weit wie bei Video auf Kassette. Es kommt bei diesem Prinzip aber unter Umständen zu empfindlich langen Wartezeiten für den Download, die für den Nutzer lästig werden und ihn vom weiteren Genuss von Video durchaus abschrecken könnten. Daher kann dieses so genannte „Downloading“ aus Sicht der Autoren als überholt angesehen werden. Es gibt mittlerweile bessere Lösungen.

in den Ablauf eingreifen können

Unabhängigkeit vom Programmschema

Downloading

So kann der Nutzer im Rahmen des „Progressive Downloading“ oder noch besser des „True Streaming“ ohne wesentliche Wartezeiten auf die Video-Inhalte zugreifen und außerdem erweiterte Steuerungsmöglichkeiten nutzen (vgl. Kapitel 5, 11 und 15).

Progressive Downloading

Auf diese Weise kann der Betrachter also bei Videos im WWW die erweiterten Steuerungsmöglichkeiten von Video auf Kassette nutzen und wird zudem unabhängig vom Programmschema, da er sich die Inhalte „on-Demand“ abrufen kann, wann immer er möchte.

wie auf Kassette

und True Streaming

War das schon alles, was „interaktive Videos im WWW“‘ an erweiterten Möglichkeiten zu bieten haben ? Nein. Durch die Einbindung in das interaktive Gesamtkonzept einer multimedialen interaktiven Internetanwendung ergeben sich eine Vielzahl weiterer Möglichkeiten.

1 Interaktive Videos im WWW

interaktives Gesamtkonzept

11

Diese werden im weiteren Verlauf des Buches ausführlich thematisiert. Hier seien beispielhaft nur einige genannt: • mitlaufende Links und Hot-Spots im Video, die verlinkt sind mit weiteren Videos oder Informationen in Form von anderen Medien • kontextabhängige Verzweigungsmöglichkeiten, die zu thematisch passenden Zusatzinformationen führen, abhängig vom jeweils dargestellten Inhalt im Video • spieleartige Elemente, wie interaktive Schiebepuzzle, Drag-andDrop Funktionen, etc. • mehrere Kameraperspektiven (multi-angle), wie von DVDs bekannt • komplexe Simulationen auf Videobasis, bei denen sich der Ablauf abhängig von Nutzereingaben intelligent verändert sinnvolle Interaktivität an Stelle von Spielereien

Beispiel: „SLK Webspecial“

Der „interaktiven Phantasie“ sind hier kaum Grenzen gesetzt. Es kommt dabei aber entscheidend darauf an, über reine Spielereien hinaus echten interaktiven Mehrwert für den Betrachter zu schaffen. Sonst werden die interaktiven Zusatzfunktionen schnell als überflüssige „Gimmicks“ begriffen und von den Nutzern ignoriert oder abgelehnt. Ein gelungenes Beispiel, das einige der oben genannten Möglichkeiten interaktiver Videos im WWW illustriert, ist das SLK-Webspecial. Es wurde bereits im Jahr 2004 von der Agentur Scholz & Volkmer aus Wiesbaden für die SLK-Klasse von Mercedes Benz realisiert. Auf der Basis einer filmischen Handlung in Form einer Verfolgungsjagd wird das

[Abb.1.1] interaktiver Absprungpunkt beim SLK Webspecial von Scholz & Volkmer (www.mercedes-benz.com/slk)

12

1 Interaktive Videos im WWW

[Abb.1.2] fortführende Informationen zwischen der filmischen Handlung

Interesse des Betrachters gefesselt und seine Aufmerksamkeit aufrecht erhalten. An thematisch passenden Stellen sind interaktive Absprungpunkte in die Handlung eingebettet, die jeweils für einige Sekunden als eine Art von Menü eingeblendet werden. Interessiert sich der Betrachter für den angebotenen Aspekt, kann er ihn mittels Mausklick aufrufen. Das Videofenster zieht sich dabei in den oberen Bereich zurück und gibt so eine Fläche frei, auf der weitere Informationen dargestellt werden können, beispielsweise zum Design des Wagens. Diese Informationen sind ebenfalls interaktiv und multimedial aufbereitet und enthalten teilweise auch Video. Interessiert sich der Betrachter nicht für den angebotenen Aspekt, so wird nach einer kurzen Wartephase, die durch einen Countdown visualisiert wird, die filmische Handlung bis zum nächsten interaktiven Absprungpunkt fortgesetzt. Interessant ist die Verbindung einer linearen filmischen Erzählstruktur mit der Möglichkeit zur interaktiven Navigation. Man empfindet dabei die Unterbrechungen durch die Menüs nicht als störend und kehrt immer wieder zur filmischen Handlung zurück, da diese so aufgebaut ist, dass man deren Fortgang mit Interesse verfolgt (Spannungsbogen).

lineare filmische Struktur trifft auf Interaktivität

Bemerkenswert ist zudem die gekonnte grafische Integration der Videosequenzen in die gesamte grafische Gestaltung, die hohe Qualität der Videoszenen und die Tatsache, dass das Ruckeln der vermutlich mit nur 8 Bildern pro Sekunde laufenden Videosequenzen nicht als übermäßig

1 Interaktive Videos im WWW

13

störend erscheint. Auch der kluge Umgang mit Ladezeiten sowie der gelungene Einsatz der Audioanteile, die den spannenden Charakter der filmischen Handlung unterstreichen, sind erwähnenswert. Vorteile von interaktivem Video

Das Beispiel zeigt stellvertretend die Vorteile interaktivem Video auf: Erstens hat der Nutzer durch die Interaktivität Einflussmöglichkeiten auf die Inhalte. Er kann den Fortgang des Videos beeinflussen und bekommt auf Wunsch gezielt individuelle Informationen. Zweitens spielt der multimediale Bestandteil Video seine Stärken aus, die z.B. in der Realitätsnähe, der Anschaulichkeit oder der Emotionalität liegen.

Mehrwert für den Betrachter

Fazit: Bei optimaler Umsetzung und Aufbereitung von interaktivem Video entsteht ein Mehrwert für den Betrachter. Eine Vielzahl an interaktiven Videos erobert derzeit das Netz, angefangen von eindrucksvollen Produktpräsentationen, lehrreichen Videos zur Wissensvermittlung, dem Videochat zur interpersonalen Kommunikation, bis hin zum interaktiven Videoassistenten einer Webpage, um hier nur einige Möglichkeiten zu nennen. Weitere Beispiele erwarten Sie in den anschließenden Kapiteln und auf der Website zu diesem Buch. Anforderungen an die Medienschaffenden

mediale Phantasie und Erfahrung

Eigenschaften und Traditionen kennen und berücksichtigen

Interaktivität gekonnt einsetzen

14

Fast jeder kann irgendwie ein Video ins Netz stellen. Dies aber sehr gekonnt zu tun und dabei eine überzeugende, mediale Wirkung zu erreichen, ist schon erheblich anspruchsvoller. Um hochwertige Ergebnisse zu erzielen, bedarf es auf Seiten der Medienschaffenden medialer Fantasie sowie Erfahrung im Umgang mit zeitbasierten Medien und der Erstellung und Umsetzung interaktiver Konzepte. Die Anforderungen an die Medienschaffenden nehmen dabei mit steigender Komplexität der Inhalte zu. Jedes Teilmedium wie Grafik, Text, Audio oder Video, das ein Autor in sein interaktives multimediales Produkt integriert, hat spezielle Eigenschaften und Traditionen, die es bei der Gestaltung und Erstellung zu kennen und zu berücksichtigen gilt. Darüber hinaus erfordert auch der Einsatz von Interaktivität ein hohes Maß an professionellem Wissen, um dem Nutzer einen angemessenen und einfachen Umgang mit dem interaktiven Medium zu ermöglichen. Nur so kann ein Produkt geschaffen werden, das einen erkennbaren Mehrwert bietet und somit auch Akzeptanz und Erfolg finden wird.

1 Interaktive Videos im WWW

2

Eigenschaften von Bewegtbild Bewegte Bilder werden von der menschlichen Wahrnehmung auf eine bestimmte Weise verarbeitet und haben eine spezielle Wirkung auf den Menschen. Bewegtbild unterscheidet sich somit von anderen Medienformen. Daraus ergeben sich verschiedene Aspekte, die bei der Erstellung und beim Einsatz von Bewegtbild eine Rolle spielen. Um Video richtig zu erstellen und einzusetzen, sollte man sich im Klaren sein, welche grundlegenden Eigenschaften bewegte Bilder haben und was sie beim Betrachter bewirken können. Bewegte Bilder gibt es auch in Form von Animationen. Diese stehen aber weniger im Zentrum dieses Kapitels.

2.1 Hinwendungsreaktion Sobald ein Fernsehgerät läuft, schauen alle Anwesenden auf das Gerät. Dieses allseits bekannte Phänomen liegt in der menschlichen Wahrnehmung begründet. Die ständigen Änderungen im Bild rufen reflexartige Reaktionen beim Menschen hervor.1 Verantwortlich für diesen Effekt sind bewegungsempfindliche Neuronen im Gehirn, die Bewegungen im Gesichtsfeld registrieren. Diese Neuronen sind dazu gedacht, dem Menschen Informationen über seine Umwelt zu liefern, sodass er sich darin zurechtfinden und mit ihr interagieren kann.

reflexartige Reaktion

Bewegten Objekten kommt dabei eine besondere Bedeutung zu: Von ihnen könnte einerseits Gefahr ausgehen, andererseits könnten sie auch Beute darstellen (zumindest in der ursprünglichen Lebenswelt, auf die unser Körper und unsere Sinne optimal angepasst sind). Insofern wird plausibel, warum unsere Wahrnehmung speziell auf bewegte Objekte reagiert und sie sehr gut von stillstehenden Objekten unterscheiden kann.

Bewegung: Gefahr oder Beute

1

vgl.: Kompendium E-Learning / Niegemann, et. al., 2004, S.149

2.1 Hinwendungsreaktion

15

Aufmerksamkeit wecken und lenken

Video zieht Aufmerksamkeit an

Bewegte Objekte im Gesichtsfeld des Menschen erregen also spezielle Aufmerksamkeit. Bewegungen, die durch die bewegten Bilder eines Videos dargestellt werden, unterscheiden sich hinsichtlich dieser Wirkung nicht grundsätzlich von Objekten, die sich in der Realität bewegen: Beide wecken das Interesse des Betrachters. Bewegtbild kann auf dieser Basis gezielt zur Aufmerksamkeitsweckung und -steuerung verwendet werden. Bewegung dient als Blickfang. Video und Animation können somit als Eye-Catcher eingesetzt werden.1 Beispiel: Werbebanner mit Video

Ein Werbebanner auf einer Homepage soll als Beispiel dienen: Zuerst ist ein Video zu sehen, in dem sich eine Person bewegt, die kurz darauf zu einem Standbild wird. Danach folgt eine Texteinblendung, die Informationen über ein Produkt gibt. Das Video wird also dazu benutzt, die Aufmerksamkeit des Besuchers initial auf das Werbebanner zu lenken. unerwünschte Nebenwirkungen beachten

Auch die Kehrseite dieses Effektes sollte berücksichtigt werden: Wenn die Aufmerksamkeit beispielsweise auf einen Text geführt werden soll, stellt eine daneben plazierte Animation eine Ablenkung für den Betrachter dar (Split-Attention Effekt). Untersuchungen berichten, dass sich Betrachter so sehr von bewegten Bildern ablenken ließen, „dass sie nicht mehr den übrigen Text auf der Seite lesen konnten“.2 Im obigen Beispiel wird diesem Sachverhalt Rechnung getragen, indem mit dem Einblenden des Textes das Video zu einem Standbild einfriert und es damit die Aufmerksamkeit des Betrachters für den Text freigibt.

2.2 Informationsdichte

mehr als tausend Worte

Bewegtbild zeichnet sich häufig durch hohe Informationsdichte aus.3 Würde man versuchen, alles was in einem Video zu sehen ist, sprachlich zu beschreiben, wäre dafür ein Vielfaches an Zeit notwendig im Vergleich zur Abspieldauer des Videos.

1 2 3

16

vgl.: Missing links / Thomas Wirth, 2002, S.193 vgl.: Kompendium Screen-Design / Frank Thissen, 2003, S.133 vgl.: Niegemann, et. al., 2004, S.148

2 Eigenschaften von Bewegtbild

So ist es konsequent, dass bewegte Bilder beispielsweise im Bereich der Naturwissenschaften zur Wissensvermittlung eingesetzt werden.1 Das Medium Bewegtbild vermittelt dabei erfolgreich unter anderem komplexe technische Verfahren und Wirkungsweisen.

Wissensvermittlung mit Bewegtbild

Wahrnehmungsleistung

Eine hohe Informationsdichte hat zur Folge, dass Bewegtbild auch eine hohe Wahrnehmungsleistung beim Betracher erfordert. Allein in einem Einzelbild sind oft schon viele Informationen enthalten. Im Verlauf einer Videosequenz bekommt der Rezipient fortlaufend neue Bilder mit neuen Informationen angeboten, die er verarbeiten muss. Auf diese Weise kann Video auch schnell zu einer Überforderung des Betrachters führen. Durch empirische Studien wurde ermittelt, dass das „menschliche Gehirn sieben Elemente optimal aufnehmen kann“2, bevor es eine kurze Pause zur Verarbeitung benötigt. Der Mensch kann also jeweils nur eine begrenzte Anzahl an Informationen auf einmal aufnehmen. Stellen mit hoher Informationsdichte können dazu führen, dass die menschliche Aufnahmekapazität überschritten werden kann.

Aufnahmekapazität begrenzt

Tatsache ist, dass im Verlauf einer Videosequenz die Informationsdichte ganz beträchtlich schwanken kann. In gewissen Phasen ist sie sehr hoch, möglicherweise zu hoch. In anderen Phasen ist sie eher gering. Entsprechend schwankt dadurch auch die zur Verarbeitung der angebotenen Informationen notwendige Wahrnehmungsleistung.

Informationsdichte schwankt

Ob es zu einer Überforderung kommt, hängt auch von der Darbietungszeit einer Szene ab. Denn das Gehirn benötigt Zeit, um die Szenen zu verarbeiten, wie bereits weiter oben erläutert. Schnelle Schnittfolgen mit raschem Szenenwechsel verstärken das Überforderungsphänomen.3 „Wegen der raschen Umsprünge, der kurzen Schnitte, der Hektik des modernen Fernsehens fehle dem Zuschauer die Zeit, das Gesehene zu verarbeiten“.4 Dies hat unter Umständen zur Folge, dass nicht mehr alle enthaltenen Informationen vollständig aufgenommen werden können.

Überforderung

1 2 3 4

sieben Elemente

vgl.: Wetzel, Radtke & Stern, 1994 vgl.: Jens Jacobsen, 2004, S.100 vgl.: Niegemann, et. al., 2004, S.150 vgl.: Multi-Media-Mania / René Pfammatter (Hg.), 1997, S.132

2.2 Informationsdichte

17

Redundanz einsetzen um Überforderung zu vermeiden

Redundanz individuell steuern durch Interaktivität

Ein Ansatz, um eine Überforderung zu vermeiden, ist der gezielte Einsatz von Redundanz. Gerade im Bereich E-Learning ist nachgewiesen worden, dass dies die Lernleistung durchaus erhöhen kann.1 Dies kann z.B. durch längere Einstellungen, Nahaufnahmen oder auch weniger Bildinhalte geschehen. Auf diese Weise kann mit filmischen Mitteln auf die Informationsdichte gezielt Einfluss genommen werden. Auch die Möglichkeit, das Video zu verlangsamen oder es erneut zu betrachten wirkt der kognitiven Überfrachtung entgegen. Dieser Aspekt ist besonders interessant im Hinblick auf die erweiterten Steuerungsmöglichkeiten bei interaktivem Video.2 Der interaktiv eingreifende Betrachter fügt sich auf diesem Wege die Redundanz an den erwünschten Stellen einfach selbst ein. Er passt sich die Informationsdichte an seine Bedürfnisse an. Mehr zu diesem Thema finden Sie in Kapitel 3.

2.3 Realitätsnähe

Video vermittelt Realität

abstrakte Sachverhalte besser über Text und Illustration darstellen

Synergie der Medienformen

„Film ist zurzeit die genaueste und beste Möglichkeit, Realität abzubilden. Form, Farbe, Bewegung und Ton werden von der Kamera synchron zum Bild konserviert.“3 Die Kamera schafft ein realitätsnahes Abbild, das die visuelle Wahrnehmung vergleichsweise gut mit Informationen versorgt. Ergänzt und verstärkt wird dies durch den synchronen Audioanteil, der den zweitwichtigsten menschlichen Wahrnehmungskanal bedient. Videoaufnahmen vermitteln sowohl räumlich als auch zeitlich in vielen Fällen ein besseres Abbild der Realität als andere Medien. Deshalb eignet sich Video in der Regel gut zur Visualisierung von konkreten und realen Sachverhalten. Es soll aber an dieser Stelle auch darauf hingewiesen werden, dass sich für die Vermittlung und Darstellung von abstrakten Sachverhalten Texte oder Illustrationen meist besser eignen.4 Aus diesem Grund macht es auch Sinn, Video mit anderen Medienformen im Verbund einzusetzen, um so die Stärken von Video mit denen anderer Medienformen synergetisch zu kombinieren.

1 2 3 4

18

vgl.: Pfammatter, 1997, S.133 vgl.: Intentionales Beobachtungslernen […] mit interaktivem Video / Roland Riempp, 2000, S.56 Niegemann, et. al. 2004, S.148 vgl.: Gestaltungsanforderungen für Video in Multimedia-Anwendungen / Stephan Schwan, 2005, S.4

2 Eigenschaften von Bewegtbild

Dimension Raum

Trotz der zweidimensionalen Darstellung von Video auf einem Bildschirm bekommt der Betrachter einen dreidimensionalen Eindruck. Video ist in der Lage, räumliche Informationen zu vermitteln und dem Betrachter bis zu einem gewissen Grad den Eindruck zu vermitteln, als ob er selbst vor Ort wäre.1 Da das Sichtfeld der Kamera jedoch beschränkt ist, zeigt das Video immer nur einen bestimmten Ausschnitt. Wäre der Rezipient selbst vor Ort, würde er sich typischerweise umsehen, um die Örtlichkeit als Ganzes zu erfassen. Diese Möglichkeit bietet Video so nicht. Dies kann jedoch kompensiert werden, indem die räumlichen Gegebenheiten zeitlich nacheinander dargestellt werden. An Stelle des Betrachters sieht sich der Kameramann für ihn um. Auf diese Weise kann der Betrachter die Teilinformationen der einzelnen Szenen später mental zusammenfügen und erhält dadurch einen Gesamtüberblick.

dreidimensionaler Eindruck

Auch an dieser Stelle kann mittels Interaktivität ein individueller Zugriff ermöglicht werden. So kann durch eine Multi-Angle-Funktion interaktiv zwischen verschiedenen parallel angebotenen Einstellungen und Blickwinkeln derselben Örtlichkeit hin- und hergeschalten werden, um dem Betrachter die Möglichkeit zu geben „sich umzusehen“.

interaktives Video ermöglicht

Und es geht noch weiter: Mikrointeraktivität (vgl. Kapitel 3.3) erlaubt dem Nutzer zusätzlich die Wahl der Perspektive und des Betrachtungsabstandes. Wie solch eine interaktive Umsetzung aussehen kann, zeigt der virtuelle Rundgang durch das Opernhaus in Sydney.2 Realisiert mit einer Kombination aus QuickTime und Flash, kann sich der Betrachter sowohl mithilfe der Karte wie auch direkt über das Anklicken im Bild durch die Räumlichkeiten bewegen. In diesem Beispiel wird jedoch kein Bewegtbild genutzt, sondern nur stillstehende Panoramabilder. Das dies aber auch mit Bewegtbild prinzipiell möglich ist, zeigt unser Beispiel eines interaktiven Panoramavideos (in Kapitel 16 und auf CD-ROM).

Überblick aus einzelnen Szenen mental zusammensetzen

individuelle räumliche Wahrnehmung (Beispiel „Perspektivenwahl“ auf CD)

Beispiel „Panoramavideo“ auf CD

[Abb.2.1] interaktives Panoramavideo

1 2

vgl.: Filmverstehen und Alltagserfahrung / Stephan Schwan, 2001, S.3 www.sydneyoperahouse.com/sections/tours/virtual_tour/vrtour2.asp

2.3 Realitätsnähe

19

Dimension Zeit

darstellen

In vielen Fällen reichen Standbilder nicht aus, um Sachverhalte adäquat wiederzugeben.1 Betrachtet man zeitliche Abläufe, Bewegungen oder Handlungen erkennt man die Vorteile von Video. Während Standbilder immer nur einen bestimmten Zeitpunkt darstellen, sind Videos optimal geeignet, „Veränderungen in der Zeit realistisch wiederzugeben“.2

[Abb.2.2] Verkaufsgespräche

Als Beispiel hierzu soll das Projekt „Verkaufsgespräche im Nahrungsmittelhandwerk“3 dienen, das als Videomaterial verschiedene Abläufe von Verkaufsgesprächen zeigt. Hierbei spielen Handlungsabfolgen, Reaktionen und Verhaltensweisen eine wichtige Rolle, die mit Standbildern nur schwer vermittelt werden könnten. Weitere mögliche Beispiele: Produktvorführungen, Bewegungsabläufe im Sport, Bedienungsanleitungen, Beratungsgespräche oder auch Lernanwendungen.4

Änderungen über der Zeit

Zeitlupe und Zeitraffer

Interaktivität erlaubt individuellen Eingriff in Zeitbasis

Des Weiteren kann die im Video dargestellte Zeit durch die Stilmittel Zeitlupe oder Zeitraffer verzerrt werden. Dies hat wiederum Einfluss auf die lokale Informationsdichte und erlaubt somit das Einbringen oder auch Entfernen von Redundanz. Dieser Eingriff in die Zeitbasis kann mittels Interaktivität auch individuell durch den Benutzer erfolgen (Mikrointeraktivität, vgl. Kapitel 3.3). Authentizität

[Abb.2.3] Shave Everywhere

Auch seine hohe Authentizität spricht für das Medium Bewegtbild.5 Ein beliebtes Stilmittel von TV-Werbespots, die sich diesen Sachverhalt zu Nutze machen, ist das Testimonial. Dabei wird dem Betrachter eine Werbebotschaft mithilfe der persönlichen Erfahrungen eines fiktiven oder wirklichen Verbrauchers vermittelt. Selbstverständlich sind Testimonials nicht nur in der Fernsehwerbung möglich, sondern auch im Internet: Die Produktpräsentation eines Rasierapparates auf der Website shaveeverywhere.com überträgt das Prinzip des Testimonials auf das WWW. Realisiert als Videosequenzen, stellt eine auf die Zielgruppe abgestimmte Person die Eigenschaften des Produktes authentisch vor.

1 2 3 4 5

20

vgl.: Riempp, 2000, S.53 vgl.: Schwan, 2001, S.13 www.verkaufsdvd.de vgl.: Riempp, 2000 vgl.: Niegemann, et. al. 2004, S.148

2 Eigenschaften von Bewegtbild

2.4 Emotionalität und Motivation Emotionen wecken

Bewegte Bilder können gezielt auf die Emotionen des Rezipienten Einfluss nehmen. Das Hollywood-Kino ist nur eines der zahlreichen Beispiele, wie sich Spannung, Unterhaltung, Dramatik, Betroffenheit, Überraschung oder andere Gefühle beim Betrachter erzeugen lassen. Auch eine empirische Studie verdeutlicht, dass Video Emotionen beim Menschen auslöst1: Versuchspersonen wurden mehrere Nachrichtenbeiträge gezeigt und deren emotionale Reaktionen dabei ermittelt. Ein Bericht über „Hot-Dog-Wettessen“ löste die Gefühle Freude und Überraschung bei den Versuchpersonen aus. Berichte mit vorsätzlicher Gewalt hingegen riefen Wut, Ekel und Verachtung hervor. Auf eher neutrale Beiträge wie „Lohnfortzahlung im Krankheitsfalle“ wurde mit sehr wenig Emotionen reagiert. Bewegte Bilder wecken automatisch positive oder negative Emotionen beim Betrachter, er kann darauf kaum Einfluss nehmen.2 Grundsätzlich muss beachtet werden, dass eine Szene auch nicht bei allen Personen die gleichen Emotionen auslöst. Individuelle Faktoren wie Vorerfahrungen, kulturelle Eigenarten, Gemütszustände oder andere persönliche Faktoren spielen dabei eine Rolle.3

emotionale Reaktionen

individuelle Faktoren

Motivation

Aufgrund der Fähigkeit Emotionen beim Menschen hervorzurufen, kann Video den Betrachter auch motivieren.4 In diese Kategorie fallen beispielsweise Werbespots im Fernsehen. Viele Spots bauen darauf auf, Gefühle beim Betrachter auszulösen und diesen dadurch zum Kauf eines Produktes zu motivieren. Es wird gezielt die affektive Ebene angesprochen und versucht, dort eine Botschaft zu platzieren. Im Bereich E-Learning eignet sich das digitale Video als motivierendes Element. Zu Beginn des Lernprozesses kann ein Video den Nutzen und

1 2 3 4

Gefühlsebene ansprechen

Lernprozesse unterstützen

vgl.: Der alltägliche Schrecken ? / Dagmar Unz, Frank Schwab & Winterhoff-Spurk, 2002, S.156 vgl.: Pfammatter, 1997, S.137 vgl.: Thissen, 2003, S.120 vgl.: Digitales Video in interaktiven Medien / Roland Riempp & Arno Schlotterbeck, 1995, S.221

2.4 Emotionalität und Motivation

21

die Dimension des zu vermittelnden Wissens anschaulich darstellen. Das Interesse des Betrachters wird dadurch geweckt – er möchte das Wissen erwerben.1

2.5 Übersicht Im Folgenden eine Zusammenfassung der wichtigsten Eigenschaften von bewegten Bildern. Bei der Konzeption und der Entscheidung, ob Video das richtige Medium für den geplanten Zweck ist, sollten diese Eigenschaften eine wichtige Rolle spielen.

Eigenschaften von Bewegtbild

[Tab.2.1] Eigenschaften von Bewegtbild

1

22

Hinwendungsreaktion

Bewegtbild zieht den Blick des Betrachters an.

Aufmerksamkeit

Bewegtbild kann zur Weckung und Lenkung von Aufmerksamkeit dienen.

Informationsdichte

Die Informationsdichte bei Video kann stellenweise sehr hoch sein. Dies kann auch zu einer Überforderung führen.

Authentizität und Realitätsnähe

Videoaufnahmen können ein realitätsnahes und authentisches Abbild der Wirklichkeit vermitteln. Dies bezieht sich sowohl auf die Dimension Raum, wie auch auf die Dimension Zeit.

Abstrakte Inhalte

Videoaufnahmen sind in der Regel weniger gut zur Darstellung abstrakter Inhalte geeignet. Für diesen Zweck bieten sich Texte, Illustrationen oder Animationen eher an.

Emotion und Motivation

Bewegtbild, speziell Video, ist bei entsprechender Gestaltung in der Lage, Emotionen zu wecken und kann auf dieser Basis auch zur Motivation eingesetzt werden.

vgl.: Riempp & Schlotterbeck, 1995, S.221

2 Eigenschaften von Bewegtbild

3

Interaktivität Interaktivität unterscheidet so genannte „Neue Medien“ und damit auch das Internet von herkömmlichen Medien, wie Fernsehen, Radio oder auch gedruckten Medien. In Kapitel 3 wird auf den Begriff der Interaktivität eingegangen und ausgeführt, welche Möglichkeiten sich aus der Kombination von Interaktivität und Video ergeben. Zuerst wird dazu der Unterschied zwischen Makro- und Mikrointeraktivität erläutert. Danach werden verschiedene Formen interaktiver Videos vorgestellt. Dabei soll der Bogen von der Videokassette über die DVD-Video bis hin zu Web-Videos gespannt werden.

3.1 Interaktivität Der Begriff der Interaktion bezeichnet in den Sozialwissenschaften eine gegenseitige Beeinflussung, eine wechselseitige Abhängigkeit oder auch die wechselseitige Verbindungsaufnahme zwischen Individuen und sozialen Gebilden1. Abgeleitet von diesem Bedeutungszusammenhang ist der Begriff der „Mensch-Computer Interaktion“, der das wechselseitige Nutzungsgeschehen zwischen Mensch und Computer beschreibt und als wissenschaftliche Disziplin der Informatik zugerechnet wird.2 Davon wiederum abgeleitet ist der Begriff der Interaktivität. Interaktivität wird als die Fähigkeit eines Präsentationssystems, eines Mediums, eines Computersystems oder einer Software verstanden, dem jeweiligen Betrachter oder Benutzer gewisse Kontroll- oder Steuerungsmöglichkeiten bei der Nutzung, Auswahl und Rezeption der von diesem System angebotenen Funktionen, Informationen und Inhalte zu gewähren.3 1 2 3

Mensch-Computer Interaktion

Definition von Interaktivität

vgl.: Information und Lernen mit Multimedia / Ludwig J. Issing & Paul Klimsa, 2002 vgl.: Software-Ergonomie / J. Wandmacher, 1993 vgl.: Riempp, 2000, S.54

3.1 Interaktivität

23

Rückkanal

individuelle Entscheidungen

Vorteile der Interaktivität

Ein entscheidendes Merkmal von interaktiven Medien ist aus technischer Sicht das Vorhandensein eines Rückkanals. Ein Massenmedium ohne Antwortmöglichkeit (z.B. das Fernsehen) sendet nur einseitig Informationen aus, die der Nutzer empfängt. Ist jedoch ein Rückkanal vorhanden, findet ein Austausch von Informationen statt. So wird aus dem ursprünglichen Sender ein Empfänger und umgekehrt.1 Dies ermöglicht dem Nutzer, individuelle Entscheidungen zu treffen und sich ein eigenes Informationsangebot zusammenzustellen. Einige Vorteile, die aus der Interaktivität für den Benutzer entstehen können, sollen an dieser Stelle ohne den Anspruch auf Vollständigkeit aufgezählt werden. Dabei soll nicht unerwähnt bleiben, dass derartige Vorteile nicht automatisch mit dem Einsatz von Interaktivität auftreten, sondern nur bei fachlich adäquater Aufbereitung des interaktiven Angebots möglich sind.2 • • • • • • • • • • •

Individualisierung Aktivierung Motivation Erhöhung des Interesses Fokussierung der Aufmerksamkeit Förderung von Verständnis und Behaltensleistung Möglichkeit zur eigenen Anwendung von Wissen Förderung von Transfer Verbesserung der Lernleistung Freier Zugriff auf die Inhalte Möglichkeit zur Vertiefung von Informationen

Multimedia und Interaktivität

multimedial, aber nicht interaktiv

Multimedia bedeutet nicht automatisch, dass Interaktivität vorhanden ist.3 Hat der Anwender nicht die Chance, beispielsweise auf den Ablauf einer Präsentation mit Filmen, Sounds und Grafiken einzuwirken, ist diese zwar multimedial, jedoch nicht interaktiv. In diese Kategorie fallen somit klassische Rundfunksendungen, Spielfilme oder live ausgestrahlte Fernsehprogramme. 1 2 3

24

vgl.: Interaktivität / C. Bieber & C. Leggewie (Hrsg.), 2004, S.7 vgl.: Niegemann.. 2004, S.110 ; Riempp, 2000, S.58 ; Issing & Klimsa 2002, S.57 ; Fluckiger, 1996, S.68 vgl.: Multimedia im Netz / François Fluckiger, 1996, S.67

3 Interaktivität

Im Gegensatz hierzu zeichnen sich HTML-Seiten im Internet typischerweise durch eine hohe Interaktivität aus, dank einer Vielzahl an Hyperlinks. Sie enthalten jedoch in vielen Fällen nur Text und stillstehende Bilder und sind deshalb wenig multimedial, da häufig keine kontinuierlichen Medien enthalten sind. Interaktive multimediale Webauftritte, die zum Beispiel mit Flash erstellt worden sind, weisen dagegen häufig sowohl eine reichhaltige Auswahl an Medien (Video, Audio, Grafik, etc.) als auch einen hohen Grad an Interaktivität auf. Welche Erscheinungsformen von Interaktivität im Bezug auf Video dabei auftreten können, soll im Folgenden aufgezeigt werden.

hohe Interaktivität im Internet

oft wenig multimedial

interaktiv und multimedial

Anpassungsgrade

Interaktivität kann bei interaktiven Videos in unterschiedlichen Ausprägungen auftreten. So kann die Beeinflussung der Videos durch den Nutzer nach François Fluckiger in vier so genannte Anpassungsgrade eingeteilt werden1:

individuelle Anpassung durch Interaktivität

• Zeit: Es kann der Zeitpunkt gewählt werden, wann das Video betrachtet werden soll. • Reihenfolge: Es kann der Ablauf des Videos bestimmt werden. • Geschwindigkeit: Es kann Einfluss auf die Geschwindigkeit der Wiedergabe genommen werden, beispielsweise über Zeitlupe oder Bildsuchlauf. • Form: Es kann die Darstellungsform, z.B. die Perspektive des Videos, bestimmt werden. Je stärker diese vier Anpassungsgrade ausgeprägt sind und je weitreichender die Möglichkeiten zur Beeinflussung sind, desto höher ist die Interaktivität. Zusätzlich kann zwischen den Begriffen Makro- und Mikrointeraktivität unterschieden werden, die die oben angeführten Punkte beinhalten und im Folgenden näher erläutert werden.

1

vgl.: Fluckiger, 1996, S.69

3.1 Interaktivität

25

3.2 Makrointeraktivität

keine Änderungen am Inhalt

Zeit und Reihenfolge

Wahlmöglichkeiten

„Makrointeraktivität umfasst alle Steuerungsmöglichkeiten, die Videosequenzen als Ganzes betreffen, ohne die Videosequenzen selbst in ihren Darbietungseigenschaften zu verändern.“1 Makrointeraktivität ändert also nichts am Inhalt eines Videos. Die auf der vorangegangenen Seite genannten Anpassungsgrade „Zeit“ und „Reihenfolge“, die den Zeitpunkt der Betrachtung und die Manipulation der Reihenfolge beinhalten, fallen somit unter Makrointeraktivität. Im einfachsten Fall hat der Anwender nur die Wahl, ob ein Videoclip abgespielt wird oder nicht, indem er zum Beispiel das Video mittels einer Schaltfläche aufruft. Bei komplexeren Formen kann er zwischen alternativen Videoclips, einer individuellen Zusammenstellung oder einer selbst gewählten Abfolge wählen.

[Abb.3.1] Makrointeraktivität mit freier Auswahl (www.updatehollywood.com)

Makrointeraktivität mit freier Auswahl Beispiel: „Update Hollywood“

Bei manchen Anwendungen ist die Wahl und Kombination der verschiedenen Videoclips vollkommen frei. Ein Beispiel ist www.updatehollywood.com, eine Website mit Making-Of-Videos und Interviews von Kinofilmen. Aufgrund der Tatsache, dass die einzelnen Clips sich 1 2

26

Riempp, 2000, S.61 Schwan, 2005

3 Interaktivität

gegenseitig nicht voraussetzen, kann dem Benutzer hier die freie Wahl gelassen werden, welche Filme, in welcher Reihenfolge und wann er sie anschauen möchte. Komplexe Makrointeraktivität

Bei anderen Beispielen, deren Videos kein beliebiges Verhältnis zueinander haben, muss bei der Konzeption darauf geachtet werden, dass trotz der verschiedenen möglichen Kombinationen für den Betrachter stets der Eindruck entsteht, dass die Sequenzen inhaltlich schlüssig zusammenhängen.

inhaltlich schlüssig bleiben

Zur Veranschaulichung ein Beispiel: Die Website von Stella Artois macht sich die Tatsache zu Nutze, dass es oft reizvoll für den Betrachter ist, wenn er in die Rolle des Hauptdarstellers schlüpfen kann. Der Nutzer trifft stellvertretend für den Akteur Entscheidungen und betrachtet anschließend, welche Auswirkungen seine Auswahl hat. Die Videoclips müssen dazu so konzipiert sein, dass es obgleich der verschiedenen Wahlmöglichkeiten zur „Schaffung eines konsistenten ‚Universums‘ von Videoclips statt einer einfachen, linearen Informationskette“2 kommt.

Beispiel: „Stella Artois“

Wegen der flexiblen Nutzung müssen die einzelnen Videos also präzise aufeinander abgestimmt werden.

[Abb.3.2] Der Anwender schlüpft in die Rolle des Hauptdarstellers (Stella Artois,www.letranger-stellaartois.com)

3.2 Makrointeraktivität

27

3.3 Mikrointeraktivität

Geschwindigkeit und Form

temporal und spatial

Hot-Spots Navigation innerhalb von Videos

Verweis auf andere Medien

Mikrointeraktivität befasst sich mit der Veränderbarkeit innerhalb eines einzelnen Videos, also den Anpassungsgraden „Geschwindigkeit“ und „Form“. Hierbei kann einerseits auf zeitliche Parameter zugegriffen werden, d.h. das Video kann z.B. beschleunigt oder verlangsamt werden (temporale Mikrointeraktivät), andererseits können auch räumliche Parameter wie die Perspektive oder Zoom verändert werden (spatiale Mikrointeraktivät).1 Auch Hot-Spots gehören in den Bereich der Mikrointeraktivität. Darunter versteht man anklickbare Bereiche oder Objekte in einem Video, die zur Navigation genutzt werden können und üblicherweise nur eine beschränkte Zeit im Video zu sehen sind. Als Beispiel soll ein interaktives Fußballspiel dienen (www.helden06.de), bei dem der Spieler durch Anklicken der gewünschten Ecke des Tors in diese Richtung schießt. Ein Hot-Spot muss nicht immer zur Navigation innerhalb eines Videoclips dienen, sondern kann alternativ auch auf andere Medien verweisen. In Abbildung 3.3 (Mercedes Benz M-Klasse, Link siehe Anhang) führen Hot-Spots zu Texten und Bildern über das beworbene Fahrzeug.

[Abb.3.3] Hot-Spots

Auswirkungen der Mikrointeraktivität

Mit Mikrointeraktivität ändert sich auch die Rolle des Nutzers: Durch die verschiedenen Formen der Mikrointeraktivität werden dem Nutzer „Gestaltungsoptionen an die Hand gegeben, die in herkömmlichen

1

28

vgl.: Riempp, 2000, S.62

3 Interaktivität

Videos den Videoproduzenten vorbehalten sind.“1 Er darf die Inhalte gestalten und führt somit in gewissem Maße selbst die Regie, um das Video an seine Bedürfnisse anzupassen. Daraus ergibt sich im Umkehrschluss, dass bei der Produktion von interaktiven Videos auch teilweise auf etablierte filmische Gestaltungsmittel verzichtet werden muss und stattdessen eine Auswahl an verschiedenen Abläufen oder Varianten bereitgestellt wird. Bei Zeitraffer oder Zeitlupe (temporaler Mikrointeraktivität) muss beachtet werden, dass es auf auditiver Ebene nicht zu ungewollten Effekten durch die Veränderung der Zeitbasis kommt. Ein Zeitraffer führt beispielsweise bei Sprache leicht zu einer „Mickey-Mouse-Stimme“, was befremdlich wirken kann und vom Inhalt ablenkt.2 Für diesen Fall gilt es abzuwägen, ob die Tonspur nicht besser ersetzt oder weggelassen werden sollte.

selbst Regie führen

Verzicht auf filmische Gestaltung

ungewollte Effekte durch Änderung der Zeitbasis

[Abb.3.4] Wahl der Kameraperspektive (www.redbullcopilot.com)

Ein interessantes Beispiel für Mikrointeraktivität ist die Homepage „Red Bull Copilot“. Dort ändert der Betrachter die Darstellungsform des Videos einer Ski-Abfahrt, da er jederzeit über das Menü am rechten Bildrand zwischen sechs Kameraperspektiven (Helikopter, Helm, etc.) umschalten kann. Die Anwendung stellt also eine Auswahl an verschiedenen Perspektiven bereit und der Anwender führt selbst Regie.

1 2

Beispiel: „Red Bull Copilot“

Schwan, 2005, S.13 vgl.: Riempp, 2000, S.50

3.3 Mikrointeraktivität

29

[Abb.3.5] IKEA: Veränderung der Perspektive (Link siehe Anhang)

Beispiel: „IKEA“

Ein Beispiel von Ikea zeigt die Veränderbarkeit der Perspektive im Rahmen der spatialen Mikrointeraktivität. Der Betrachter bewegt sich durch einen Raum und kann dabei individuell seine Perspektive verändern, um die Innenausstattung aus verschiedenen Richtungen zu betrachten. Bemerkenswert ist, dass sich die Perspektive nahtlos verändert, da mit Video (Kamerafahrten) und nicht mit Standbildern gearbeitet wird.

3.4 Formen von interaktiven Videos Nachdem bereits die grundsätzliche Bandbreite von Interaktivität im Bezug auf Video aufgezeigt wurde, möchten wir nun einige konkrete Formen von interaktiven Videos herausgreifen. Dabei soll der Bogen von der Videokassette über die DVD-Video bis hin zu Videos in einem computerbasierten Multimedia-Umfeld gespannt werden: • analoges Video auf Magnetband (z.B. VHS-Videokassette) • digitales Video auf einer optischen Disc zur Betrachtung am Fernsehgerät (z.B. DVD-Video) • digitales Video im Multimedia-Umfeld, offline (z.B. mit Macromedia Director erstellte Multimedia-CD-ROM) • digitales Video im Multimedia-Umfeld, online (z.B. Flash-Anwendungen mit Videos im Internet)

30

3 Interaktivität

3.4.1 Videokassette Eine Videokassette, die auf einem Fernsehgerät mittels eines Videorecorders abgespielt wird, kann als interaktives Medium genutzt werden. Der Videorekorder kann zu einem beliebigen Zeitpunkt gezielt Stellen abspielen und der Ablauf kann selbst bestimmt werden. Zeitlupe und Suchlauf beeinflussen die Geschwindigkeit. Was fehlt, ist die Anpassung der Darstellungsform, denn diese wird bei der Produktion festgelegt, wodurch der Betrachter zum Beispiel nicht die Perspektive ändern kann.1 Ein großer Nachteil der Videokassette ist die magnetische Aufzeichnung auf Band, die eine lineare Abspeicherung der Informationen zur Folge hat. Durch die sequentielle Anordnung der Informationen auf dem Magnetband muss der Betrachter lange warten, wenn er gezielt bestimmte Stellen auf der Kassette anschauen möchte. Diese Wartezeiten beeinträchtigen die Interaktion und machen die Handhabung umständlich. Ein weiterer Nachteil sind Abnutzungserscheinigungen, die durch den physikalischen Kontakt zwischen den Leseköpfen und dem Band beim Abspielen entstehen. Gerade bei der Zeitlupe oder dem Standbild wird das Band besonders beansprucht, da die Leseköpfe immer auf der gleichen Stelle rotieren. Daraus ergibt sich, dass die Bildqualität des Videos im Laufe der Zeit abnimmt.2

interaktive Nutzung möglich

Nachteile der Videokassette

umständliche Handhabung

3.4.2 Video auf einer optischen Disc Die Vorteile von digitalem Video auf einem optischen Datenträger gegenüber einem analogen Magnetband sind vielfältig. Diese Form von interaktivem Video bietet eine bessere Bildqualität, die durch die Abtastung mithilfe eines Lasers auch keine Abnutzungserscheinung erfährt. Die Informationen werden im Gegensatz zum Magnetband nicht linear, sondern spiralförmig abgespeichert. Dadurch ist ein schnellerer Zugriff auf die Daten möglich. Das System kann die Eingaben des Anwenders prompt ausführen, wodurch lange Wartezeiten entfallen und somit der Anwender schnell beliebige Stellen im Video anwählen kann. Außerdem bietet Video auf Scheibe im Vergleich zur Videokassette eine erweiterte Interaktivität: Höhere Anpassungsgrade bezüglich der

1 2

vielfältige Vorteile

schneller Zugriff

erweiterte Interaktivität

vgl.: Fluckiger, 1996, S.67 vgl.: CD-I and Interactive Videodisc Technology / Steve Lambert, 1987, S.3

3.4 Formen von interaktiven Videos

31

komplexere Verknüpfungen

DVD-Video: kann mehr als nur Hollywood-Filme abspielen

Abfolge, eine Beeinflussung der Darstellungsform und komplexere Verknüpfungen der Informationselemente über Programmierung sind wichtige Vorteile.1 Dank moderner Technologie können die eingangs geschilderten Möglichkeiten wie Hot-Spots, temporale oder spatiale Mikrointeraktivität problemlos realisiert werden. Ein Beispiel für interaktives Video auf Disc ist die DVD-Video. Wird der DVD-Standard voll ausgeschöpft, kann sich der Betrachter nicht nur zwischen verschiedenen Abfolgen der Videos mittels der Menuführung entscheiden, sondern sowohl Bildinhalte als auch den Ton manipulieren und somit auch die Darstellungsform beeinflussen. Konkret kann der Rezipient über die Fernbedienung die Kameraperspektive (MultiAngle), die Tonspur oder die Untertitel in Echtzeit wechseln. So könnte beispielsweise aus Sicht von verschiedenen Hauptdarstellern eine Geschichte erzählt werden, deren Ausgang interaktiv vom Betrachter manipuliert wird. Leider existieren nur wenige DVDs auf dem Markt, die dieses kreative Potenzial ausnutzen.2 3.4.3 Computerbasierte Offline-Videos

unbegrenzte Zusatzinformationen komplexe Navigationsstrukturen Video im Kontext eingebunden

Noch flexibler sind rein computerlesbare Formate wie z.B. eine Anwendung auf CD-ROM, deren Inhalt mit Macromedia Director erstellt wurde. Wohingegen die oben genannten Technologien für die Rezeption auf einem Fernsehgerät gedacht sind, wird diese Form am Computer betrachtet. Hierbei lassen sich „Videos mit nahezu unbegrenzten Zusatzinformationen ergänzen und in ähnlicher Form wie herkömmlicher Hypertext in komplexe Navigationsstrukturen einbinden.“3 An diesem Punkt wird deutlich, dass diese Form von Video nicht alleine steht, sondern im Zusammenhang mit anderen Medien wie Texten, Bildern oder Klängen rezipiert wird. Digitales Video als Teilmedium

Während herkömmliches Video ein Einzelmedium darstellt, bei dem alle Informationen über das Medium Video vermittelt werden müssen, braucht Video im multimedialen Umfeld nur für die Zwecke eingesetzt werden, bei welchen es seine Stärken ausspielen kann. Dadurch folgt, 1 2 3

32

vgl.: Fluckiger, 1996, S.68 vgl.: DVD-Studio Pro 2 / Uli Plank, 2004, S.67 vgl.: Praxisorientiertes E-Learning mit Video gestalten / D. Petko & K. Reusser, 2005, S.2

3 Interaktivität

dass die Aufgabe von Video im multimedialen Umfeld stark von der beim Fernsehen abweicht. Innerhalb von Multimedia-Anwendungen kann Video von anderen Medien unterstützt und ergänzt werden, beim Fernsehen muss es alle Informationen enthalten.

andere Aufgabe

Auf diese Weise findet eine Arbeitsteilung der Teilmedien statt, in der jedes seine Vorzüge ausspielen kann. Im entstehenden Medienmix kann das digitale Video seine positiven Eigenschaften zur Geltung bringen und beispielsweise die in Kapitel 2 erläuterten Aufgaben übernehmen. Deshalb sind Videosequenzen in diesem Umfeld auch meist sehr viel kürzer als im Fernsehen (vgl. Kap. 9).

Arbeitsteilung der Teilmedien im multimedialen Mix

3.4.4 Computerbasierte Online-Videos Zunächst soll festgehalten werden, dass interaktives Video im Internet prinzipiell vergleichbar mit den oben beschriebenen computerbasierten Formaten auf einem Datenträger ist. Oftmals werden heute für Internet- und Offline-Multimedia dieselben Autorenwerkzeuge genutzt (z.B. Adobe Flash). Das digitale Video im WWW ist also ebenso Bestandteil im multimedialen Mix und kann auch mit einer erweiterten Interaktivität ausgestattet werden. Allerdings müssen Videos im WWW zurzeit noch deutlich stärker komprimiert werden als für CD-ROM oder DVD, da schon die Datenrate eines CD-Laufwerks mit einfacher Abspielgeschwindigkeit (ca. 150 kByte/sec.) einen durchschnittlichen DSL-Anschluss übertrifft. Nachfolgend soll nun herausgestellt werden, wodurch sich Videos im Internet dennoch speziell auszeichnen.

multimedial und interaktiv stärker komprimieren

[Abb.3.6] Porsche Opus 911: Video wird mit anderen Medien kombiniert (Link siehe Anhang)

3.4 Formen von interaktiven Videos

33

Vorteile des Internets hohe Aktualität

aktuelle Zusatzinformationen

kostengünstige weltweite Distribution

Das Internet bietet gegenüber einem materiellen Datenträger mehrere Vorteile. Die Informationen haben eine hohe Aktualität, da sie über Server bereitgestellt werden, deren Inhalte jederzeit auf den neusten Stand gebracht werden können. Im Sonderfall, der Live-Übertragung, werden Videos gewissermaßen zeitgleich mit der Entstehung über das Internet an den Betrachter übermittelt. Darüber hinaus kann das eigene Informationsangebot auch mit aktuellen Zusatzinformationen und fortführenden Links aus dem nahezu unendlichen Angebot des Internets erweitert werden. Des Weiteren ist die kostengünstige weltweite Distribution zu erwähnen, die im Gegensatz zur Produktion und Distribution eines physischen Datenträgers weitaus günstiger ist. Nachteile des Internets

nicht unproblematisch

Da das Internet für Dienste wie E-Mail oder File-Transfer konzipiert wurde, entstehen aus technischer Sicht jedoch einige Probleme bei der Übertragung von kontinuierlichen Medien wie Videos. Auf diese wird in Kapitel 5 „Übertragung von Video im Internet“ näher eingegangen. Speziell im Hinblick auf interaktives Video hat das Internet folgende Vor- und Nachteile: Internet als Plattform für interaktives Video Vorteile

• multimedial • erweiterte interaktive Möglichkeiten • hohe Aktualität • kostengünstige Verbreitung • Liveübertragungen möglich • aktuelle Zusatzinformationen über weitere Teilmedien

Nachteile

• starke Kompression der Videos nötig (evtl. leidet Bildqualität) • Übertragung ist technisch ungünstig, da das Internet nicht für die Übermittlung von kontinuierlichen Medien konzipiert wurde

[Tab.3.1] Interaktives Video im Internet

34

3 Interaktivität

3.5 Übersicht An dieser Stelle haben wir die wichtigsten Aspekte zum Thema Interaktivität, die in diesem Kapitel im Zusammenhang mit Video aufgeführt wurden, noch einmal in einer Tabelle zusammengefasst. Interaktivität und Video mögliche Vorteile von Interaktivität

Mögliche Vorteile können sein: Individualisierung, Aktivierung, Motivation, Erhöhung des Interesses, Fokussierung der Aufmerksamkeit, Förderung von Verständnis und Behaltensleistung, Möglichkeit zur Wissensanwendung, Förderung von Transfer, Verbesserung der Lernleistung, freier Zugriff auf Inhalte, Möglichkeit zur Vertiefung von Information.

individuelle Anpassung

Interaktivität ermöglicht die Anpassung von Video im Hinblick auf Zeit, Reihenfolge, Geschwindigkeit und Form durch den Nutzer.

Makrointeraktivität

Makrointeraktivität bietet Steuerungsmöglichkeiten für Videosequenzen als Ganzes im Hinblick auf den Zeitpunkt und die Reihenfolge der Betrachtung, ohne in den Inhalt selbst einzugreifen.

Mikrointeraktivität

Mikrointeraktivität bietet Eingriffsmöglichkeiten in den Inhalt von Videosequenzen im Hinblick auf die Darbietungsgeschwindigkeit und die Form. Hierbei wird noch zwischen temporaler Mikrointeraktivität (Geschwindigkeit) und spatialer Mikrointeraktivität (Form, z.B. Perspektive) unterschieden.

aktuelle Formen interaktiver Videos

Aktuelle Formen von interaktiven Videos können sein: Videokassette, DVD-Video, Multimedia CD-ROM oder DVD-ROM, interaktives Video im Internet.

3.5 Übersicht

[Tab.3.2] Interaktivität und Video

35

4

Interface Design und Usability Als Überschrift zu Kapitel 4 hätten auch die deutschen Begriffe „Gestaltung der Benutzeroberfläche“ und „Benutzerfreundlichkeit“ verwendet werden können. Bei individuell erstellten Benutzeroberflächen für interaktives Video ist es wichtig, einige grundlegende Gestaltungsregeln zu beachten. Wir haben für Sie Richtlinien zur Gestaltung von Interfaces zusammengestellt und stellen Ihnen typische Bedienelemente vor. Der gekonnte Umgang mit technisch bedingten Wartezeiten hat großen Einfluss auf die Benutzerfreundlichkeit. Diesem Thema ist der letzte Teil des Kapitels gewidmet.

4.1 Interface Design Interface

Irrtümlicherweise wird Screen-Design oft als die grafische und ästhetische Verschönerung, sozusagen nur das „reine Grafikdesign“ einer Benutzeroberfläche verstanden. Dem Interface-Design als Bestandteil des Screen-Designs kommt jedoch eine andere Aufgabe zu.

Screen-Design ist mehr

Ein Interface kann wie folgt beschrieben werden: „Das Interface ist die Schnittstelle zwischen einem Werkzeug und dem Menschen, der dieses Werkzeug benutzt, um damit etwas zu tun.“1

Was ist ein Interface ?

Ein Interface setzt sich aus drei Elementen zusammen (vgl. Abb. 4.1): Einem Benutzer, einer Aufgabe und einem Werkzeug. Das Verhältnis zwischen diesen drei Elementen soll hier an einem Beispiel veranschaulicht werden. Ein Benutzer möchte sich ein Video anschauen. Seine Aufgabe ist also die „Betrachtung des Videos“.

Benutzer, Aufgabe und Werkzeug

1

als nur Ästhetik

vgl.: Thissen, 2003, S. 18

4.1 Interface Design

37

Erfolg oder Misserfolg

Als Werkzeug dazu dient ihm die Benutzeroberfläche, die vom Medienschaffenden gestaltet wurde. Im Optimalfall hilft sie ihm, seine Aufgabe auf schnellstem Wege zu erledigen. Im schlechtesten Fall verhindert sie ein erfolgreiches Erreichen des Ziels. Benutzer

Interface

[Abb.4.1] Interface (vgl. Thissen, 2003)

Aufgabe

Werkzeug

Mehrwert

Kombination von Interface und Inhalt

Es wird deutlich, dass die Gestaltung des Werkzeugs eine entscheidende Rolle spielt. An dieser Stelle sei angemerkt, dass als Basis für ein erfolgreiches Endprodukt neben dem Werkzeug natürlich auch die Inhalte eine wesentliche Rolle spielen. Denn erst in der Kombination von hochwertigem Interface-Design mit erstklassigem Inhalt entsteht für den Nutzer ein Mehrwert. Eine bedienerfreundliche Videoanwendung hinterlässt einen zufriedenen Nutzer, der gerne auf die Internetseite zurückkommen wird, und steigert somit den Erfolg eines Webauftritts. So muss es im Interesse des Medienschaffenden liegen, ein möglichst effizientes und benutzerfreundliches Interface zu erstellen.1 Metapher

Vertrautes aus dem Alltag

Anleihe beim Kassettenrekorder

Eine Möglichkeit für eine effiziente Bedienung stellt die Metapher dar. Eine Metapher „überträgt etwas Bekanntes und Vertrautes aus dem Alltag des Benutzers auf die Organisation der auf dem Bildschirm angezeigten Daten“,2 um so dem Benutzer die Funktionalität zu erläutern. Fast jede Audio- oder Videoanwendung im Netz lehnt sich in der Art der Bedienung an den klassischen Kassetten- oder Videorecorder an. 1 2 3

38

vgl.: Web creative / Uwe Mutz, 2004, S.86 Thissen, 2003, S.64 vgl.: Flash Usability Guide / Chris MacGregor, et. al. 2002, S.165

4 Interface Design und Usability

Diese technische Metapher wird verwendet, weil sie dem Anwender die Nutzung der interaktiven Anwendung erleichtert, indem er auf bereits gelerntes Wissen zurückgreifen kann. Er muss die Bedienung in der Regel nicht neu lernen, da er normalerweise bereits einen Kassettenrekorder bedienen kann. Die Metapher des Kassettenrekorders stellt also eine Reihe dem Nutzer vertrauter Bedienelemente zur Verfügung, auf die der Medienschaffende zurückgreifen kann.3 Die Symbole zur Steuerung von Video müssen übrigens nicht selbst gezeichnet werden, sondern sind in speziellen Symbol-Schriftarten wie z.B. „Webdings“ bereits enthalten.

auf Gelerntes zurückgreifen

spezielle Schriftarten

Symbole

4

Play-Button: das Video abspielen


Importieren“ kann ein Video direkt im Autorenwerkzeug Flash erstellt werden. Ein Videoimport-Assistent führt den Anwender dabei durch die notwendigen Schritte. Allerdings kann während des Encoding-Vorgangs nicht mit Flash weitergearbeitet werden, was insbesondere bei langen Videosequenzen zu Zwangspausen des Medienschaffenden führt. Der Videoimport-Assistent bietet Hilfestellung für unterschiedliche Szenarien wie die Einbettung von Videos, den Progressive Download, die Verwendung des Flash Media Servers oder die Nutzung eines Flash Video Streaming Services. Schritt-für-Schritt werden Videos in die eigene Anwendung eingefügt, wobei jeweils die Vorteil und Nachteile der gewählten Optionen erläutert werden. Somit eignet sich der direkte Videoimport in Flash optimal für den Einsteiger in Sachen Flashvideo.

[Abb.12.2] Videoimport-Assistent

Flash 8 Video Encoder Stand-Alone Applikation

142

Erstmals wird mit Flash 8 ein eigenständiges Programm mit dem Namen „Flash 8 Video Encoder“ mitgeliefert, das sich im Flash 8 Verzeichnis befindet. Wer häufig mit Flashvideos arbeitet, sollte diesem Programm den Vorzug gegenüber dem Videoimport-Assistenten gewähren. Ein großer Vorteil der Auslagerung des Encoding-Prozesses liegt darin, dass

12 Encoding von Flashvideos

die Videos im Hintergrund encodiert werden, während in Flash unabhängig weitergearbeitet werden kann. Darüber hinaus unterstützt der Flash 8 Video Encoder die Stapelverarbeitung und bringt somit einen deutlichen Zugewinn an Komfort.

Encoding im Hintergrund Stapelverarbeitung möglich

[12.3] Einstellungsmöglichkeiten des Flash 8 Encoders

Der Flash 8 Encoder hat – wie auch der Videoimport-Assistent – verschiedene vordefinierte Kodierungsprofile, die nach ihrer Kompatibilität zu Flash 7 oder Flash 8 und ihrer Qualitätsstufe eingeteilt sind.

Kodierungsprofile

Im Allgemeinen sollte man die Presets jedoch nicht nutzen, sondern über die „erweiterten Einstellungen“ die Parameter an das jeweilige Videomaterial individuell anpassen. Da sich jedes Ausgangsmaterial inhaltlich unterscheidet, erzielt man nur so optimale Ergebnisse und bekommt ein scharfes und hochqualitatives Bild.

Anpassung an das Videomaterial

12.3 Flash 8 Encoder

143

Inhalte mit wenig Bewegung

Für Inhalte mit wenig Bewegung empfehlen wir daher folgende Strategie: optimale Bildqualität zu Lasten der Bewegungsauflösung. Deshalb sollte die Bildrate (Bilder pro Sekunde) beim Encoding reduziert werden.

Inhalte mit viel Bewegung

Optimiert man hingegen die Bewegungsdarstellung, geht dies zu Lasten der Bildqualität (wenn man eine geringe Datenrate beibehalten will). Das einzelne Bild sieht nicht so gut aus, dafür wirken Bewegungen ruckelfrei und flüssig. Die Strategie für Inhalte mit viel Bewegung lautet: optimale Bewegungsauflösung zu Lasten der Bildqualität. Flash Video Exporter

QuickTime Plug-In

Ebenfalls zum Standardlieferumfang gehört ein Plug-In für QuickTime, das ein Erstellen von Flashvideos aus professionellen Videoprogrammen ermöglicht, die auf der QuickTime-Architektur basieren. Dazu gehören neben QuickTime Pro beispielsweise Final Cut Pro, Avid XPress oder After Effects. So entsteht ein vereinfachter Arbeitsfluss, weil ein direkter Export als FLV-Datei möglich ist und keine Zwischenformate oder -dateien benötigt werden. Um diese Funktion zu nutzen, wählen Sie in ihrem Schnittprogramm „QuickTime“ als Exportformat. Daraufhin finden Sie unter „Flash Video“ die bereits bekannten Einstellungsmöglichkeiten des Flash 8 Encoders, wenn zuvor Flash 8 Pro installiert wurde.

[Abb.12.4] Flash Video Exporter für QuickTime

12.3.2 Empfehlungen für das Encoding An dieser Stelle möchten wir Ihnen einige konkrete Einstellungstipps für das Encoding mit auf den Weg geben. Sie können diese als Anhaltspunkte für ihre eigenen Projekte verwenden.

144

12 Encoding von Flashvideos

Damit Sie die einzelnen Empfehlungen anschaulich vergleichen können, haben wir zwei typische Formen von Videos mit den jeweiligen Einstellungen kodiert. Das erste Video ist ein Mountainbike-Rennen, unterlegt mit Musik. Beim zweiten Video handelt es sich um eine Interviewsequenz. Alle Videos wurden mit dem Flash 8 Encoder unter Nutzung des On2 VP6 Codecs erzeugt, die Schlüsselbildrate wurde auf „automatisch“ belassen. Sie finden die Videos bei den Beispielen auf der CD unter dem Namen „Encoding-Empfehlungen“. Qualität / Bitrate Datenmenge Audio

Bitrate Video

Größe in Pixel

Bildrate (fps)

Bitrate gesamt

minimal

16 (mono)

44

160 x 120

12.5

60

gering

32 (mono)

73

240 x 180

12.5

105

mittel

48 (mono)

127

320 x 240

12.5

175

groß

64 (mono)

266

480 x 360

wie Quelle

330

sehr groß

80 (stereo)

500

640 x 480

wie Quelle

580

Die erste Tabelle ist für geringe Komplexität im Bild und Sprache im Audioanteil ausgelegt. Ein typisches Beispiel hierfür ist die von uns ausgewählte Interviewsequenz auf der CD. Hier können die Datenraten relativ niedrig angesetzt werden. Die Bildrate wird bei den kleineren Einstellungen von 25 fps auf die Hälfte reduziert. Die Eingabe von Kommazahlen erfolgt im Flash 8 Encoder mit Punkt, also 12.5 statt 12,5. Qualität / Bitrate Datenmenge Audio

Bitrate Video

Größe in Pixel

Bildrate (fps)

Bitrate gesamt

minimal

16 (mono)

74

160 x 120

12.5

90

gering

32 (mono)

198

240 x 180

12.5

230

mittel

64 (mono)

366

320 x 240

wie Quelle

430

groß

80 (stereo)

720

480 x 360

wie Quelle

800

sehr groß

96 (stereo)

1304

640 x 480

wie Quelle

1400

Die zweite Tabelle ist für Bildmaterial mit bewegungsreichem Inhalt ausgelegt, weshalb diese Einstellungen auf das Mountainbike-Video angewendet wurden. Hier sind aufgrund der vielen Veränderungen im Bild höhere Datenraten nötig. Beim Audioanteil sollten Sie berücksichtigen, dass Musik anspruchsvoller ist und generell mit etwas höheren

12.3 Flash 8 Encoder

zwei typische Formen von Videos: wenig und viel Bewegung im Bild

Anschauungsmaterial auf CD

[Tab.12.3] Encoding-Empfehlungen für Bildmaterial mit wenig Bewegung und Sprache im Audioanteil (KBit/s)

[Abb.12.5] Beispielvideo „Interview“

[Tab.12.4] Encoding-Empfehlungen für Bildmaterial mit viel Bewegung und Musik im Audioanteil (KBit/s)

[Abb.12.6] Beispielvideo „Radrennen“

145

Datenraten kodiert werden sollte als Sprache. Auch dieser Sachverhalt wurde in der Tabelle 12.4 berücksichtigt. 16:9-Material braucht weniger Datenrate

Sorenson Spark braucht mehr Datenrate

Alle Angaben sind für Bildmaterial im 4:3-Seitenverhältnis. Bei 16:9Material können Sie, wenn Sie die Videobreite beibehalten (also zum Beispiel 320 x 180 statt 320 x 240 Pixel), die Videodatenrate verringern, da ca. 25 % weniger Bildinhalt kodiert werden muss. Wenn Sie statt On2 VP6 den älteren Sorenson Spark Codec verwenden, sollten Sie – vor allem bei bewegungsreichem Material – die Datenrate deutlich erhöhen, um eine gleichwertige Bildqualität zu erreichen.

Schlüsselbilder

Zusätzlich kann über das Schlüsselbildintervall Einfluss auf das Ergebnis genommen werden. Die Einstellung „automatisch“ setzt alle zwei Sekunden ein neues Schlüsselbild. Näheres hierzu in Kapitel 6.6.

freigestellte Videos

Beim Encoding von freigestellten Videos (nur mit VP6 möglich) muss die Option „Alphakanal kodieren“ aktiv sein. Es sollte bedacht werden, dass durch den Alphakanal eine etwas höhere Datenrate benötigt wird.

12.4 On2 Flix und Sorenson Squeeze Wer häufig Flashvideos komprimiert und die volle Kontrolle in Verbindung mit bestmöglicher Qualität möchte, sollte zu den Encodern von Sorenson oder On2 greifen. On2 Flix

Die Software „Flix“ wurde ursprünglich von der Firma Wildform entwickelt, dann jedoch von On2 aufgekauft. Selbstverständlich bietet Flix in der aktuellen Version deshalb auch die Möglichkeit, Videos mit dem hauseigenen VP6 Codec zu produzieren. Die Software wird in den drei Varianten Standard, Exporter und Pro angeboten. Vor allem die ProVersion bietet gegenüber dem Flash 8 Encoder einen Mehrwert, denn sie ist für den professionellen Anwender gedacht und stellt wie Sorenson Squeeze eine Vielzahl an erweiterten Einstellungsmöglichkeiten bereit.

Two-Pass-Encoding sorgt für

Besonders ausschlaggebend ist die Option „Two-Pass-Encoding“ mit variabler Datenrate, die in einer deutlichen Verbesserung der Bildqualität resultiert. Der Encoder analysiert dabei in einem ersten Durchgang,

bessere Bildqualität

146

12 Encoding von Flashvideos

[Abb.12.7] On2 Flix Pro

an welchen Stellen im Video schwierig zu kodierende Bildinhalte sind. Das eigentliche Encoding findet danach in einem zweiten Durchgang statt. Hierbei bekommen die zuvor ermittelten kritischen Stellen eine höhere Datenrate. Um im Mittel die vorgegebene Datenrate zu erreichen, werden zum Ausgleich unkritische Abschnitte im Video mit einer geringeren Datenrate kodiert. Dadurch wird die zur Verfügung stehende Bandbreite bestmöglich genutzt. Das Ergebnis ist eine sichtbar bessere Bildqualität des Videos (vgl. Abschnitt 6.9). Dank Two-Pass-Encoding erreicht auch „Sorenson Squeeze“ eine höhere Bildqualität als der Flash 8 Encoder und überzeugt auch sonst in Sachen Workflow und Produktivität. Eine Besonderheit ist der Sorenson Spark Pro Codec, der vollständig kompatibel zur normalen Version ist, jedoch eine bessere Bildqualität liefert. Der neue On2 VP6 Codec muss allerdings erst mittels Plug-In nachgerüstet werden, wodurch zusätzliche Kosten entstehen. Bis vor kurzem mangelte es Squeeze wie auch Flix an der Unterstützung für Cue-Points. Deshalb kam für Anwendungen, die dieses Feature nutzen, bisher nur Adobes Encoder in Frage. Mittlerweile haben beide Hersteller jedoch nachgezogen und bieten in der jeweils neuesten Version ihrer Software die Möglichkeit, Cue-Points zu setzen.

12.4 On2 Flix und Sorenson Squeeze

Sorenson Squeeze

147

[Abb.12.8] Sorenson Squeeze Compression Suite

spezielle Version für Flashentwickler

Von Sorenson Squeeze gibt es die „Compression Suite“, die Videofiles in alle anderen gängigen Formate (z.B. Windows Media, MPEG, etc.) wandelt. Das günstigere „Sorenson Squeeze for Flash“ hingegen richtet sich speziell an die Bedürfnisse von Flashentwicklern und encodiert nur Flashvideos.

erweiterter Funktionsumfang

Die folgende Liste zeigt einige Merkmale, die Flix und Squeeze vom Flash 8 Encoder abheben. Wer häufig Videos kodiert, wird solche Funktionen zu schätzen wissen. Sie können übrigens von beiden Tools unter den Adressen www.on2.com bzw. www.sorensonmedia.com jeweils eine Demoversion aus dem Internet herunterladen.

von Flix und Squeeze

• • • • • • • • • • •

148

Two-Pass-Encoding variable und konstante Bitraten (VBR und CBR) Einstellen der Bitrate des Alphakanals Presets zum Erstellen von SWF-Dateien mit eingebetteten Videos Videofilter (Rauschunterdrückung, Deinterlacing, Gammakorrektur, Kontrast- und Helligkeitskorrektur …) Erstellung eigener Presets automatisches Setzen von Schlüsselbildern beim Szenenwechsel Erstellen von Schwarz- und Weißblenden (Fade-In, Fade-Out) Einblenden von Wasserzeichen Chroma Key Tool zum Ausstanzen von Blue-Screen Aufnahmen mitgelieferte Videoplayer mit Skins

12 Encoding von Flashvideos

13

FLV Playback Komponente Wie erstellt man eigentlich eine Abspielumgebung für ein Video mit Flash ? Wir stellen Ihnen einen komfortablen Weg vor, wie dies ohne Programmierung mithilfe einer „Komponente“ erfolgen kann. Auch wie man eine Video-Komponente individuell grafisch anpasst und deren Verhalten durch Programmierung modifiziert, erläutert Ihnen dieses Kapitel. Sie erfahren zudem, wie Sie Cue-Points nutzen, durch die sich vom Video aus externe Ereignisse auslösen lassen. Zu jedem Unterkapitel gibt es Workshops auf der beiliegenden CD.

13.1 FLV Playback Komponente Komponenten sind vorgefertige Bausteine, die Flash zur Verfügung stellt und die in eine eigene Rich-Media-Anwendung eingebaut werden können. Es handelt sich dabei z.B. um Bedienelemente, Fenster, Listen oder Video-/Audioplayer. Ein entscheidendes Merkmal der Komponenten ist die besonders einfache Handhabung: Sie werden per Drag-and-Drop auf die Arbeitsfläche gezogen und über das Palettenfenster „Komponenteninspektor“ den eigenen Bedürfnissen angepasst. So können wichtige Einstellungen über die Benutzeroberfläche von Flash gemacht werden, weshalb keinerlei Programmierkenntnisse nötig sind. Für den Bereich Video ist die FLV Playback Komponente interessant, die externe Flashvideos mit nur wenigen Arbeitsschritten integriert und abspielt. Sie kann sowohl mit dem Progressive Download Verfahren als auch mit einem Streaming-Server verwendet werden. Grafische Flexibilität und variables Aussehen erreicht die FLV Playback Komponente durch Skinning, auf welches später näher eingegangen wird. Für fortgeschrittene Anwender erlaubt die Komponente auch eine Steuerung und Kontrolle des Videos über ActionScript.

13.1 FLV Playback Komponente

Komponenten sind einfach in der Handhabung

keine Programmierkenntnisse nötig

FLV Playback Komponente für Videoanwendungen

149

[Abb.13.1] FLV Playback Komponente

Wenn Sie gleich beginnen möchten, finden Sie auf der CD zum Buch den Workshop „Verwenden der FLV Playback Komponente“. Er enthält eine Schritt-für-Schritt-Anleitung zur Verwendung der FLV Playback Komponente und Gestaltung einer Abspielumgebung für Video. Komponenteninspektor

Zieht man eine FLV Playback Komponente aus dem Fenster „Komponenten“ auf die Bühne und markiert sie, erscheinen wie bereits erwähnt im Fenster „Komponenteninspektor“ die dazugehörigen Instanz-Eigenschaften (siehe Abbildung 13.1). Die Eigenschaften, die am häufigsten genutzt werden, sollen im Folgenden vorgestellt werden. • contentPath: Diese Eigenschaft enthält einen relativen oder absoluten Pfad zur Videodatei, die angezeigt werden soll (z.B. video.flv oder http://video-im-www.de/video.flv). In seltenen Fällen kann es vorkommen, dass Flash nach der Eingabe des Pfads diesen versehentlich in einen absoluten Pfad wandelt, der auf die eigene

150

13 FLV Playback Komponente

Festplatte verweist (z.B. c:\Dokumente\…). Dann funktioniert die Anwendung zwar lokal, jedoch nicht im Internet. Eine erneute Auswahl der FLV-Datei behebt das Problem in der Regel. • skin: Hier lässt sich die Komponente mit einem Skin versehen, das für Aussehen und Funktionalität der Komponente zuständig ist. In Abbildung 13.1 sieht man das Skin „SteelExternalAll.swf “, das für die grauen Bedienelemente unterhalb des Videos sorgt. Ebenso lässt sich das Skin auch deaktivieren, wenn es nicht benötigt wird. • skinAutoHide: Bei der Einstellung „false“ ist das ausgewählte Skin immer zu sehen. Bei „true“ verschwindet es, sobald sich der Mauszeiger des Anwenders nicht über dem Video befindet. • autoPlay: Ist diese Funktion aktiviert, startet das Video automatisch ohne Betätigung des Play-Buttons. • autoRewind: Wenn das Video beim Abspielen an das Ende gelangt, wird es an den Anfang „zurückgespult“. Allerdings beginnt es nicht von vorne, sondern es bleibt auf dem ersten Videobild stehen. • autoSize: Wenn autoSize auf „true“ steht, liest Flash aus den Metadaten der FLV-Datei die Breite und Höhe des Videos aus und skaliert die Komponente automatisch auf diese Größe. • bufferTime: Diese Einstellung legt fest, wie viele Sekunden zwischengespeichert werden sollen, bevor das Video anfängt zu starten. Dieser Parameter ist im Wesentlichen jedoch nur beim Streaming von einem Flash Media Server relevant. • volume: Volume bestimmt die Lautstärke in Prozent. Der eingegebene Wert kann zwischen 0 und 100 variieren. • cuePoints: Unter dieser Option sehen Sie eine Übersicht der bereits eingebetteten Cue-Points. Zusätzlich können hier weitere Cue-Points vom Typ „ActionScript“ erstellt werden (vgl. 13.5). • totalTime: Sie brauchen keine Gesamtzeit des Videos anzugeben, denn der Wert wird aus den Metadaten ausgelesen (vgl.13.4.2).

13.1 FLV Playback Komponente

151

Fehlerbehebung für die Komponente

Die ursprüngliche Version der FLV Playback Komponente von Flash 8 enthält einige Fehler. Diese lassen sich mit einem Update beheben, das Sie unter der URL www.adobe.com/support/flash/downloads.html#flash8 herunterladen können. Ein Blick auf diese Seite lohnt sich des Öfteren, denn dort finden sich auch Updates für andere Bestandteile von Flash.

13.2 FLV Playback Custom UI

einzelne Bedienelemente anstatt eines kompletten Skins

Als Ergänzung zur FLV Playback Komponente finden sich in Flash 8 so genannte „FLV Playback Custom UI“-Komponenten. Es handelt sich dabei um einzelne Bedienelemente, die ebenfalls die Steuerung der FLV Playback Komponente übernehmen können. Sie können als Alternative zu einem vollständigen Skin gesehen werden. Nach dem BaukastenPrinzip lassen sich folgende Elemente kombinieren: Name

Funktion

playButton

Ein Button zum Starten des Videos.

pauseButton

Die Pause-Schaltfläche unterbricht die Wiedergabe.

playPauseButton

Dieser Button vereint die Funktionalität der vorigen beiden Buttons.

stopButton

Das Video wird abgebrochen und an den Anfang gespult.

backButton

Das Video wird an den Anfang gespult.

forwardButton

Es wird an das Ende des Videos gesprungen.

seekBar

Dieses Bedienelement ist eine Zeitleiste, mit der im Video navigiert werden kann.

bufferingBar

Diese Ladeanzeige ist solange zu sehen, wie das Video zwischengespeichert wird.

[Tab.13.1] FLV Playback Custom UI Elemente

muteButton

Die Tonspur wird stumm geschaltet.

volumeBar

Dieser Regler dient zur Einstellung der Lautstärke.

Um die einzelnen Elemente kennen zu lernen, haben wir für Sie das Beispiel „Custom UI Demo“ auf der beiliegenden CD-ROM erstellt, das eine Übersicht über alle verfügbaren Elemente gibt. Ergänzend vermittelt Ihnen der Workshop 13.2 auf CD die nötigen Kenntnisse, um selbst Anwendungen mit den Custom UI Elementen zu schaffen. Bei den Anwendungen aus Kapitel 16 lohnt sich ein Blick auf die Beispiele Gipsy Voices, Videoleinwand und Hut-Shop, die auf dieser Basis entstanden.

152

13 FLV Playback Komponente

Verknüpfung der Custom UI Elemente

Die einzelnen Elemente finden sich ebenfalls im Fenster „Komponenten“ und werden per Drag-and-Drop auf der Bühne platziert. Anschließend müssen die Elemente über ActionScript mit einer FLV Playback Komponente verknüpft werden, damit sie ihre Funktionalität erhalten.

Zuweisung der Funktion über ActionScript

[Abb.13.2] Custom UI Elemente

Folgendes Beispiel verdeutlicht die Vorgehensweise:

vgl. Workshop 13.2 auf CD

1. Fügen Sie der Flashanwendung eine FLV Playback Komponente hinzu, geben sie ihr den Instanznamen myFLVPlayback und laden Sie eine Videodatei. 2. Deaktivieren Sie bei der FLV Playback Komponente ein eventuell ausgewähltes Skin, indem Sie in der Liste der Standard-Skins den Eintrag „Kein Skin“ auswählen. Sonst funktionieren die Custom UI Elemente nicht. 3. Nun können Sie z.B. den Play-Button der Custom UI Elemente auf die Bühne ziehen. Geben Sie der Play-Schaltfläche den Instanznamen myCustomPlayButton. 4. Zuletzt verknüpfen Sie die Schaltfläche mit der Komponente über ActionScript. Der Befehl hierzu lautet: myFLVPlayback.playButton = myCustomPlayButton;

13.2 FLV Playback Custom UI

153

13.3 Grafische Anpassung der FLV Playback Komponente grafische Flexibilität

Aussehen der Komponente verändern

In Kapitel 10 dieses Buchs wurde bereits erläutert, dass Adobe Flash eine grafische Anpassung an das Design eines Webauftritts erlaubt. Bis zur vorigen Version von Flash waren dazu Programmierkenntnisse nötig (vgl. Kapitel 14), da ein individueller Videoplayer zuerst programmiert und gestaltet werden musste. Durch die neue FLV Playback Komponente gestaltet sich dies wesentlich einfacher, da deren Aussehen abgeändert werden kann. Die Funktionalität zur Steuerung von Videos bleibt dabei erhalten. Die grafische Anpassung kann auf drei verschiedenen Wegen erfolgen1: • Verwendung von vorgefertigten Skins • Gestaltung eigener Skins • Veränderung der Custom UI Elemente

[Abb.13.3] Auswahl an Skins von Flash

Verwendung von vorgefertigten Skins

Mehrere vorgefertigte Erscheinungsbilder, so genannte Skins, stehen dem Entwickler zur Verfügung (vgl. Abbildung 13.3). Diese variieren neben ihrem grundsätzlichen Aussehen in der Anzahl und Anordnung der Bedienelemente, wodurch alle gängigen Anwenderprofile – vom Gelegenheitsnutzer bis zum fortgeschrittenen User – abgedeckt werden. Manche Skins besitzen nur die notwendigsten Funktionen, andere wiederum zeichnen sie durch große Eingriffsmöglichkeiten aus Sicht des Nutzers aus. Auf diese Weise kann schnell – wenn auch in begrenztem Umfang – das Design des Video-Players geändert werden.

1

154

vgl.: Carr, 2005

13 FLV Playback Komponente

Gestaltung eigener Skins

Statt auf vorgefertigte Skins zurückzugreifen, können auch eigene Skins geschaffen werden. Die mitgelieferten Standard-Skins von Flash 8 liegen als gewöhnliche Flashdatei vor und bieten so eine gute Ausgangslage. Da diese bereits über den entsprechenden Aufbau verfügen, empfiehlt es sich, eines davon zu modifizieren. Die Flashdateien der mitgelieferten Skins befinden sich im Unterverzeichnis de\Configuration\SkinFLA (Windows) bzw. /Configuration/SkinFLA (Mac) des Flash 8 Ordners. Bei den grafischen Anpassungen muss berücksichtigt werden, dass nichts am prinzipiellen Aufbau der Flashdatei geändert wird und die Instanznamen beibehalten werden. Andernfalls funktioniert das Skin später nicht mehr korrekt. Eine detaillierte Handlungsanleitung zur Modifikation finden Sie auf der CD in Form des Workshops „Gestaltung eigener Skins“.

Modifikation der mitgelieferten Skins

Workshop 13.3 auf CD

[Abb.13.4] Flashdatei eines Standard-Skins

Ist das neue Skin fertig, veröffentlicht man die Flashdatei wie gewohnt über „Datei > Veröffentlichen“. Die dabei entstehende SWF-Datei des Skins kann nun der FLV Playback Komponente über den Komponenteninspektor zugewiesen werden: Dazu klickt man auf „Skins“ und gibt unter „Benutzerdefinierte Skin-URL“ den Pfad zur SWF-Datei an.

Einbinden eines neuen Skins

Soll die erstellte Skin-Datei zukünftig in der Liste mit den StandardSkins angezeigt werden, muss die SWF-Datei unter Windows in das Verzeichnis de\Configuration\Skins bzw. in /Configuration/Skins (Mac) des Flash 8 Ordners kopiert werden.

Hinzufügen zu den Standard-Skins

13.3 Grafische Anpassung

155

Modifikation der Custom UI Elemente Design der Custom UI Komponente kann geändert werden

Workshop 13.3 auf CD

Natürlich können auch Custom UI Elemente grafisch verändert werden, denn sie befinden sich wie selbst erstellte Movieclips in der Bibliothek der Flashdatei („Fenster > Bibliothek“). Schaut man sich die Elemente näher an, stellt man fest, dass auch hier ein vordefinierter Aufbau vorhanden ist. Bei der grafischen Modifikation dürfen Sie daran nichts ändern. Selbstverständlich haben wir auch zu diesem Thema einen Workshop geschrieben, dessen Ergebnis Sie sich in Abbildung 13.5 anschauen können.

[Abb.13.5] modifiziertes Custom UI Element

13.4 ActionScript für die FLV Playback Komponente ActionScript-Klasse FLVPlayback Workshop 13.4 auf CD

156

Damit sich die FLV Playback Komponente auch für komplexere Anwendungen eignet, besitzt sie eine Schnittstelle zur Programmierung: die ActionScript-Klasse FLVPlayback. Der Workshop zu diesem Kapitel beschäftigt sich mit den drei Themengebieten Instanzeigenschaften, Komponenten-Ereignisse und Methoden. Lassen Sie sich nicht abschrecken, wenn Sie sich darunter (noch) nichts vorstellen können. Sie werden sehen, dass Sie mit einfachen Befehlen eine große Wirkung erzielen können. Wenige Zeilen ActionScript erleichtern oftmals die Arbeit, da die Anwendung dadurch flexibler gestaltet werden kann. Manche Funktionen der Komponente sind sogar nur über ActionScript erreichbar.

13 FLV Playback Komponente

13.4.1 Methoden Die Methoden der FLV Playback Klasse dienen im Wesentlichen dazu, ein Video zu laden und zu steuern. Um die Befehle zu verwenden, benötigen Sie lediglich eine FLV Playback Komponente auf der Bühne, die in den Beispielcodes dieses Buchs stets den Instanznamen myFLVPlayback trägt. Zum Laden und Starten eines Videos, das sich im gleichen Verzeichnis wie die Flashdatei befindet, genügen diese zwei Zeilen:

Video laden und steuern

myFLVPlayback.load ("video.flv"); myFLVPlayback.play();

Möchten Sie das Video an eine bestimmte Stelle spulen, kommt die Methode seek() zum Einsatz. In Klammern geben Sie einfach den gewünschten Zeitpunkt in Sekunden an, z.B. myFLVPlayback.seek(7).

Video spulen

In der folgenden Tabelle finden Sie eine Übersicht mit Befehlen, die Sie für Ihre Anwendungen einsetzen können. Werfen Sie einen Blick in die Quelldateien (.fla) der Beispiele auf CD (z.B. „Button Rollover“), dort können Sie die Methoden der FLVPlayback-Klasse im Einsatz sehen.

Übersicht der Befehle

Methode

Erklärung

FLVPlayback.load ("flashvideo.flv")

Lädt das Video.

FLVPlayback.play()

Spielt das Video ab.

FLVPlayback.pause()

Pausiert das Video.

FLVPlayback.stop()

Stoppt das Video.

FLVPlayback.seek(7)

Steuert einen bestimmten Zeitpunkt im Video an. Die Angabe erfolgt in Sekunden.

FLVPlayback.seekPercent(20)

Steuert einen Zeitpunkt im Video an, der als Prozentwert der Videolänge angegeben wird.

FLVPlayback.setSize(320, 240)

Legt die Videobreite und Videohöhe fest (in Pixel).

[Tab.13.2] Methoden der FLVPlayback-Klasse

13.4.2 Instanzeigenschaften Jede Instanz der FLV Playback Komponente, die sich auf der Bühne befindet, hat eine Vielzahl an Instanzeigenschaften. Ein Beispiel ist die Eigenschaft autoSize, die, wie bereits erläutert, über den Komponenten-

13.4 ActionScript

ActionScript-Befehle anstelle des Komponenteninspektors

157

inspektor erreichbar ist. Sie skaliert die FLV Playback Komponente auf die Größe des Videos. Man muss diese Eigenschaft jedoch nicht unbedingt im Komponenteninspektor einstellen, sondern kann sie auch über den Befehl myFLVPlayback.autoSize = true aktivieren. Eigenschaften dynamisch ändern

Wie das nächste Codebeispiel zeigt, lassen sich auf diese Weise auch alle anderen Eigenschaften, die im Komponenteninspektor zu sehen sind, initialisieren oder zur Laufzeit dynamisch ändern. Dabei gilt, dass die ActionScript-Befehle Vorrang haben und somit die getroffenen Einstellungen im Komponenteninspektor überschreiben. import mx.video.*; myFLVPlayback.autoPlay = false; myFLVPlayback.autoRewind = false; myFLVPlayback.autoSize = true; myFLVPlayback.contentPath = „video_fotoapparat.flv“; myFLVPlayback.skin = „ArcticExternalAll.swf“; myFLVPlayback.skinAutoHide = false;

Zugang zu weiteren Eigenschaften nur über ActionScript

[Tab.13.3] Beispiele für Instanzeigenschaften der FLVPlayback-Klasse

158

Darüber hinaus existieren viele weitere nützliche Eigenschaften, die allerdings nicht im Komponenteninspektor zu sehen sind. Viele davon sind schreibgeschützt und können nur ausgelesen werden (wie zum Beispiel FLVPlayback.bytesLoaded). Die nützlichsten Instanzeigenschaften haben wir in Tabelle 13.3 zusammengefasst.

Instanz-Eigenschaft

Erklärung

FLVPlayback.height

Die Höhe der Komponenteninstanz in Pixel.

FLVPlayback.width

Die Breite der Komponenteninstanz in Pixel.

FLVPlayback.bytesLoaded

Die Anzahl der geladenen Bytes der Videodatei (nur beim Progressive Download).

FLVPlayback.bytesTotal

Die Größe der Videodatei in Bytes (nur beim Progressive Download).

FLVPlayback.playheadTime

Eine Zeitangabe, welche die aktuelle Abspielposition des Videos in Sekunden angibt.

FLVPlayback.playheadPercentage

Eine Prozentangabe, welche die aktuelle Abspielposition im Verhältnis zur Gesamtlänge des Videos angibt.

FLVPlayback.totalTime

Die Gesamtlänge des Videos.

13 FLV Playback Komponente

13.4.3 Komponenten-Ereignisse Ein sehr wichtiges Konzept der FLVPlayback-Klasse ist die Verarbeitung von Komponenten-Ereignissen. Zur Verdeutlichung möchten wir Ihnen einige Situation aufzeigen, in denen – bedingt durch bestimmte Vorgänge oder auch Aktionen des Benutzers – Ereignisse auftreten:

Ereignis-Name

Grund für das Auftreten des Ereignisses

FLVPlayback.buffering

Wird ausgelöst, wenn das Video zwischengespeichert wird.

FLVPlayback.fastForward

Spult der Betrachter vor, wird dieses Ereignis ausgelöst.

FLVPlayback.volumeUpdate

Ein Lautstärkeveränderung löst dieses Ereignis aus.

FLVPlayback.complete

Wird ausgelöst, wenn das Ende des Videos erreicht ist.

FLVPlayback.ready

Tritt auf, wenn der Ladevorgang vollendet ist und das Video abgespielt werden kann.

FLVPlayback.cuePoint

Wird beim Erreichen eines Cue-Points ausgelöst.

Ein Ereignis kann mittels ActionScript abgefangen und verarbeitet werden. Dazu bedient man sich eines Listener-Objekts, das gezielt auf bestimmte Ereignisse „hört“. Möchte man beispielsweise erkennen, ob ein Video gerade zwischengespeichert wird, verwendet man folgenden Aufbau (vgl. auch Workshop 13.4 auf CD) :

[Tab.13.4] Beispiele für Ereignisse

Ereignisse abfangen und verarbeiten

vgl. Workshop 13.4 auf CD

import mx.video.*; var listenerObject:Object = new Object();

1. neues Listener-Objekt

listenerObject.ready = function(ereignis:Object) {

2. Ereignisfunktion

// Individueller Code }; myFLVPlayback.addEventListener("ready",listenerObject);

3. Komponente mit Listener verknüpfen

Der Befehl var listenerObject:Object = new Object() erstellt ein neues Listener-Objekt. Anschließend wird die Funktion definiert, die ausgeführt werden soll, wenn das Ereignis „ready“ auftritt. Der Inhalt dieser Funktion lässt sich selbst bestimmen (in diesem Fall wäre z.B. das Anzeigen einer Texteinblendung „Video ist bereit“ vorstellbar).

Listener-Objekt und Ereignisfunktion

Die letzte Codezeile dient dazu, dass die FLV Playback Komponente das Listener-Objekt über das Ereignis „ready“ informiert. Dies geschieht, indem der FLV Playback Komponente ein neuer Listener hinzugefügt

EventListener hinzufügen

13.4 ActionScript

159

wird (addEventListener). Als Parameter wird das Ereignis „ready“ und das ListenerObjekt genannt. Endlosschleife mithilfe des „complete“-Ereignisses

Auf diese Weise lässt sich zum Beispiel eine Endlosschleife realisieren. Ist die Videodatei am Ende angelangt, wird ein Ereignis mit dem Namen complete ausgelöst. Sobald dies geschieht, wird die Ereignis-Funktion ausgeführt und das Video mithilfe der Suchmethode seek() auf die Anfangsposition gesetzt. Die Suchmethode erwartet als Parameter eine Zeitangabe in Sekunden, weshalb seek(0)für den Beginn des Videos angegeben wird. Zuletzt startet man das Video mit play() erneut. import mx.video.*; var listenerObject:Object = new Object(); listenerObject.complete

=

function(ereignisObjekt:Object)

{ trace ("Video ist am Ende angelangt/ von vorne."); myFLVPlayback.seek (0); myFLVPlayback.play(); }; myFLVPlayback.addEventListener("complete",listenerObject); weitere Komponenten-Ereignisse

Eine vollständige Liste mit allen Ereignissen, die genutzt werden können, findet sich in der Flash 8 Hilfe über den Suchbegriff „Ereignisse FLVPlayback Klasse“. Die Vorgehensweise ist analog zu den geschilderten Beispielen, es muss nur der Name des Ereignisses ersetzt werden.

13.5 Cue-Points Cue-Points sind Markierungen im Video

Erstmals ist es mit Flash 8 möglich, Markierungen – so genannte CuePoints – direkt beim Encoding zu setzen. Dieses Feature, das mittlerweile von allen gängigen Flashencodern unterstützt wird, lässt sich sehr komfortabel in Verbindung mit der FLV Playback Komponente nutzen. Mögliche Anwendungsgebiete von Cue-Points sind: • • • •

160

Kapitelmarkierungen Synchronisieren von Untertiteln, Einblendungen, Grafiken, etc. Ereignisse auslösen weitere Videos oder SWF-Dateien laden

13 FLV Playback Komponente

[Abb.13.6] Beispiel „Hot-Spots“ auf der CD-ROM

Im Beispiel „Hot-Spots“ auf der CD ist ein Button zu sehen, der passend zum Bildinhalt weiterführende Informationen liefert. Beginnt im Video ein neuer Abschnitt, ändert sich die Beschriftung und die Position des Buttons, welche mittels Cue-Points in das Video eingebettet sind.

[Abb.13.7] Erstellen von Cue-Points mit dem Flash 8 Video Encoder

Die Option zum Festlegen von Cue-Points findet sich im Flash Encoder unter den „erweiterten Einstellungen“. Zuerst wird über die Zeitleiste der Zeitpunkt eines Cue-Points festgelegt. Anschließend wird dem CuePoint ein Name gegeben und ein Typ zugewiesen. Ergänzend können zu jedem Cue-Point zusätzliche Parameter hinzugefügt werden (z.B. die Position des Buttons im obigen Beispiel).

Hinzufügen von Cue-Points

Cue-Points vom Typ „Navigation“ entsprechen den Kapitelmarkierungen einer DVD. Sie ermöglichen es, zu einem bestimmten Abschnitt im Video zu springen. Hierzu wird beim Video-Encoding ein Schlüsselbild (Keyframe) gesetzt, wodurch gewährleistet wird, dass genau dieses

eingebettete Cue-Points vom Typ

13.5 Cue-Points

„Navigation“ und „Ereignis“

161

Frame angesteuert werden kann. Mit Cue-Points vom Typ „Ereignis“ steht Ihnen eine zweite Kategorie zur Verfügung, die Sie zusätzlich z.B. für sychronisierte Abläufe nutzen können. „Action-Script“-Cue-Points

Während die beiden oben genannten Typen beim Encoding in die FLVDatei eingebettet werden und permanent vorhanden sind, gibt es noch eine dritte Kategorie: „ActionScript“-Cue-Points. Sie können nachträglich zu jedem beliebigen Flashvideo hinzugefügt werden, selbst wenn die Videodatei keine eingebetteten Cue-Points besitzt. Allerdings sind ActionScript-Cue-Points weniger genau, da an der gewünschten Stelle nicht unbedingt ein Schlüsselbild vorhanden ist. Um Cue-Points von diesem Typ zu setzen, öffnen Sie den „Komponenteninspektor“ der FLV Playback Komponente und klicken Sie auf „Cue-Points“ (vgl. 13.1). Auswerten von Cue-Points

Auswertung über ActionScript

Workshop 13.5 „Cue-Points“ auf CD

Cue-Points machen nichts von selbst. Es muss ein ActionScript-Code in der Flashdatei vorhanden sein, der auf die Cue-Points „hört“, diese auswertet und anschließend verarbeitet. Deshalb kommt wieder das Konzept des Komponenten-Ereignisses zum Einsatz (vgl. 13.4.3). Beachten Sie auch den passenden Workshop „Cue-Points“ auf der CD. var listenerObject:Object = new Object(); listenerObject.cuePoint = function(eventObject:Object){ // Individueller Code } myFLVPlayback.addEventListener("cuePoint",listenerObject);

Name und Parameter der Cue-Points

Innerhalb der Ereignisfunktion gewährt eventObject.info.name den Zugriff auf den Namen des jeweiligen Cue-Points. Vorhandene Parameter werden mit einem Punkt an eventObject.info.parameters angehängt (z.B info.eventObject.parameters.xKoordinate für den Parameter mit Namen xKoordinate).

Ansteuern und Suchen von Cue-Points

Flash stellt eine Auswahl an ActionScript-Methoden bereit, um CuePoints gezielt anzusteuern oder nach ihnen zu suchen. Die beiden einfachsten Methoden sind seekToNextNavCuePoint() und seekTo PrevNavCuePoint(). Mit deren Hilfe können Sie – relativ zur aktuellen Position des Videos – zum vorigen oder nächsten Cue-Point vom Typ „Navigation“ springen. Weitere Methoden finden Sie in Tabelle 13.5.

162

13 FLV Playback Komponente

Methode

Erklärung

FLVPlayback.seekToNextNavCuePoint()

Steuert den nächsten Navigations-Cue-Point an.

FLVPlayback.seekToPrevNavCuePoint()

Steuert den vorigen Navigations-Cue-Point an.

FLVPlayback.seekToNavCuePoint()

Erlaubt die Suche nach Zeit oder Name eines Cue-Points vom Typ Navigation.

FLVPlayback.findCuePoint()

Erlaubt die Suche nach Zeit oder Name eines Cue-Points (beliebiger Typ).

FLVPlayback.addASCuePoint()

Fügt einen „ActionScript“-Cue-Point hinzu.

FLVPlayback.removeASCuePoint()

Entfernt einen „ActionScript“-Cue-Point.

[Tab.13.5] Auswahl an Cue-Point-Methoden

13.6 Dreamweaver Komponente Es soll nicht unerwähnt bleiben, dass auch Adobe Dreamweaver 8 eine Funktion besitzt, um FLV-Dateien in Websites einzubetten. Über das Menü „Einfügen > Medien > Flash-Video“ können Flashvideos ohne Programmierkenntnisse hinzugefügt werden. Dabei stehen mehrere vorgefertigte Videoplayer zur Auswahl, die im Wesentlichen der FLV Playback Komponente aus Flash entsprechen. Somit können FLVDateien mit Dreamweaver in Webauftritte integriert werden, ohne dass die Software Flash gekauft werden muss. Allerdings enthält Dreamweaver keinen Videoencoder. Die Flashvideo-Dateien müssen also anderweitig produziert werden. Auch ist man auf die von Dreamweaver

keine Programmierkenntnisse nötig

enthaltene Komponenten kein Flash nötig zum Einbinden Videoencoder fehlt

[Abb.13.8] Dreamweaver Komponente zum Abspielen von Flashvideos

13.6 Dreamweaver Komponente

163

vereinfachte Handhabung

vorgegebene Funktionalität beschränkt und kann das Aussehen der Komponenten kaum verändern. Ungeachtet dessen trägt die Tatsache, dass Dreamweaver Flashvideos unterstützt, zu einer Vereinfachung der Handhabung von FLV-Dateien bei und fördert somit vermutlich auch die Verbreitung des Flash-Videoformats. Einstellungsmöglichkeiten

Einstellung: Videotyp

Die wichtigste Einstellung der Dreamweaver-Komponente verbirgt sich unter „Videotyp“. Hier gilt es, sich grundsätzlich zwischen „Progressiver Video-Download“ und „Streaming Video“ zu entscheiden.

Progressive Download

Der Videotyp „Progressiver Video-Download“ dient zur Einbindung eines Videos, das auf einem gewöhnlichen Webserver liegt. Der Dateipfad kann relativ zur HTML-Seite (z.B. myvideo.flv) oder als absoluter Pfad geschrieben werden (z.B. http://www.video-im-www.de/myvideo.flv).

Streaming mit dem Flash Media Server

Kommt das Flashvideo jedoch von einem Flash Media Server, muss beim Videotyp „Streaming Video“ eingestellt werden. Die Angabe unter dem Punkt Server-URI wird nach folgendem Prinzip gebildet: rtmp://meinServer/meineAnwendung/meineInstanz

zum Beispiel: rtmp://localhost/flashvideos/_definst_

Name

Beschreibung

Beispiel

meinServer

Die Adresse des Servers.

z.B. video-im-www.de z.B. localhost (für lokale Entwicklerumgebung)

meineAnwendung

Der Name der Anwendung entspricht dem Verzeichnisnamen im „applications“-Verzeichnis auf dem Flash Media Server.

z.B. flashvideos (bei \applications\flashvideos)

meineInstanz

Der Name der Instanz, oft auch die StandardInstanz („default instance“).

z.B. _definst_ für die Standard-Instanz (\applications\flashvideos\streams\_definst_)

Stream

Der Name der FLV-Datei ohne Dateiendung.

z.B. myvideo (für die Datei myvideo.flv)

[Tab.13.6] Abrufen eines Streams vom Flash Media Server

vgl. auch Workshop zu Kapitel 15

164

Zusätzlich muss der Name der Videodatei ohne Dateiendung unter der Option „Stream“ ergänzt werden. Wichtig ist, dass die FLV-Dateien serverseitig richtig angeordnet sind. Nähere Informationen hierzu finden sich im Kapitel über den Flash Media Server (Kapitel 15).

13 FLV Playback Komponente

14

ActionScript-Klassen für die Video-Wiedergabe Wem auch die modifizierte FLV Playback Komponente noch nicht genügend Flexibilität bietet, der erfährt in diesem Kapitel, wie man mit der Flash-eigenen Programmiersprache ActionScript und deren Klassen, wie beispielsweise der NetStream-Klasse, komplexe Anwendungen programmieren kann. Im Gegensatz zur FLV Playback Komponente, die mindestens den Flash Player 8 benötigt, können Sie auf diese Weise auch Anwendungen für den Flash Player 6 oder 7 erstellen.

14.1 Video-Wiedergabe ohne Komponente Will man Anwendungen aufgrund der größtmöglichen Kompatibilität für den Flash Player 6 veröffentlichen, kommt die FLV Playback Komponente nicht in Frage. Stattdessen gibt es zwei Varianten, die Videos zu übertragen: Entweder man bettet sie in eine SWF-Datei ein oder man überträgt externe Flashvideos (.flv) mit dem Flash Media Server. So kann jeder Anwender, der mindestens den Flash Player 6 installiert hat, auf die Videoinhalte zugreifen.

ab Flash 6: Einbetten oder Streaming

Seit Flash 7 kann man externe FLV-Dateien nicht mehr nur über den Flash Media Server, sondern auch vom lokalen Dateisystem oder von einem gewöhnlichen Webserver abspielen. Grundsätzlich spielt es jedoch bei der Programmierung keine Rolle, ob ein Flash Media Server verwendet wird oder nicht, denn es werden dieselben ActionScriptKlassen genutzt:

ab Flash 7: zusätzlich

• NetConnection-Klasse: Verbindungsaufbau • NetStream-Klasse: Steuerung und Kontrolle des Videos • Video-Klasse: Anzeige des Videostreams

wichtige Klassen für Progressive

14.1 Video-Wiedergabe ohne Komponente

vom Flash Media Server

Progressive Download möglich

Download und Streaming

165

individueller Funktionsumfang

kleinere SWF-Dateien als mit der FLV Playback Komponente

Durch das Zusammenspiel dieser ActionScript-Klassen können vollständig individuelle Videoanwendungen programmiert werden. Deshalb bietet diese Methode sich an, wenn beispielsweise die Funktionen der FLV Playback Komponente nicht ausreichen und spezielle Anforderungen realisiert werden sollen. Ein weiterer Grund, der für die Verwendung der ActionScript-Klassen spricht, ist die Dateigröße der resultierenden SWF-Datei. Ohne Nutzung der FLV Playback Komponente lassen sich kleinere SWF-Dateien erzeugen, da die Komponente die Dateigröße um knapp 40 Kilobyte anhebt (ohne Skin).

grafische Flexibilität

Auch dem grafischen Design der Rich-Media-Anwendung sind keine Grenzen auferlegt. Elemente wie Start-, Pause- oder Stopp-Buttons, Lautstärkeregler oder On-Screen-Displays können selbst gestaltet und platziert werden. Auf diese Weise können auch gezielt Corporate Design Vorgaben berücksichtigt werden.

hoher Aufwand

Es muss aber festgehalten werden, dass auf diese Weise ein beträchtlicher Mehraufwand entsteht. Zum einen müssen vom Verbindungsaufbau über die Video-Steuerung bis hin zur Fehlerbehandlung alle Routinen selbst programmiert werden. Zum anderen muss das grafische Layout entwickelt werden, da es keine Vorlagen gibt. Als Ergebnis liefert dieser Weg jedoch eine Anwendung, die sowohl optisch als auch im Funktionsumfang vollständig individuell anpassbar ist.

vollständig individuell anpassbar

14.2 Verbindungsaufbau und Wiedergabe

Code aus dem Workshop zu Kapitel 14.2

In diesem Abschnitt werden die nötigen Grundlagen für eine Wiedergabe ohne Komponente erläutert. Ein Flashvideo wird geladen und abgespielt, allerdings noch ohne Eingriffsmöglichkeiten von Nutzerseite. Dieses Thema ist auch Gegenstand des Workshops „NetStream – Grundlagen“ auf der CD-ROM. Bevor die einzelnen Befehle zum Verbindungsaufbau und der Wiedergabe genauer erklärt werden, hier zunächst das benötigte Codefragment: // neues NetConnection-Objekt erzeugen var nc:NetConnection = new NetConnection();

166

14 ActionScript-Klassen

// lokale Verbindung bzw. HTTP-Verbindung erstellen nc.connect (null); //neues NetStream-Objekt var ns:NetStream = new NetStream(nc); //NetStream mit dem Video-Objekt verknüpfen myVideoDisplay.attachVideo(ns); // Video laden und starten ns.play ("video.flv");

Die NetConnection-Klasse dient dazu, eine Verbindung zum Datenaustausch zwischen einem Client und einem Server zu etablieren. Diese Verbindung ist die Grundlage für ein späteres Senden und Empfangen von Videos. Zunächst wird deshalb ein neues NetConnection-Objekt erstellt: var nc:NetConnection = new NetConnection(). Anschließend wird mithilfe der Methode connect() eine Verbindung aufgebaut. Dabei muss unterschieden werden, ob man einen Webserver bzw. die lokale Festplatte oder einen Flash Media Server nutzt. Der obige Beispielcode geht vom ersten Fall aus, weshalb die Befehlszeile einfach nc.connect(null) lautet (siehe 15.3 für den Flash Media Server).

1. Verbindungsaufbau über die

Hat man die Verbindung über NetConnection etabliert, benötigt man als nächsten Schritt ein NetStream-Objekt. Ein NetStream ist ein Videostream, den man sich wie einen Kanal innerhalb einer NetConnectionVerbindung vorstellen kann: Das NetConnection-Objekt sorgt für den Verbindungsaufbau zwischen Client und Server, worauf ein oder mehrere NetStream-Objekte über diese Verbindung gesendet oder empfangen werden können.

2. Erzeugen eines NetStreams

NetConnection-Klasse

Die ActionScript-Zeile var ns:NetStream = new NetStream(nc) erzeugt ein neues NetStream-Objekt, das die Verbindung des zuvor erstellten NetConnection-Objekts nc nutzt. Die Video-Klasse sorgt letztendlich für die Darstellung des Videos auf der Bühne. Erst durch ein Objekt dieser Klasse werden die Daten eines Videostreams sichtbar gemacht. Es handelt sich also lediglich um eine „Videoanzeige“.

14.2 Verbindungsaufbau und Wiedergabe

3. Anzeigen des NetStreams über die „Video“-Klasse

167

[Abb.14.1] Video-Objekt auf der Bühne

Ein Video-Objekt erstellt man, indem man das Optionen-Fenster am rechten oberen Rand der Flash-Bibliothek (Fenster > Bibliothek) öffnet. Dort wählt man den Menüpunkt „Neues Video“ und entscheidet sich anschließend im nächsten Menü für „Video (von ActionScript gesteuert)“. Daraufhin erscheint in der Flash-Bibliothek ein neues Video. Man zieht es auf die Bühne und gibt ihm den Instanznamen, z.B. myVideoDisplay. Dann passt man die Größe des Video-Objekts an die Maße der FLVDatei an, da es standardmäßig immer 160 x 120 Pixel groß ist. Zuletzt muss noch eine Verknüpfung zwischen dem NetStream- und dem Video-Objekt erstellt werden. Die entsprechende Codezeile lautet myVideoDisplay.attachVideo(ns). Dadurch wird der NetStream ns auf dem Videodisplay angezeigt.

4. Laden und Starten der FLV-Datei

Nachdem nun alles vorbereitet wurde, muss die FLV-Datei nur noch geladen und gestartet werden. Dazu verwendet man die Methode NetStream.play(). Bei dem hier verwendeten Progressive Download lautet der Befehl ns.play("video.flv"), wenn die Datei im gleichen Verzeichnis wie die SWF-Datei liegt. Fazit: Sie haben gesehen, wie sich in nur vier Schritten ein Video auch ohne Komponente wiedergeben lässt. Mit dieser Grundlage können Sie sich nun den folgenden Kapiteln widmen.

14.3 Ereignisprozeduren der NetStream-Klasse Dieser Abschnitt beschäftigt sich mit den beiden Ereignisprozeduren NetStream.onMetaData und NetStream.onStatus. Ähnlich wie zuvor bei den Komponenten-Ereignissen, können mit deren Hilfe Informationen über das Video oder dessen aktuellen Zustand ausgelesen und verarbeitet werden. Metadaten NetStream.onMetaData

Auslesen der Metadaten (z.B. Dauer, Videobreite/-höhe, Framerate, etc.)

168

Nach dem Verbindungsaufbau und dem Laden einer Videodatei werden automatisch die Metadaten ausgelesen. Daraufhin wird die Ereignisprozedur NetStream.onMetaData aufgerufen. An diese Funktion wird ein Objekt übergeben, das für jedes Metadaten-Element einen Eintrag enthält. Im Codebeispiel heißt dieses Objekt metaObject.

14 ActionScript-Klassen

Die folgende Funktion zeigt, wie gezielt einzelne Metadaten ausgelesen und im Bedienfeld „Ausgabe“ angezeigt werden:

beide Beispiele auf CD

// Funktion zum Auslesen der Metadaten ns.onMetaData = function(metaObject:Object) { trace("Dauer: " + metaObject.duration); trace("Breite: " + metaObject.width); trace("Hoehe: " + metaObject.height); trace("Framerate: " + metaObject.framerate); trace("Video-Datenrate: " + metaObject.videodatarate); trace("Audio-Datenrate: " + metaObject.audiodatarate); };

Man kann Metadaten auch über eine Schleife ausgeben. So sehen Sie sämtliche Zusatzinformationen, die das Flashvideo enthält, auf einen Blick. ns.onMetaData = function(metaObject:Object) { for (var propName:String in metaObject) { trace(propName + „ = „ + metaObject[propName]); } [Abb.14.2] Metadaten

};

Eine interessante Anlaufstelle zum Thema Metadaten findet sich unter www.buraks.com/flvmdi. Dort kann das Windows-Programm „FLV MetaData Injector“ heruntergeladen werden. Die Software ist gratis und dient zum Hinzufügen von Metadaten in Flashvideos. Dies ist z.B. sinnvoll bei Flashvideos, die noch mit einem älteren Flash-Encoder erstellt wurden. Solche Videos enthalten keine Metadaten, was zu Problemen führt. Eine Alternative für Mac- oder Linux-Nutzer ist das Programm „FLVTool2“ (blog.inlet-media.de/flvtool2).

Metadaten nachträglich einfügen

In den aktuellen Versionen der Encoder von Adobe, Sorenson oder On2 sind Metadaten jedoch mittlerweile Standard (siehe Tabelle 14.1)1.

1

vgl.: Flash Video: Don‘t Forget the Metadata / Rich Shupe, 2006

14.3 Ereignisprozeduren der NetStream-Klasse

169

Welche Metadaten-Elemente genau in einer FLV-Datei eingebettet sind, hängt vom jeweiligen Encoder ab. Auch hier lohnt sich ein Blick auf die Homepage von Buraks, da dort weitere spezielle Metadaten-Einträge erläutert werden.

[Tab.14.1] Metadaten-Unterstützung der verschiedenen Flashvideo-Encoder

Encoder

Unterstützung von Metadaten

Adobe Flash Encoder

ab Flash MX 2004 (nicht Version 1.1, erst Version 1.2)

Sorenson Squeeze

ab Version 4.0

Flix Pro

ab Version 8

Statusmeldungen NetStream.onStatus

„level“ enthält Typ der Meldung, „code“ enthält die Nachricht

Mit der Ereignisprozedur NetStream.onStatus ist es möglich, den aktuellen Status eines NetStream-Objekts abzufragen. Über Statusmeldungen wie „das Video wurde gerade gestartet“ oder „der Pufferspeicher ist leer“ bekommt man Informationen, in welchem Zustand sich das Video gerade befindet. Ebenso werden auf diese Weise Fehlermeldungen übermittelt. Jedes Mal, wenn sich der Status des Videos ändert, wird die Ereignisprozedur NetStream.onStatus aufgerufen. An diese Prozedur wird ein Objekt übergeben, das die Eigenschaften „level“ und „code“ enthält. Dieses Wertepaar enthält die Statusmeldung. • Die Eigenschaft „level“ gibt Auskunft über den Typ der Meldung. Sie enthält status für eine Statusmeldung oder error für eine Fehlermeldung. • Die Eigenschaft „code“ enthält die eigentliche Nachricht, z.B. den String NetStream.Buffer.Empty (der Pufferspeicher ist leer).

Workshop 14.3 auf CD

Ausgeben der Statusnachrichten

Mit dem folgenden ActionScript-Code können Sie Statusnachrichten im Flashfenster „Ausgabe“ anzeigen lassen (siehe auch Workshop 14.3). Das Objekt mit den Statusmeldungen wurde statusObject genannt. // Funktion zur Anzeige des Status ns.onStatus = function(statusObject:Object) { trace ("Level: " + statusObject.level); trace ("Code: " + statusObject.code); };

170

14 ActionScript-Klassen

Code

Level

Erklärung

NetStream.Buffer.Empty

status

Diese Meldung wird gesendet, wenn der Zwischenspeicher leer ist. Es kommt zu einer Unterbrechung bis der Zwischenspeicher wieder aufgefüllt ist.

NetStream.Buffer.Full

status

Diese Meldung wird gesendet, wenn der Zwischenspeicher voll ist.

NetStream.Buffer.Flush

status

Wenn das Video zu Ende ist, wird der Zwischenspeicher geleert.

NetStream.Play.Start

status

Die Wiedergabe des Videos wurde gestartet.

NetStream.Play.Stop

status

Die Wiedergabe wurde gestoppt.

NetStream.Seek.Notify

status

Ein Suchlauf wurde beendet.

NetStream.Play.StreamNotFound error

Die unter NetStream.play() angegebene FLV-Datei konnte nicht gefunden werden.

NetStream.Seek.InvalidTime

Diese Nachricht ist beim Progressive Download von Interesse: Sie tritt auf, wenn der Anwender an eine Stellt spult, die noch nicht heruntergeladen wurde.

error

[Tab.14.2] Statusnachrichten der Ereignisprozedur NetStream.onStatus

14.4 Methoden und Eigenschaften der NetStream-Klasse Die Methoden und Eigenschaften der NetStream-Klasse komplettieren die ActionScript-Befehle, die Sie für Ihre Videoanwendungen benötigen. Funktionen wie ein Fortschrittsbalken zur Visualisierung des Ladevorgangs beim Progressive Download oder eine Zeitleiste mit Anfasser zum Navigieren innerhalb des Videos lassen sich damit erstellen. Ergänzt wird dieses Kapitel durch einen Workshop auf CD, der Einblicke in einen auf diese Weise erstellten Videoplayer gibt.

Workshop 14.4 auf CD

Methoden

Die Methoden der NetStream-Klasse dienen im Wesentlichen dazu, den Videostream zu steuern. Erstellt man Schaltflächen und hinterlegt diese mit einem ActionScript-Code, der die NetStream-Methoden verwendet, kann der Anwender das Video gezielt beeinflussen. Dazu gehören beispielsweise das Starten und Stoppen oder die Suche nach gezielten Positionen innerhalb des Videos. In Tabelle 14.3 haben wir die wichtigsten Methoden zusammengefasst.

14.4 Methoden und Eigenschaften der NetStream-Klasse

Steuerung des Videostreams

171

[Tab.14.3] Methoden der NetStream-Klasse

Beispiel auf CD

NetStream.pause()

Methode

Beschreibung

NetStream.play("video")

Abspielen eines Videos von einem Flash Media Server (vgl. Kapitel 15). Der Dateiname der FLV-Datei wird ohne Endung angegeben.

NetStream.play ("video.flv")

Abspielen eines Videos (lokale Datei oder Progressive Download).

NetStream.pause()

Pausiert das Video oder hebt den Pause-Zustand wieder auf.

NetStream.seek(16)

Steuert einen bestimmten Zeitpunkt im Video an (Angabe in Sekunden).

NetStream.setBufferTime(5)

Legt die Größe des Zwischenspeichers in Sekunden fest.

NetStream.close()

Beendet die Wiedergabe und schließt den Stream.

Im Folgenden werden einige gängige ActionScript-Codes erläutert, die auf der CD zum Buch als Beispiel „NetStream Methoden, Eigenschaften und Statusmeldungen“ hinterlegt wurden. Das erste ActionScript-Codefragment zeigt, wie eine Schaltfläche mit dem Instanznamen myPlayPauseButton zu einem kombinierten „Playund Pause-Button“ wird: myPlayPauseButton.onRelease = function() { ns.pause(); };

funktioniert wie ein Schalter

Die Methode NetStream.pause() funktioniert wie ein Schalter, der jeweils umgelegt wird: Läuft das Video und die Methode wird aufgerufen, hält das Video an. Befindet sich das Video in angehaltenem Zustand, wird es beim Aufruf wieder gestartet. Alternativ kann jedoch auch ein Zustand gezielt erzwungen werden. Durch den Befehl ns.pause(true) wird das Video gestoppt, ns.pause(false) dient zum Starten.

Suchlauf mit

Der Suchlauf erfordert als Parameter eine Angabe in Sekunden. Soll an die 10. Sekunde des Videos gesprungen werden, lautet der Befehl ns.seek(10). Wenn Sie das Beispiel auf der CD ausprobieren, werden Sie jedoch bemerken, dass die exakte Wiedergabe dieser Position nicht gewährleistet werden kann. Es wird lediglich das nächste Schlüsselbild gesucht, da nur dieses sich als neuer Startpunkt eignet. Dadurch wird deutlich, dass deshalb bereits beim Encoding durch die Wahl einer geringen Zahl an Schlüsselbildern die Genauigkeit der Suchfunktion ver-

NetStream.seek()

172

14 ActionScript-Klassen

mindert wird. Allerdings gilt dies nicht in Verbindung mit einem Flash Media Server. Der FMS ist in der Lage, exakt jede Stelle zu liefern, auch wenn es sich nicht um ein Schlüsselbild handelt. Eigenschaften

Die NetStream-Klasse besitzt schreibgeschützte Eigenschaften, durch die man Informationen wie die Puffergröße, die abgelaufene Zeit des Videos oder die Dateigröße erfährt. Das oben erwähnte Beispiel auf CD zeigt ebenfalls die Eigenschaften aus Tabelle 14.4 im Einsatz.

Eigenschaft

Beschreibung

NetStream.bufferLength

Die Anzahl der Sekunden, die sich tatsächlich im Pufferspeicher befinden.

NetStream.bufferTime

Die Soll-Größe des Pufferspeichers in Sekunden. Geändert wird diese über die Methode NetStream.setBufferTime().

NetStream.bytesLoaded

Die Anzahl der geladenen Bytes der Videodatei.

NetStream.bytesTotal

Die Gesamtgröße der Videodatei in Bytes.

NetStream.currentFps

Die tatsächliche Anzahl an Bildern pro Sekunde, die gerade angezeigt werden.

NetStream.time

Die aktuelle Abspielposition des Videostreams (in Sekunden). Entspricht der Eigenschaft playheadTime bei der FLV Playback Komponente.

Die Eigenschaft NetStream.time enthält immer die aktuelle Position des Abspielkopfs in Sekunden. Geschachtelt in eine onEnterFrameFunktion, wird die Zeitangabe ständig aktualisiert.

[Tab.14.4] Eigenschaften der NetStream-Klasse

Zeitangabe mit NetStream.time

this.onEnterFrame = function() { trace (ns.time); }

Möchte man relativ zu der aktuellen Position um 5 Sekunden zurückspulen, lautet der Code für die Schaltfläche myRewindButton:

zurückspulen

myRewindButton.onRelease = function() { // 5 Sekunden zurückspulen ns.seek(ns.time - 5); };

14.4 Methoden und Eigenschaften der NetStream-Klasse

173

Ladestatus

Mit NetStream.bytesLoaded und NetStream.bytesTotal lässt sich errechnen, wie viel Prozent des Flashvideos geladen wurde. Die Formel hierzu lautet: (ns.bytesLoaded / ns.bytesTotal)* 100. Führt man diese Berechnung regelmäßig durch, zum Beispiel mittels Schachtelung in eine onEnterFrame-Methode, erhält man immer den aktuellen Ladefortschritt in Prozent. Individueller Videoplayer

Workshop 14.5 auf CD

Weitere Erklärungen finden Sie im passenden Workshop „NetStream: Videoplayer“. Dort erhalten Sie Einblick in die abgebildete Anwendung, die auf den ActionScript-Klassen dieses Kapitels basiert. Es wird erklärt, wie der Ladestatus errechnet wird und die Skalierung des Ladebalkens funktioniert. Auch wird näher auf den „Anfasser“ in der Zeitleiste eingegangen. Er ermöglicht es dem Anwender, durch das Video zu spulen. Die Wiedergabe wird während des Spulens unterbrochen, als Vorschau wird jedoch ständig ein aktualisiertes Standbild angezeigt.

[Abb.14.3] Videoplayer auf Basis der ActionScript-Klassen

174

14 ActionScript-Klassen

15

Flash Media Server Der Flash Media Server (FMS), der bis zur Version 1.5 unter dem Namen Flash Communication Server vertrieben wurde, ist aufgrund seiner Funktionsvielfalt nicht einfach in die aktuelle Serverlandschaft einzuordnen. Es handelt sich um eine Kombination aus herkömmlichem Audio-/Videostreaming-Server und Echtzeit-Server für neue und innovative Kommunikationsanwendungen. Dieses Kapitel gibt eine Einführung in den Flash Media Server und zeigt, wie es mit wenigen Schritten gelingt, Anwendungen mit Videostreaming auf Basis des Flash Media Servers zu erstellen.

15.1 Flash Media Server Der Flash Media Server (FMS) ist eine serverseitige Lösung für das Anbieten von Flash-Inhalten, bei der herkömmliches Audio-/Video-Streaming eine zentrale Rolle spielt. Darüber hinaus kann er zusätzlich mit einer Vielzahl an Funktionen für interaktive Rich-Media-Anwendungen aufwarten. Die nachstehende Liste gibt einen Überblick über mögliche Einsatzgebiete. Da der komplette Funktionsumfang des FMS jedoch den Rahmen dieses Buches sprengen würde, beschränkt sich dieses Kapitel auf die relevanten Grundlagen für den Bereich Videostreaming.

hoher Funktionsumfang

• Video on Demand: Streaming von Audio- und Videodaten (z.B. interaktives Video, Web-TV, Video-Blogging) • Live: Senden von Livevideos (z.B. Event-Broadcasting) • Echtzeit-Kommunikation: interpersonale Kommunikation über Webcams oder Videokameras (z.B. Video-/Audiochats) • Echtzeit-Kollaboration: virtuelles Zusammenarbeiten über das Internet (z.B. Konferenzräume, Whiteboards) • Unterhaltung: flexible serverseitige Anwendungen aus dem Unterhaltungsbereich (z.B. Multiuser Games)

mögliche Einsatzgebiete des FMS

15.1 Flash Media Server

175

[Abb.15.1] Video-Gästebuch: Der FMS kann serverseitig Videos aufzeichnen (www.videoguestbook.de)

unterstützte Betriebssysteme

Der Flash Media Server wird auf Windows- oder Linux-Servern installiert, eine Version für Apples Mac OS X existiert nicht. Als offizielle Systemanforderungen werden Windows Server (2000, 2003) oder Linux Red Hat Enterprise (Version 3 oder 4) angegeben. Als Ergänzung zu dieser Angabe soll nicht unerwähnt bleiben, dass die Developer Edition des FMS auch problemlos unter Windows XP funktioniert. Developer-Edition

für Test- und Entwicklungszwecke

Zum Kennenlernen des Flash Media Servers empfiehlt sich der kostenlose Download der Developer-Edition auf der Website von Adobe. Diese Version bietet den vollen Funktionsumfang, darf lizenzrechtlich aber nur für Test- und Entwicklungszwecke genutzt werden und erlaubt maximal zehn gleichzeitige Verbindungen. Die Developer Edition richtet sich also an Medienschaffende, die sich mit dem Produkt und dem Funktionsumfang vertraut machen wollen. Professional Edition

für den Einsatz im Internet

176

Soll Adobes Server im Web eingesetzt werden, muss die Professional Edition erworben werden, die zurzeit ungefähr 5500 € kostet. Sie ist für Webauftritte mit geringem bis mittlerem Datenverkehr gedacht. Das neue Lizenzmodell, das aufgrund von Rückmeldungen aus der Entwicklergemeinschaft überarbeitet wurde, lässt die Wahl zwischen drei Profilen, die sich hinsichtlich gewünschter Bandbreite und Anzahl der gleichzeitigen Verbindungen unterscheiden.

15 Flash Media Server

Profil

Anzahl gleichzeitiger Verbindungen

Bandbreitenbeschränkung

1

150

keine

2

1000

40 MBit/s

3

2500

25 MBit/s

[Tab.15.1] Lizenzmodell des FMS

Um die Kapazitäten des Flash Media Servers weiter zu erhöhen, können mehrere Lizenzen der Professional Edition gebündelt werden. Darüber hinaus existieren noch eine Origin Edition für 5000 gleichzeitige Verbindungen und eine Edge Edition für besonders große Anforderungen bezüglich Audio- und Videostreaming1. Für den Flash Media Server existieren Komponenten, die vorgefertigte Module (z.B. Videoaufnahme, Bandbreitenanpassung, Whiteboard, etc.) für gängige Anwendungsfälle enthalten. Sie können von adobe.com heruntergeladen werden.2 Nach der Installation sind sie – wie alle anderen Flash Komponenten – ebenfalls im Fenster „Komponenten“ von Flash 8 zu sehen. Natürlich können auch diese Komponenten als Grundlage für eigene Entwicklungen genutzt werden, indem sie grafisch verändert oder gar im Funktionsumfang modifiziert werden.

Flash Media Server Komponenten

15.2 Funktionsweise des Flash Media Servers Um zu verstehen, welche Rolle der FMS übernimmt, möchten wir Ihnen nachfolgend ein typisches Videostreaming-Szenario erläutern. Ein Anwender ruft eine Website auf, worauf der Webserver gewöhnliche Inhalte (z.B. HTML-Seiten, Flash- oder Bilddateien) an den Nutzer überträgt. Dies geschieht über das HyperText Transfer Protocol (HTTP). Sobald der Nutzer auf der Website nun den Videostream startet, beginnt die Kommunikation mit dem Flash Media Server: Der Flash Player, also das Browser-Plug-In des Nutzers, baut eine Verbindung zum Flash Media Server auf und empfängt darüber das Video. Für diese Verbindung kommt jedoch nicht HTTP zum Einsatz, sondern das proprietäre RealTime Messaging Protocol (RTMP). 1 2

Videostreaming-Szenario

Videodaten werden über RTMP übertragen

Flash Media Server 2.0 Pricing and Editions / Adobe www.adobe.com/devnet/flashmediaserver/articles/components.html

15.2 Funktionsweise des FMS

177

Da HTTP nicht für kontinuierliche Medien wie Video oder Audio optimiert ist, wird das speziell für diese Zwecke entwickelte RTMP (RealTime Messaging Protocol) verwendet (vgl. Abb. 15.2).

Webserver

HTTP

(sendet .html/.swf)

Flash Player/ Browser beim User

RTMP

Flash Media Server (sendet Videos)

[Abb.15.2] Rolle des FMS

Übertragungsprotokoll RTMP Anpassung an die Verbindungsqualität

Datenpakete: Video, Audio und Data

gezielt Daten weglassen

kontinuierliche Tonübertragung wichtig

Das Real-Time Messaging Protocol (RTMP) wird vom Flash Media Server zur Übertragung der Medieninhalte wie Audio oder Video verwendet. Es ist in der Lage, die Qualität der Verbindung zwischen Client und Server zu erkennen. So kann das Videostreaming dynamisch an die Verbindungsqualität angepasst werden. Dazu unterscheidet der Flash Media Server drei Kategorien von Datenpaketen: Video (niedrige Priorität), Audio (mittlere Priorität) und Data (höchste Priorität). Diese Einteilung ermöglicht es, dass bei einer plötzlich auftretenden Verschlechterung der Verbindung kurzzeitig gezielt bestimmte Daten weggelassen werden können. Wenn dann aufgrund einer zu langsamen Verbindung Pakete verworfen werden, haben Videopakete die niedrigste Priorität, danach folgen die Audiopakete, während Data-Pakete zwingend übertragen werden müssen. Die Reihenfolge kommt dadurch zustanden, dass es für die menschliche Wahrnehmung angenehm ist, wenn die Tonebene kontinuierlich übertragen wird. Eine abgehackte oder stotternde Tonspur ist weitaus störender als fehlende Bilder oder Bildfehler. Die dritte Kategorie Data hat die höchste Priorität. Da diese Sorte von Datenpaketen für die Programmlogik und die Ablaufsteuerung zuständig sind, dürfen sie niemals verloren gehen. Video-Streaming

echtes Videostreaming

178

Mit dem Flash Media Server ist also „echtes Videostreaming“ möglich (True Streaming, vgl. Kapitel 5). Daraus ergeben sich im Vergleich zum Progressive Download viele Vorteile. Die wichtigsten Unterschiede – konkret auf Flash bezogen – sind in Tabelle 15.2 zusammengefasst.1

15 Flash Media Server

Progressive Download mit Flash

Streaming mit Flash

Server

Benötigt nur einen gewöhnlichen Webserver (bzw. Webspace).

Benötigt einen Webserver und den Flash Media Server. Eine Alternative ist das kostenpflichtige Hosting bei Service Providern, die einen Flash Video Streaming Service anbieten (vgl. 15.4).

On-Demand-Videos

Der Progressive Download kann mit Sorenson Spark oder On2 VP6 kodierte Flashvideo-Dateien (.flv) übertragen.

Über Streaming können mit Sorenson Spark oder On 2 VP6 kodierte Flashvideo-Dateien (.flv) übertragen werden.

Live-Videos

Live-Videos sind nicht möglich.

Live-Videos sind möglich, aus Performancegründen zurzeit allerdings nur mit Sorenson Spark.

Serverseitige Aufzeichnung

Keine Aufzeichnung möglich.

Es können Webcams oder andere Videoquellen aufgezeichnet werden.

ActionScript

Eine detailierte Steuerung über Action-Script ist möglich.

Eine detailierte Steuerung über Action-Script ist möglich. Zusätzlich erlaubt serverseitiges Action-Script Bandbreitenerkennung, Abspiellisten, etc.

technische Unterschiede der Verfahren

„FLV-Dateien werden progressiv heruntergeladen, zwischengespeichert und dann von der lokalen Festplatte abgespielt.“1

„FLV-Dateien werden per Stream vom Flash Media Server übertragen, auf dem Client-Computer abgespielt und dann aus dem Speicher entfernt. Verfügbare Daten werden sofort wiedergegeben.“1

Digitale Rechteverwaltung

Ein Download der Flashvideos ist möglich, da sie öffentlich auf dem Webserver liegen. Die FLVDateien können somit unabhängig von der SWF-Datei heruntergeladen und abgespeichert werden. Dies kann nicht verhindert werden.

Flash bietet zwar keine Rechteverwaltung, allerdings werden die Videos beim Streaming serverseitig an einem geschützen Platz gespeichert. Auch bei der Übertragung werden die FLV-Dateien nicht als Ganzes übertragen, wodurch kein Herunterladen oder Abspeichern möglich ist.

Kosten

Es entstehen Kosten für den Webserver bzw. für das Mieten des Webspaces.

Es wird zusätzlich eine Lizenz für den Flash Media Server benötigt. Die Kosten sind abhängig von Bandbreite und Anzahl der gleichzeitig möglichen Verbindungen. Des Weiteren entstehen Kosten für Serverhardware und Administration. Auch entsteht ein zusätzlicher Aufwand, um sich in den FMS einzuarbeiten.

Firewall

Der Progressive Download bereitet keine Probleme, da er über den Port 80 (HTTP) läuft.

Es kann zu Behinderungen kommen, wenn der Nutzer sich hinter einer Firewall oder einem Proxy-Server befindet. Die SWF-Datei kann eventuell keine Verbindung zum FMS aufbauen, wenn der FMS auf einem „hohen“ Port läuft. [Tab.15.2] Vergleich zwischen Progressive Download und Streaming mit Flash

1

vgl.: Flash Video Lernhandbuch & Developing Media Applications / Macromedia; ActionScript Bible / Reinhardt, 2004, S. 602-604

15.2 Funktionsweise des FMS

179

15.3 Serverseitige Struktur des FMS

definierte serverseitige Verzeichnisstruktur Workshop 15.3 auf CD

Kommt ein Flash Media Server zum Einsatz, werden HTML- und SWFDateien wie gewohnt auf einem beliebigen Webspace abgelegt. Die serverseitigen Flash-Anwendungen, die eingesetzt werden, müssen hingegen nach einer feststehenden Verzeichnisstruktur auf dem Flash Media Server angeordnet werden. Ergänzend zum entsprechenden Workshop auf der CD-ROM soll an dieser Stelle noch einmal die genaue Anordnung für das Streaming von Flashvideos festgehalten werden. Die nachfolgende Tabelle gibt eine Übersicht über die wichtigsten Verzeichnisse auf dem Flash Media Server.

[Tab.15.3] Verzeichnisse auf dem FMS Verzeichnis

Beschreibung

\applications

Dieses Verzeichnis enthält alle Anwendungen des FMS, zu denen der Nutzer eine Verbindung aufbauen kann.

\applications\meineAnwendung

Der Name der Anwendung wird über die Benennung dieses Unterverzeichnis festgelegt (hier: meineAnwendung). Das Verzeichnis dient auch als möglicher Speicherort für serverseitigen ActionScripts-Code (z.B. main.asc).

\applications\meineAnwendung\streams

Im Ordner „streams“ befinden sich die Ordner für die einzelnen Instanzen.

\applications\meineAnwendung\streams\meineInstanz

Im jeweiligen Instanz-Verzeichnis werden Flashvideo-Dateien abgelegt. Auch Videos, die vom Server aufgezeichnet werden (z.B. Webcam-Aufnahmen) werden automatisch hier gespeichert. Wird keine Instanz beim Verbindungsaufbau angegeben, kommt die Standardinstanz (default instance) zum Einsatz.

Sonderfall: \applications\meineAnwendung\streams\_definst_

Instanzen

die gleiche Anwendung mehrmals nutzen

180

Unter Instanz versteht man das konkrete „Exemplar“ der Anwendung, das zur Laufzeit generiert wird, wenn sich ein User mit dem Server verbindet. Verschiedene Instanzen sind z.B. dann sinnvoll, wenn unterschiedliche Benutzergruppen zwar die gleiche Anwendung nutzen, jedoch nichts miteinander zu tun haben. Ein Beispiel hierfür wäre eine Chatanwendung: Während eine erste Benutzergruppe die Instanz „Chatroom1“ (rtmp://meinserver.de/meinVideoChat/chatroom1) verwendet, unterhält sich unabhängig davon eine weitere Benutzergruppe in der Instanz „Chatroom 2“ (rtmp://meinserver.de/meinVideoChat/chatroom2). Grundsätzlich handelt es sich beim Instanznamen um eine beliebige Zeichenkette, die frei wählbar ist und nach inhaltlichen Gesichtspunkten angepasst werden kann.

15 Flash Media Server

Flashvideos, die gestreamt werden sollen, müssen sich immer im Instanzverzeichnis befinden (meineAnwendung/streams/meineInstanz). Vereinfacht wird das Ganze jedoch dadurch, dass man für einfaches Videostreaming auch die Standardinstanz („default instance“) nutzen kann. Diese kommt immer zum Einsatz, wenn kein Instanznamen verwendet wird. Der Speicherort für die Videodateien (.flv) lautet dann: meineAnwendung/streams/_definst_

Flashvideo-Dateien müssen in das Instanzverzeichnis Sonderfall: _definst_

Abrufen eines Videostreams

Wurden serverseitig alle Vorbereitungen getroffen, gilt es nun, die auf dem Server hinterlegten Videos über Flash abzurufen. Nutzt man hierzu die FLV Playback Komponente, muss der Pfad zum Flash Media Server im Komponenteninspektor eingetragen werden. Die Pfadangabe setzt sich aus dem Servernamen, dem Anwendungsnamen, der Instanz (optional) und dem Dateinamen samt Dateiendung zusammen:

1. Verbindungsaufbau über die FLV Playback Komponente

rtmp://Servername/Anwendung/Instanz/Flashvideodatei.flv

Die Angabe der Instanz ist nicht zwingend notwendig. Lässt man sie weg (z.B. rtmp://meinserver.de/meinVideoChat/mein_video.flv), wird automatisch auf die Standardinstanz und das dazugehörige Verzeichnis _definst_ zurückgegriffen. Bei einem Verbindungsaufbau über ActionScript hingegen erstellt man nun eine NetConnection-Verbindung. Dazu benutzt die in Kapitel 14.2 beschriebene Methode nc.connect mit folgendem Unterschied. Anstelle der Angabe nc.connect(null) muss der Aufruf hier so lauten: nc.connect("rtmp://Servername:Port/Anwendung/Instanz").

2. Verbindungsaufbau über

Der Videostream selbst wird dann in Form des Dateinamens, allerdings ohne die Dateiendung, durch den NetStream.play() Befehl gestartet: ns.play("mein_video").

NetStream

Abschließend noch einige Anmerkungen zum Servernamen: Läuft der Flash Media Server auf dem momentan genutzten System, z.B. auf einem Windows-PC als Developer Edition, kann zum Testen der Anwendungen als Servername auch localhost geschrieben werden. Wird der FMS über das Internet angesprochen, geschieht dies über die Domain (z.B. rtmp://fms.video-im-www.de/...).

15.3 Serverseitige Struktur des FMS

NetConnection

localhost als Servername

Domain

181

IP-Adresse, Port

Alternativ kann natürlich auch die IP-Adresse verwendet werden. Der FMS ist standardmäßig auf Port 1935 erreichbar, weshalb dieser nicht explizit angegeben werden muss. Wurde jedoch bei der Installation ein anderer Port gewählt, wird dieser mit einem Doppelpunkt an den Namen des Servers angehängt, z.B. localhost:5555.

15.4 Alternativen Die Anschaffung eines Flash Media Servers lohnt sich nicht immer. Wenn nur reines Streaming von Videodaten benötigt wird, können auch die folgenden Lösungen in Betracht gezogen werden. Red 5 Open Source Server

Red 5 ist ein auf Java basierender Flashserver, der sich allerdings noch in einer sehr frühen Entwicklungsphase befindet. Als Ziel wird ein frei verfügbarer Open-Source Server angestrebt, der in etwa die Funktionalität des Flash Media Servers bietet. Näheres über diesen recht vielversprechenden Ansatz findet sich unter www.osflash.org/red5. Flash Video Streaming Service

kostenpflichtiges Mieten von Webspace mit Flashstreaming

Provider mit Flash Media Server

Möchte man Flashvideos streamen, ohne selbst einen Server zu betreiben, ist der so genannte Flash Video Streaming Service (FVSS) eine Alternative. Eine steigende Anzahl an Internet-Dienstleistern bieten in Verbindung mit Adobe diesen Service an. Man bezahlt in Abhängigkeit von Speicherplatz und Datenaufkommen für einen Flashvideo-fähigen Account. Dadurch werden leistungsfähige Webauftritte für große Besucherzahlen ohne die Anschaffung und Administration von eigener Server-Hardware möglich. Selbstverständlich gibt es auch Provider, bei denen vorinstallierte Flash Media Server angemietet werden können. Allerdings sind Provider mit Flashvideo-Unterstützung noch Mangelware. Ein Überblick findet sich in Tabelle 15.4, die weitgehend internationale Provider enthält.1 Sollten neue Provider hinzukommen, werden wir Sie auf unserer Website video-im-www.de informieren. 1

182

vgl.: Flash Video Streaming Service / Adobe; http://www.flashcomguru.com/articles/hosts.cfm & www.flashstreamworks.com

15 Flash Media Server

Name

Internet

MoreMX

www.moremx.com/de

Akamai

www.akamai.de

Mirror Image

www.mirror-image.com/flash/

Vitalstream

www.vitalstream.com

Metasphere

www.metasphere.net

Flashhosting

www.flashhosting.nl

Firstserv

www.firstserv.com

Nexica

www.nexica.com

Groovy Gecko

www.groovygecko.com

Influxis

www.influxis.com

Mediatemple

www.mediatemple.net

FLV Hosting

www.flvhosting.com

Uvault

www.uvault.com

Delix Hosting

www.delixhosting.com.br

Userplane

www.userplane.com

Rawnet

www.rawnet.com

[Tab.15.4] Internet-Dienstleister mit Flashvideo-Unterstützung

Video Communication Server

Der Video Communication Server (VCS) ist eine serverseitige Alternative zum Flash Media Server von Adobe, der von der deutschen Firma Onlinelib entwickelt wird. Der Video Communcation Server versucht jedoch nicht, den kompletten Funktionsumfangs des FMS wie beispielsweise Echtzeit-Kollaboration abzudecken, sondern spezialisiert sich nur auf leistungsfähiges Flash-Videostreaming. On-Demand- oder auch Live-Videos können wie beim Flash Media Server in eigene Flashanwendungen integriert werden. Unterstützt werden sowohl der Sorenson Spark als auch der On2 VP6 Codec. Auch Cue-Points aus Flash 8 können mit dem VCS genutzt werden. Fortgeschrittene Features wie das Einblenden von Logos oder Laufschriften in Echtzeit, das nahtlose Einfügen von Werbeblöcken in einen Videostream oder die automatische Kapitelerzeugung werden auf der Website www.onlinelib.de erläutert und an Beispielen demonstriert.

15.4 Alternativen

spezialisiert auf Video-Streaming

leistungsfähige Videofeatures

183

Video-Content-Management Digitales Rechtemanagement VCS auf eigenem Server betreiben

VCS als Service anmieten

echte Alternative zum FMS

Interessante Erweiterungen wie ein Video-Content-Management-System oder ein Media Center runden das Angebot ab. Ein Modul für „Digitales Rechtemanagement“ (DRM) ist bereits in Planung. Der VCS kann zur Installation auf eigener Serverhardware erworben werden. Der Preis staffelt sich nach der Anzahl der Verbindungen, die gleichzeitig aufgebaut werden können. Die Bandbreite ist unlimitiert. Interessant am VCS ist, dass im Vergleich zum FMS auch kostengünstige Lizenzen für kleinere Webauftritte existieren. Alternativ können Server mit vorinstalliertem VCS gemietet werden. Es lässt sich festhalten, dass der Video Communication Server für Videoanwendungen auf jeden Fall als Alternative zum Flash Media Server in Betracht gezogen werden kann.

[Abb.15.3] Media Center des Video Communication Servers (www.onlinelib.de)

184

15 Flash Media Server

16

Beispiele Im Zentrum dieses Kapitels stehen Beispiele. Wir stellen Ihnen mehrere Anwendungen vor, die im Rahmen der Vorarbeiten zu diesem Buch entstanden sind. Die Beispiele haben uns dazu gedient, verschiedene Dinge auszuprobieren und Grenzen auszuloten. Zu jedem Beispiel gibt es eine kurze Erläuterung. Die Quelldateien befinden sich jeweils auf der beiliegenden CD-ROM. So können Sie die Beispiele selbst interaktiv nutzen und dann hinter deren Kulissen blicken, um zu verstehen, wie sie erstellt wurden.

Gipsy Voices

Dieses Beispiel entstand mit der Intention, eine Ergänzung zur Website der spanischen Band „Gipsy Voices“ zu bilden. Während auf der Website Texte und Bilder über die Band dominieren, stellen in unserem Beispiel Videos die einzelnen Musiker in den Mittelpunkt. Durch Interviews und Live-Szenen ensteht ein authentischer Eindruck der Bandmitglieder.

[Abb.16.1] Gipsy Voices

16 Beispiele

185

Custom UI Ladebalken

Erweiterung des Videohintergrunds

Zu jedem Musiker existiert zu Beginn nur ein Ladebalken, der bei langsamen Internetverbindung darüber Auskunft gibt, dass die Applikation noch nicht funktionsfähig ist. Die Ladebalken wecken das Interesse des Betrachters und geben einen Hinweis, an welchen Stellen des Bildschirms später ein Video aufgerufen werden kann. Jeder Musiker wurde alleine auf der Bühne mit seinem Solostück gefilmt. Die Interviews wurden vor schwarzem Hintergrund gedreht, um später einen nahtlosen Übergang zwischen dem Video und dem Hintergrund zu schaffen. Puzzle

Videos zerschneiden

Bei diesem interaktiven Spiel besteht die Aufgabe des Anwenders darin, die einzelnen Teile des Videobildes korrekt zusammenzusetzen. Das Video wurde vor dem Encoding mittels der Funktion „Zuschneiden“ mehrmals zerschnitten, wodurch sechs Videodateien entstanden sind.

[Abb.16.2] Puzzle

Hut-Shop freigestellte Videos

186

Dieser Entwurf soll einen Eindruck vermitteln, wie eine Produktpräsentation mit Videos im Internet ausssehen könnte. Es werden freigestellte Videos verwendet, die mithilfe des Blue-Box-Verfahrens (vgl. Kapitel 8) gedreht wurden. Mit mehreren Keying-Filtern wurden die Videos in After Effects freigestellt. Daraufhin konnten sie mit einem Alphakanal exportiert und ins Flashformat konvertiert werden.

16 Beispiele

E-Learning

Bei diesem Beispiel handelt es sich um eine spielerische Anwendung aus dem Bereich e-Learning. Zunächst muss der Anwender die Phasen eines Verkaufsgesprächs anhand des Ablaufs im Video sortieren. Anschließend gilt es, ein passendes Foto zu jeder Phase zu schießen. Realisiert wurde diese Funktion mit der BitmapData-Klasse, die ein Pixelbild aus dem laufenden Video abspeichern kann.

[Abb.16.3] E-Learning Anwendung

Kreisbewegung

Die Videos in diesem Beispiel bewegen sich auf einer Kreisbahn, die über Kosinus und Sinus berechnet wird. Durch die Größenveränderung der Videos entsteht ein dreidimensionaler Eindruck.

Videos bewegen sich auf einer Kreisbahn

[Abb.16.4] Kreisbewegung

Panorama Video

Dieses Beispiel zeigt, wie sich ein Panorama mit bewegten Bildern realisieren lässt. Anstatt Standbilder zu einem Panoramabild zu verknüpfen, wurden einzelne Videosequenzen mit AfterEffects zusammengesetzt. Durch die verschiedenen Handlungen innerhalb des Videos besteht für den Anwender ein höherer Anreiz, den Inhalt zu erforschen.

zusammengesetzte Videosequenzen

XML-Player

Dieses Beispiel zeigt einen wartungsfreundlichen Videoplayer. Er bezieht die Information, welche Videos zur Auswahl stehen, aus einer XML-Datei. Diese wird von der Flashanwendung zur Laufzeit ausgelesen. Der Vorteil liegt darin, dass neue Videos hinzugefügt oder entfernt

16 Beispiele

Videoinformationen aus einer XML-Datei auslesen

187

einfache Aktualisierung

XML und FLV Playback Komponente

werden können, ohne dass die SWF-Datei verändert werden muss. Eine Aktualisierung der XML-Datei mit einem Texteditor genügt. Zusätzlich lassen sich weiterführende Informationen (z.B. Datum, Beschreibung, etc.) zu jedem Video in der XML-Datei abspeichern. Beachten Sie auch das Beispiel „Encoding-Empfehlungen“ auf der CD-ROM, das XML in Verbindung mit der FLV Playback Komponente nutzt. Button Rollover

[Abb.16.5] Button Rollover mit Video

Das Feuer und der Partikeleffekt wurden mit After Effects gerendert und anschließend mit Alphakanal exportiert. In Flash wurden daraus Buttons erstellt. Bewegt der Nutzer die Maus über die Schaltfläche, erscheinen die Videos als Rollover-Effekt. Perspektivenwahl

zwischen Kameraperspektiven umschalten (Multi-Angle)

FLV Playback Komponente kann mehrere Videos gleichzeitig abspielen

Der Nutzer kann in diesem Beispiel die Darstellungsform des Videos ändern. Über mehrere Buttons wird zwischen den verschiedenen Perspektiven umgeschaltet. Um mehrere synchrone Videospuren mit nur einer Kamera zu erhalten, wurden nacheinander verschiedene Kameraperspektiven zu einem Musik-Playback aufgenommen. Die einzelnen Videospuren wurden in Apples Final Cut Pro synchron angelegt und die interessantesten Perspektiven als Flashvideos exportiert. In diesem Beispiel können Sie auch sehen, dass die FLV-Playback-Komponente mehrere Videos gleichzeitig verwalten kann.

[Abb.16.6] Perspektivenwahl

Vektor-Video

Kontrast erhöhen und Einzelbildsequenz exportieren „interaktiv abpausen“

188

Die Vektorisierung verfremdet das Videomaterial. Daraus resultiert ein verblüffendes Aussehen des Videos und die Tatsache, dass das Video dadurch beliebig skalierbar wird. Als Grundlage wurde zunächst der Kontrast des Originalvideos stark überzeichnet und das Videomaterial als Einzelbild-Sequenz exportiert. Die einzelnen Bilder wurden in Adobe Illustrator CS2 auf übereinanderliegende Ebenen importiert. Danach konnte die Vektorisierung mithilfe der Funktion „interaktiv abpausen“

16 Beispiele

durchgeführt werden. Die dabei getroffenen Einstellungen entscheiden über den Grad der Verfremdung, die Genauigkeit des Ergebnisses und die Anzahl der Farben. Zuletzt wurde direkt aus Illustrator eine SWFDatei exportiert, die das Vektorvideo enthielt.

[Abb.16.7] Vektor-Video

Webcam

Diese Anwendungen ermöglicht das Fotografieren von Schnappschüssen mithilfe einer Webcam. Über die ActionScript-Klasse „Camera“ wird eine angeschlossene Webcam oder Videokamera eingebunden und das Bild „live“ auf dem Bildschirm angezeigt. Das Erstellen des VideoScreenshots gelingt über die BitmapData-Klasse von Flash. Diese kann den Bildinhalt eines beliebigen Movieclips erfassen. Zusätzlich wurde eine Option eingebaut, um die Bilddaten sowohl vor als auch nach der Anzeige zu modifizieren. Für die Verzerrung wurde der DisplacementMapFilter verwendet. Dieses Beispiel benötigt eine Webcam.

Webcam einbinden BitmapData-Klasse

DisplacementMapFilter

[Abb.16.8] Webcam

16 Beispiele

189

Hot-Spots Cue-Points

Beim Encoding des verwendeten Videos wurden Cue-Points eingebettet, die beim Abspielen der Anwendung jeweils den Namen und die Position eines Hot-Spots definieren. Die weiterführenden SWF-Dateien werden ebenfalls in Abhängigkeit des Cue-Point-Namens nachgeladen. Reflexionen

[Abb.16.9] Video-Reflexionen

Ein schöner Effekt ist die Erzeugung von Reflexionen, wodurch die Anmutung einer Rich-Media-Anwendung erhöht werden kann. In diesem Beispiel wird ständig das aktuelle Videobild mithilfe der BitmapDataKlasse dupliziert, dann gespiegelt und unterhalb des Videos wieder eingefügt. Eine halbtransparente Maske mit einem Verlauf sorgt für ein weiches Ausblenden der Reflexion. Sättigung

ColorMatrixFilter

Dieses Beispiel verändert die Bilddaten des Videos während des Abspielens. Der ColorMatrixFilter ermöglicht z.B. Änderungen der Sättigung, des Farbtons oder der Leuchtkraft. Im Videobeispiel wird dieser Filter auf das Video angewendet und erlaubt die interaktive Manipulation der Farbsättigung in Echtzeit.

[Abb.16.10] Manipulation der Sättigung

Weichzeichnen

Kleine „verschwommene“ Vorschauvideos sollen die Aufmerksamkeit des Nutzers auf sich ziehen. Sobald er mit der Maus über ein Video fährt, verschwindet die Unschärfe und das jeweilige Vorschauvideo startet.

190

16 Beispiele

Verlässt der Mauszeiger das Video, kehrt es wieder in den Ursprungszustand zurück. Die Unschärfe wird zur Laufzeit mittels der neuen Filter-Klassen in Flash 8 auf das Videobild gelegt. Beim Berühren des Videos wird die Stärke des Weichzeichners reduziert, beim Verlassen wieder erhöht. Dies verdeutlicht nochmals, dass Videos zur Laufzeit mittels Filter in Flash verfremdet werden können.

BlurFilter zum Weichzeichnen

Transparenzen

Dieses Beispiel veranschaulicht, wie halbtransparente Bilder mit Videos optisch anspruchsvoll kombiniert werden können. Die Masken wurden in Photoshop als PNG-Datei abgespeichert. Dadurch bleiben die transparenten Bildbereiche auch in Flash erhalten.

halbtransparente Maskierung

[Abb.16.11] Transparenzen

Fernsehgerät

Über Maskierung wird ein Video in die Abbildung des TV-Geräts eingepasst. Das Rauschen des TVs kann mit der Noise-Funktion der BitmapData-Klasse erstellt werden, die ein Pixelbild mit zufälligen farbigen oder schwarz-weißen Störungen erzeugt.

Noise-Funktion erzeugt Rauschen

Akkordeon

Das Vorhaben, Videos auf ansprechende und Platz sparende Weise zu präsentieren, kann mithilfe der so genannten „Akkordeon“-Komponente von Flash gelöst werden. Dabei handelt es sich um ein aufklappendes Menü mit mehreren Menüpunkten, die jeweils ein Video enthalten.

16 Beispiele

Akkordeon-Komponente

191

Videoleinwand Starten über Anklicken des Videobilds

modifizierte Custom UI Ladebalken

Oftmals erleichtert es die Bedienung, wenn zum Starten oder Stoppen des Videos einfach das Videobild angeklickt werden kann. Wie so etwas realisiert werden kann, können Sie diesem Beispiel entnehmen. Des Weiteren wurde als Ladebalken ein modifiziertes Custom UI Element verwendet.

[Abb.16.12] Videoleinwand

Bandbreitenauswahl SMIL zur Wahl der Bandbreite

192

Seit Flash 8 können Sie das SMIL-Format nutzen, um den Anwender die gewünschte Bandbreite eines Videos anhand seiner Internetanbindung auswählen zu lassen. Statt einer FLV-Datei wird der Komponente eine XML-basierte Textdatei zugewiesen, in der die Dateinamen der unterschiedlich kodierten Videodateien enthalten sind.

16 Beispiele

A

Anhang Im Anhang zu diesem Buch finden Sie die Abbildungsnachweise der externen Beispiele, die fremdem Bildrecht unterliegen. Weiterhin enthält der Anhang ein Quellenverzeichnis sämtlicher Literatur, unabhängig davon, ob diese aus Büchern, Zeitschriften, dem Internet oder weiteren Quellen stammt. Den Abschluss bildet ein Sachverzeichnis von Fachbegriffen, die im Buch verwendet wurden, jeweils mit Verweis auf die entsprechenden Buchseiten.

Abbildungsnachweise Wir möchten uns bei allen Personen, Firmen und Institutionen bedanken, die so freundlich waren, uns die Abbildungsrechte an folgenden Websites zur Verfügung zu stellen:

Bacardi, www.bacardi.de/00_home/bacardi_start.asp (Bacardi GmbH) Bull‘s Eye Magazin, bullseye.redbull.com (Red Bull) Bunch.tv, www.bunch.tv (Webvision International Ltd.) Ettenheim 700, www.ettenheim700.de (Projektgruppe Ettenheim 700, Hochschule Offenburg)

Abbildungsnachweis

193

Fabchannel, www.fabchannel.com (Fabchannel) Flash Video FAQ, www.flashvideofaq.com (Roguish) Helden 06, www.helden06.de (Seibert, Steidl, Müller, Plag) IKEA, www.trevlig.de/IKEA06/geniessen_erlaubt (IKEA Deutschland GmbH & Co. KG) Media Center des VCS, mediacenter.onlinelib.de (Onlinelib) Mercedes Benz M-Klasse, www3.mercedes-benz.com/webspecials/2005/mklasse/start.html (Scholz & Volkmer) Mercedes Benz SLK Webspecial, www.mercedes-benz.com/slk (Scholz & Volkmer) Porsche Opus 911, www.porsche.com/all/masterwerk/germany.aspx (Dr. Ing. h.c. F. Porsche AG) Red Bull Copilot, www.redbullcopilot.com (Red Bull) Shave Everywhere, www.shaveeverywhere.com (Philips DAP Germany) Stella Artois, www.lowetesch.com/showroom/stellaartois/letranger/ (Lowe Tesch) Update Hollywood, www.updatehollywood.com (Dave Graves) Videogästebuch, www.videoguestbook.de (Kathrin-Sarah Amend)

194

Anhang

Quellenverzeichnis Adobe (2005). „Macromedia Flash Basic“. (www.adobe.com/products/flash/basic/) Adobe (2006). „Flash Media Server 2 FAQ“. (http://www.adobe.com/de/products/ flashmediaserver/productinfo/faq/) Adobe. „ActionScript im Überblick“. (www.adobe.com/de/devnet/flash/actionscript.html) Adobe. „Flash Media Server 2.0 Pricing and Editions“. (http://www.adobe.com/products/ flashmediaserver/productinfo/pricing/) Adobe. „Flash Video Streaming Service“. (www.adobe.com/de/products/ flashmediaserver/fvss/) Andreas Holzinger (2000). „Basiswissen Multimedia: Bd. 1. Technik“. Würzburg: Vogel. Bader, Joachim & Mohr, Stefan (2005). „Video für das Handy adaptieren“. in: „Digital Production“ Ausgabe 04/2005 Besley, K. & Gifford, H. (2002). „Flash MX Video“. Birmingham: Friends of ED. Bieber, Christoph & Leggewie, Claus (Hg.) (2004). „Interaktivität: ein transdisziplinärer Schlüsselbegriff“. Frankfurt/Main ; New York: Campus-Verl. BITKOM/EITO (2005). „Anteil der Haushalte mit Breitbandanschluss“. Carr, Dan (2005). „ FLV Playback Komponente anpassen“. (www.macromedia.com/de/devnet/ flash/articles/custom_flvcomp_print.html) Caulfield, William (2005). „Best Practices for Encoding Video with the VP6 Codec“. (www.macromedia.com/devnet/flash/articles/encoding_video_print.html) Diezmann, Tanja & Gremmler, Tobias (2005). „Raster für das Bewegtbild“. München: Stiebner. Falzon, P. [Hrsg.] (1990). „Cognitive ergonomics: understanding, learning and designing humancomputer interaction“. London: Academic Press. Fluckiger, François (1996). „Multimedia im Netz“. München ; London [...]: Prentice Hall. Geelan, Jeremy & Hock, Chris (2005). „Flash Video from the Inside“. in: MX developer‘s journal, Februar 2005. Montvale, NJ: SYS-CON Publications. Green, Tom (2005). „Flash Video - For the masses“. in: MX developer‘s journal, Februar 2005. Montvale, NJ: SYS-CON Publications. Heise (2006). „US-Trend: Internetsurfen gleichauf mit TV-Gucken“. (www.heise.de/newsticker/ meldung/69222) Heise (2006). „Zahl der DSL-Anschlüsse wächst weltweit auf über 150 Millionen“. (http://www.heise.de/newsticker/meldung/74717) Henning, Peter A. (2000). „Taschenbuch Multimedia“. München ; Wien: Fachbuchverl. Leipzig Hock, Chris (2004). „Delivering Flash Video: Understanding the Difference Between Progressive Download and Streaming Video“. (www.macromedia.com/devnet/flash/articles/flv_ download.html Issing, Ludwig J. & Klimsa, Paul (2002). „Information und Lernen mit Multimedia“. Weinheim: Beltz, PVU.

Quellenverzeichnis

195

Jack, Keith (1996). „Video Demystified“. Solana Beach: HighText Publications. Jacobsen, Jens (2004). „Website-Konzeption“. München ; Boston [u.a.]: Addison-Wesley. Johnson, Nels (2003). „The Dead Zone Revisited“. (dv.com/print_me.jhtml?articleId=171203015) Kannengiesser, Caroline und Matthias (2005). „Flash MX 2004 Professional“. Poing: Franzis. König, Robert (2003). „SMIL - Synchronized Multimedia Markup Language“. (www.informatik.hu-berlin.de/~obecker/Lehre/SS2003/XML/SMIL/) Kristof, Ray & Satran, Amy (1995). „Interactivity by design“. Adobe Press. Künkel, Tobias (2003). „Streaming Media: Technologies, Standards, Applications“. Wiley. Kurose, James F. & Ross, Keith W. (2002). „Computernetze: ein Top-Down-Ansatz mit Schwerpunkt Internet“. München: Pearson Studium. Lambert, Steve (1987). „CD-I and Interactive Videodisc Technology“. Sams Technical Publishing. Lynch, Kevin (2005). „Macromedia Keynote“. (Videostream auf www.fabchannel.com) MacGregor, Chris ; Waters, Crystal ; Doull, David ; Regan, Bob ; Kirkpatrick, Andrew & Pinch, Peter (2002). „Flash Usability Guide, The“. Birmingham: Friends of ED. Macromedia (2002). „Flash Media Server TechNote: Information priority within the RTMP protocol“. (www.macromedia.com/go/tn_16458) Macromedia (2003). „Video strategies for Macromedia Flash websites“. (http://www.adobe.com/go/tn_14571) Macromedia (2004). „Flash Video Primer“. (www.adobe.com/devnet/flash/video/video.html) Macromedia (2005). „Developing Media Applications“. (download.macromedia.com/pub/ documentation/en/flashmediaserver/2/flashmediaserver_developing.pdf) Macromedia (2005). „Macromedia Flash (SWF) Flash File Format Specifications, Version 7“. (download.macromedia.com/pub/flash/flash_file_format_specification.pdf) Macromedia. „Flash Video – Lernhandbuch: Videos erfassen und kodieren“. (www.adobe.com/de/devnet/flash/articles/video_guide_print.html) Media College (2006). „Comparison of Flash Video Encoders“. (www.mediacollege.com/flash/ video/encoders.html) Mendels, David (2005). „Web Video Trends, Macromedia MAX 2005“. (Videostream: www. macromedia.com/macromedia/events/max/max2005/video/) Mutz, Uwe (2004). „Web creative: alles Wissenswerte über Screendesign, Web-Marketing, usability und Animationsdesign im Web“. Kilchberg: SmartBooks. Niegemann, H. M. et. al. (2004). „Kompendium E-Learning“. Berlin ; […]: Springer. NPD Online survey (2006). „Macromedia Flash Player Statistics“. (www.adobe.com/products/ player_census/flashplayer/) OECD, 2005. „OECD Broadband Statistics June 2005“. (www.oecd.org/document/16/0,2340,en_2825_495656_35526608_1_1_1_1,00.html) On2 Technologies (2005). „White Paper On2 VP6 for Flash 8 Video“. (www.on2.com/cms-data/ pdf/flash8_whitepaper.pdf)

196

Anhang

Ozer, Jan (2006). „Proprietary Codecs, 2006: Choosing and Using the Optimal Video Codec“. (www.streamingmedia.com/research/codecs.asp / Additional Descriptive Materials) Petko, Dominik & Reusser, Kurt (2005). „Praxisorientiertes E-Learning mit Video gestalten“. Pfammatter, René (Hg.) (1997). „Multi-Media-Mania: Reflexionen zu Aspekten neuer Medien“. Konstanz: UVK-Medien. Phelan, Jim (2005). „The ‚Outside the Box‘ Technology - An introduction to Flash Communication Server and Flash Video“. in: MX developer‘s journal, Feb 2005. Montvale, NJ: SYS-CON. Plank, Uli (2004). „DVD-Studio Pro 2: kreatives Authoring für die professionelle DVDProduktion“. Bonn: Galileo Press. Puscher, Frank (2006). „Abschied vom Video-Rechteck“. in: MX Magazin, 11/2006 Randerath, Detlef (2003). „Flash MX und Video: der Einstieg“. Bonn: Galileo Press. Rayburn, Dan. „Flash vs. Windows Media: Choosing the Right Format“. (http://www.streamingmedia.com/article.asp?id=9363) Reinhard, Robert (2005). „Choosing a Video Codec for your Flash Movie“. (www.communitymx. com/content/article.cfm?cid=BD063) Reinhardt, Robert & Lott, Joey (2004). „Flash MX 2004 ActionScript Bible“. Indianapolis, Indiana: Wiley Publishing, Inc. Riempp, Roland (2000). „Intentionales Beobachtungslernen von Bewegungs- und Handlungsabläufen mit interaktivem Video“. Dissertation im Fach Psychologie, Eberhard-Karls-Universität Tübingen. (portal.mi.fh-offenburg.de/mi_site_docs/personen/rriempp/diss_rr.pdf) Riempp, Roland & Schlotterbeck, Arno (1995). „Digitales Video in interaktiven Medien: Einführung und Anwendung für PC, Macintosh und CD-I“. Berlin, Heidelberg, [...]: Springer. Riser, Urs (2002). „Konzeption und Entwicklung interaktiver Lernprogramme: Kompendium und multimedialer Workshop Lernen interaktiv“. Berlin ; Heidelberg [...]: Springer. Rötzer, Florian (2003). „Anmerkungen zur digitalen Spaltung“. (www.medienrezeption.de/Texte/F11_roetzer.pdf) Sandie, Robert (2006): „Using File Object for Video on Demand and MP3 Playback - Flash Media Server 2“. in: MX developer‘s journal, Februar 2006. Montvale, NJ: SYS-CON. Schifman, Richard S. & Heinrich, Günther (2001). „Multimedia-Projektmanagement: von der Idee zum Produkt“. Berlin ; Heidelberg [...]: Springer. Schmidt, Ulrich (2000). „Professionelle Videotechnik“. Berlin ; Heidelberg [...]: Springer. Schröter, Oehmichen (2003). „Funktionswandel der Massenmedien durch das Internet?“. in: Media Persp. 8/2003 (www.br-online.de/br-intern/medienforschung/onlinenutzung/pdf/ oehmichen.pdf) Schwahn Tobias & Schuch Alexander (2005). „720/50p versus 1080/50i - ein Vergleich“. in: Digital Production, 04/2005 Schwan S. & Riempp, R. (2004). „The cognitive benefits of interactive videos: learning to tie nautical knots: Learning and Instruction: The Journal of the European Association for Research on Learning and Instruction“.

Quellenverzeichnis

197

Schwan, S. ; Zahn, C. & Riempp, R. (2000). „Prozesse der Informationsverarbeitung bei interaktiven Videos“. Ökopsychologisches Kolloquium. Psychologisches Institut, Eberhard-Karls-Universität Tübingen. Schwan, Stephan (2001). „Filmverstehen und Alltagserfahrung: Grundzüge einer kognitiven Psychologie des Mediums Film“. Wiesbaden: Dt. Univ.-Verlag. Schwan, Stephan (2005). „Gestaltungsanforderungen für Video in Multimedia-Anwendungen“. (www.e-teaching.org/didaktik/gestaltung/visualisierung/video/schwan.pdf) Shneiderman, Ben (2004). „Designing the User Interface: Strategies for Effective Human-Computer Interaction“. Amsterdam: Addison-Wesley. Shupe, Rich (2006). „Flash Video: Don‘t Forget the Metadata“. (www.devx.com/webdev/ Article/31420/0/page/1) Steinmetz, Ralf (2000). „Multimedia-Technologie: Grundlagen, Komponenten und Systeme“. Berlin ; Heidelberg ; [...]: Springer. Thissen, Frank (2003). „Kompendium Screen-Design: effektiv informieren und kommunizieren mit Multimedia“. Berlin ; Heidelberg ; [...]: Springer. Tinic, Uro (2005). „Quest for a new video codec in Flash 8“. (www.kaourantin.net/2005/08/ quest-for-new-video-codec-in-flash-8.html) Towes, Kevin (2003). „Flash Communication Server MX“. Indianapolis: New Riders. Towes, Kevin (2005). „Encoding Best Practices for Prerecorded Flash Video“. (www.macromedia.com/devnet/flash/articles/flv_encoding_print.html) Unz, Dagmar ; Schwab, Frank & Winterhoff-Spurk (2002). „Der alltägliche Schrecken ?: Emotionale Prozesse [...]“. (emotions.psychologie.uni-sb.de/vorlesung/EmotionMedien.pdf) Uro, Tinic (2005). „Google Video: Pragmatism at work“. (www.kaourantin.net/2005/09/ google-video-pragmatism-at-work.html) Vogt, Michael & Kastenholz, Frank (2003). „QuickTime 6: QuickTime Player, QuickTime Pro und QuickTime VR“. Bonn: Galileo Press. Waggoner, Ben (2006). „Flash Video: A look at Macromedia Flash‘s new video codec, encoder, and server“. (www.dv.com/print_me.jhtml?LookupId=/xml/feature/2005/waggoner0206) Wandmacher, J. (1993). „Software-Ergonomie“. Berlin: Walter de Gruyter Verlag. Wetzel, C. D. ; Radtke, P. H. & Stern, H.W. (1994). „Instructional Effectiveness of Video Media“. Lawrence Erlbaum, Hillsdale, New Jersey: LEA, Inc. Wirth, Thomas (2002). „Missing links: über gutes Webdesign“. München ; Wien: Hanser. Wolter, Sascha & Ünlü, Saban (2002). „Flash MX: Grundlagen und Praxiswissen“. Bonn: Galileo Press. Zahn, C. ; Schwan, S. ; Riempp, R. & Hesse, F. (2000). „Lernen von Bewegungsabläufen mit interaktiven Videos: Anpassung der Informationsdarbietung an interne Verarbeitungsprozesse“. 1. Tagung der Fachgruppe Medienpsychologie in der Deutschen Gesellschaft für Psychologie.

198

Anhang

Sachverzeichnis

Symbole

Bunch.tv 99

2-Pass-Encoding 72, 78, 146 35 mm 91

C CD-ROM zum Buch 4

A

Close-Up 83, 86

ActionScript 130

Codecs 135

Alphakanal 101

Constant Bit Rate (CBR) 75

Anamorphotisches Bildmaterial 70

Cue-Points 160

Anforderungen an Medienschaffende 14 Anpassungsgrade 25

D

Aufmerksamkeit 16

Datenmenge von Video 59

Ausgangsformat 90

Deinterlacing 72, 84

Ausleuchtung 89

Dekorrelation 61

Ausschnittsvergrößerung 84

Dimension Raum 19

Authentizität 20

Dimension Zeit 20

Autorenwerkzeug 126

Dreamweaver 163 DSL 49

B

DVD-Video 32

Bacardi 98 Bedienelemente 39

E

Beleuchtung 89

Eingebettetes Video 131, 165

Benutzeroberfläche 38

Einstellungsgröße 83

Beschneiden von Video 68

Emotionen 21

Betrachtungsdauer 103

Encoder 139

Bewegung 15, 82, 84, 85

Einstellungstipps 144

Bewegungsdarstellung 144

Flash 8 Encoder 140

Bewegungswahrnehmung 65

Flash MX 2004 140

Bildausschnitt 83

On2 Flix 146

Bilder pro Sekunde 65

Sorenson Squeeze 147

Bildstabilisation 86

Endlosschleife 160

Bildwiederholrate 65

Ettenheim 700 125

Bit 50

externe Flashvideos 132, 165

BitmapData-Klasse 187, 189

Eye-Catcher 16

Breitbandanschluss 49 Breitbandnutzer 50

F

Bull‘s Eye Magazine 126

Fabchannel 57, 97

Sachverzeichnis

199

Farbgebung 88

H

Flash

Halbbilder. Siehe Deinterlacing

Dateiformate 130

Hand-Kamera 85

Downloadgröße 127

Hintergrund erweitern 100

Encoder 140

Hot-Spots 28, 190

Verbreitung 127

HTTP 54

flashvideofaq.com 137, 140 Flash 8 Basic 129

I

Flash 8 Professional 129

IKEA 30

Flash 8 Video Encoder 142

Informationsdichte 16

Flash Media Server 175

interaktives Video VII, 10, 14, 30

Abrufen eines Videostreams 181

Interaktivität 23, 25

Alternativen 182

Interface Design 37

Developer-Edition 176

Interframe-Kompression 62

Dreamweaver 164

Internet

Instanz 180

Nutzungsverhalten 9

Komponenten 177 Verzeichnisse 180

Vor-/Nachteile 34 Intraframe-Kompression 62

Flash Video Exporter 144

IP-TV VI

Flash Video Streaming Service 182

Irrelevanz 60

FLV Playback Custom UI 152

ITU-R 601 59

Ladebalken 186, 192 Modifikation 156 FLV Playback Komponente 149

K Kamera 90

ActionScript 156

Kamerafahrt 86

Cue-Points 160

Kammartefakte 73

grafische Anpassung 154

keyframe 70

Kompatibilität 165

Kompatibilität von FLV-Dateien 138

Komponenteninspektor 150

Kompatibilität von SWF-Dateien 138

mehrere Videos 188

Komplexität 74, 76, 81

Skins 154

Komplexität von Videosignalen 60

Update 152

Komponenten 149

Freigestellte Videos 101

Komponenten-Ereignisse 159

freigestellte Videos 146

Komponenteninspektor

Hut-Shop 186

ActionScript 158 Kompression 60, 74

G

konstante Bitrate 74

Grafische Integration 95

konstante Qualität 74 Kontrast 88

200

Anhang

Konzepterstellung 82

P

Korrelation 61

Panorama Video 19, 187

räumliche Korrelation 62

Parallele Einbindung 107

zeitliche Korrelation 62

PopUp-Fenster 96 Porsche Opus 911 33, 105

L

Preloading 44

Ladevorgang 43

Preprocessing 64

Letterbox 69

progressives Video 74

Lineare Einbindung 106

Progressive Download 11, 51, 52, 58

Listener-Objekt 159

Vergleich Streaming 179 Pufferspeicher 53

M

pulsierende Qualität 71

Makrointeraktivität 26 Maskierung 99

Q

Media Center des VCS 184

QuickTime 49, 121

Mercedes Benz M-Klasse 28, 45, 100 Mercedes Benz SLK-Webspecial 12, 91

R

Metadaten 168

Rauschen 63, 64, 89

Metapher 38

Real-Time Messaging Protocol 55, 178

Mikrointeraktivität 28

Realitätsnähe 18

miniDV 91

RealOnePlayer 122

Motiv 82

Rechenleistung 47

Motivation 21

Reckteckige Darstellung 97

MPEG-4 123

Redundanz 18, 60, 62

Multimedia VI, 24, 33

Red Bull Copilot 29, 44, 104 Relevanz 60, 63

N NetConnection 165, 167

S

NetStream 165, 167

Schlüsselbilder 70

Ereignisprozeduren 168

Schnitt 86

Methoden und Eigenschaften 171

Schnittfrequenz 87

NetStream.onStatus 170

Schwenk 86

Non Square Pixel 69

Screen-Design 37 Screen Video Codec 136

O

Seitenverhältnisse 68

On2 Flix 139, 146

Shave Everywhere 20, 96

On2 VP6 136

Sorenson Spark 136

Ortsauflösung 67

Sorenson Squeeze 139, 147, 170 Split-Attention Effekt 16, 107

Sachverzeichnis

201

Stapelverarbeitung 143

Workflow 133

Stativ 85

Workshops 4

Statusmeldungen 170 Stella Artois 27, 40

Z

Streaming 11, 51, 55, 58, 178

Zeilensprungverfahren 72

Synchronized Multimedia Integration Langua-

Zoom 86

ge (SMIL) 122, 192 T Totale 83 U Überblendung 86 Überforderung 17, 40 Umfeld des Videos 95 unkomprimiertes digitales Video 59 Update Hollywood 26, 39, 48 V Variable Bit Rate (VBR) 77 Vektor-Video 188 Verbindungsarten 50 Versionsunterschiede 48 Verzögerungen 51 Video VI Video-Klasse 167 videoguestbook 176 Videoimport-Assistent 142 Videokassette 31 Video Communication Server 183 Vollbild 95 Vollbilder 74 W Wahrnehmungsleistung 17 Wartezeiten 42 Webcam 189 Website zum Buch 6 Windows Media 122

202

Anhang