Medienarchitekturen: Flash Plattform

Transcrição

Medienarchitekturen: Flash Plattform
Medienarchitekturen:
Flash Plattform
Diplom Informatiker (FH) Jens Reinhardt
Grundlagen Multimedia
1
Termine
12.10.2009
19.10.2009
26.10.2009
02.11.2009
09.11.2009
16.11.2009
23.11.2009
30.11.2009
07.12.2009
14.12.2009
21.12.2009
04.01.2010
11.01.2010
18.01.2010
25.01.2010
01.02.2010
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Kompression und Datenformate 1
Kompression und Datenformate 2
Kompression und Datenformate 3
Audio
Videotechnik 1
Videotechnik 2
Medienarchitekturen 1
Medienarchitekturen 2
Farbe
Multimedia XML 1
Multimedia XML 2
Authoring 1
Authoring 2
Authoring 3
Mobile Multimedia
Fazit, Konsultationen
15.02.2010
Klausur
29.03.2010
Mündliche Prüfung
2
Grundlagen Multimedia - Jens Reinhardt 2009
Übungen
12.10.2009
19.10.2009
26.10.2009
02.11.2009
09.11.2009
16.11.2009
23.11.2009
30.11.2009
07.12.2009
14.12.2009
21.12.2009
04.01.2010
11.01.2010
18.01.2010
25.01.2010
01.02.2010
1
Bildbearbeitung 1
2
Bildbearbeitung 2
3
Videobearbeitung 1
4
Videobearbeitung 2
5
Virtual Reality
6
Multimedia XML
7
Authoring 1
8
Authoring 2
PS
PS
FCP
FCP
QTVR-Authoring
SMIL
Flash
Flash
3
Grundlagen Multimedia - Jens Reinhardt 2009
Agenda
•• Was ist Flash?
•• Flash Plattform
•• Flash Geschichte
•• SWF-Dateiformat
•• FLV-Containerformat
•• Beispiele
4
Grundlagen Multimedia - Jens Reinhardt 2009
Was ist Flash?
•• proprietäre integrierte
••
••
••
Entwicklungsumgebung zur Erstellung
multimedialer Inhalte (Flash Filme)
Einsatz auf Webseiten als Werbebanner, Teil
einer Webseite oder komplette Webseite,
embedded Systems, Mobiltelefonen als UI,
Interaktive CD- und DVD-ROM, CBTAnwendungen, ...
Einsatz als Medienarchtektur: Zugriff auf
Medien, Interaktion, Streaming, ...
plattformübergreifend
5
Grundlagen Multimedia - Jens Reinhardt 2009
Was ist eine Medienarchitektur?
•• Player für Videodateien?
•• Multimedia-Standard?
•• Ein Datenformat?
•• Multimedia-Authoring Umgebung?
•• ...
•• Beispiele...
6
Grundlagen Multimedia - Jens Reinhardt 2009
Produktionsprozess
zeitbasierter Medien
7
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Datenformate
8
Eine Übersicht
Dateiendung
Funktion
.AS
ActionScript-Dateien
.ASC
Serverseitige ActionScript-Dateien (Flash Communication Server)
.ASI
ActionScript-Intrinsic-Dateien (seit Flash MX 2004 Komponenten)
.ASO
ActionScript-Objektcode
.ASR
Serverseitige ActionScript-Dateien (ActionScript Remote / Flash Remoting)
.EXE
Ein standalone-Flash-Player (auch „„Projector““ genannt), der .swf-Datei(en) eingebettet enthält
.FLA
Quelldateien, auch Autorendateien genannt
.FLP
Flash-Projekt-Dokument
.FLV
Flash-Video-Dateien
.JSFL
Flash-JavaScript-Dokument
.SOL
Local Shared Object (Flash-Cookie)
.SPL
FutureSplash-Dokument
.SWC
vorkompilierte Flash-MX-2004-Komponenten-Dateien
.SWD
Flash-Debugger-Dokument
.SWF
kompilierte Dateien (Shockwave Flash)
9
Grundlagen Multimedia - Jens Reinhardt 2009
SWF File Format
••
••
••
••
••
Shockwave Format
SWF („„swiff““) Dateiformat liefert Vektorgraken, Text,
Pixelgraken, Videos und Sound über das Internet unterstützt
durch die Adobe Flash Player Software
efzientes Auslieferungsformat, kein Austauschformat
zwischen Grakprogrammen
Plattform unabhängig
folgende Ziele wurden bei der Entwicklung verfolgt:
••
••
••
••
••
••
••
Bildschirmausgabe
Erweiterbarkeit
Optimierung für Netzwerke
Einfachheit
Datei Unabhängigkeit
Skalierbarkeit
Geschwindigkeit
10
Grundlagen Multimedia - Jens Reinhardt 2009
SWF File Structure
•• swf beginnt immer mit
Header
•• gefolgt von Serie von
tagged data blocks
Tag
•• FileAttributes
••
••
erst ab Version 8 und folgende
muss als erstes Tag aufgeführt
werden
•• File-Ende durch End-
SWF File Header
Field
Type
Comment
Signature
UI8
Signature byte:
“F” indicates uncompressed
“C” indicates compressed (SWF 6 and later only)
Signature
UI8
Signature byte always “W”
Signature
UI8
Signature byte always “S”
Version
UI8
Single byte file version (for example, 0x06 for SWF 6)
FileLength
UI32
Length of entire file in bytes
FrameSize
RECT
Frame size in twips
FrameRate
UI16
Frame delay in 8.8 fixed number of frames per second
FrameCount
UI16
Total number of frames in file
tag deniert
Header
FileAttributes
tag
Tag
Tag
11
Tag
...
End tag
Grundlagen Multimedia - Jens Reinhardt 2009
Tag Ordnung in SWF-Dateien
••
••
prinzipiell keine festgelegte Reihenfolge der Tags
folgende Regeln sind dabei aber zu beachten:
FileAttributes Tag muss als erstes Tag auftreten
(SWF8 and later)
ein Tag kann nur von vorherigen abhängig sein
ein denition Tag, welches einen character deniert
muss vor einem control Tag auftreten, welches den
entsprechenden character referenziert
Streaming sound tags müssen geordnet sein
End Tag ist immer das letzte Tag einer SWF Datei
••
••
••
••
••
Header
FileAttributes
tag
Tag
Tag
12
Tag
...
End tag
Grundlagen Multimedia - Jens Reinhardt 2009
Tag Kategorien
••
Denition tags
denieren die Inhalte der
SWF Datei
shapes, text, sounds, ...
jedes denition Tag wird
eine eindeutige ID,
character ID, zugeordnet
Flash Player speichert
character in einem
Repository, dem
Dictionary
Control tags
erstellen und manipulieren
gerenderte Instanzen von
Characters im Dictionary
Steuern den Fluss der Datei
••
Dictionary
DefineShape as character 1
Character 1
Shape
DefineSound as character 2
••
••
••
••
Tags in SWF file
DefineFont as character 3
Character 2
Sound
PlaceObject character 1
Add shape to display list*
Character 3
Font
DefineText as character 4
Uses font defined as character 3
Character 4
Text
PlaceObject character 4
Add text to display list*
Character 5
Morph
ShowFrame
Render contents of the display*
DefineMorphShape as character 5
StartSound character 2
••
PlaceObject character 5
Add Morph to display list*
Contol tag
Definition tag
Character
ShowFrame
Render contents of the display*
••
13
Grundlagen Multimedia - Jens Reinhardt 2009
Displaylist
Definition
Dictionary
Display List
DefineShape
Character ID = 1
Character ID = 1
Character ID = 2
Depth = 4
DefineText
Character ID = 1
Character ID = 2
Character ID = 3
Depth = 3
DefineSprite
Character ID = 1
Character ID = 3
Character ID = 2
Depth = 2
Character ID = 1
Depth = 1
14
Top
Bottom
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Video - FLV
•• von Adobe entwickeltes offenes Containerformat
•• Containerformat für Audio,Video und Daten
•• je nach verwendeten Codecs kompatibel zu
FlashPlayer ab Version 6 bzw. 7
•• Codecs:
Video:
••
••
••
••
••
••
Sorenson (Variante von H.263) (v7)
Truemotion VP6 (von On2) (v8)
H.264
Audio:
•• MP3 (v7)
•• HE-AAC
•• Nellymoser Asao Codec
•• Speex
seit Flash Player 9 auch H.264 und HE-AAC
möglich (Container: mp4, v, mov, 3gp, etc.)
15
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Video - F4V
••
••
••
••
••
unterstützt sei Flash Player 9 Update 3
Dateiformat basiert auf MPEG4 - Part 12
••
••
deniert Container-Format für Streaming Audio und Video
basiert auf Apple Quicktime Containerformat
keine Erweiterung von FLV
keine Unterstützung von
••
••
••
Sorenson Spark
on2 VP6
Nellymoser
File Extension
Description
.f4v
Video for Adobe Flash Player
.f4p
Protected Video for Adobe Flash Player
.f4a
Audio for Adobe Flash Player
.f4b
Audio Book for Adobe Flash Player
http://www.adobe.com/devnet/v/
16
Grundlagen Multimedia - Jens Reinhardt 2009
RTMP
••
••
••
••
••
Real Time Messaging Protocol
von Adobe Systems entwickeltes proprietäres
Netzwerkprotokoll
seit April 2009 offen gelegt (http://www.adobe.com/devnet/
rtmp/)
Audio, Video und sonstige Daten zu übertragen
abhängig von Umgebungsbedingung
•• RTMP direkt auf Basis TCP/IP Port 1935
•• RTMPT auf Basis HTTP
•• RTMPS auf Basis HTTPS
Server Implementierungen:
•• RTMP
•• Flash Media Server
•• Wowza Media Server
•• jeeCam Communication Server
Source RTMP Server:
•• Open
•• Red5 Project
17
Grundlagen Multimedia - Jens Reinhardt 2009
18
Überblick Adobe Flash Platform
19
Grundlagen Multimedia - Jens Reinhardt 2009
Clients
20
Flash Player
••
••
••
••
••
••
aktuelle Version: 10.0.32.18 (10.1 als Beta)
Windows, Mac, Linux, Solaris
Abspielsoftware für SWF-Files als Browser-PlugIn oder
Stand Alone Player
auch für andere Plattformen:
PocketPC mit WindowsMobile OS
FlashPlayer Version 6 (StandAlone, ActiveX
PlugIn)
FlashPlayer Version 7 (ActiveX PlugIn)
mobile Phones (Symbian, Brew, ...)
FlashLite Player (Version 1.0 - 3.0)
FlashPlayer SDK für eigene Devices
Flash File Format Specication deniert den Aufbau des
Dateiformats
••
••
••
••
••
21
Grundlagen Multimedia - Jens Reinhardt 2009
Medienarchitekturen
Marktverbreitung Player
Quelle: Millward Brown Survey, September 2009
(US, Canada, UK, France, Germany, Japan)
22
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Player
Unterstützte Medienformate
Typ
Format
Video
Video
H.264
MPEG-4: MP4, M4V, F4V, 3GPP
Video
FLV-Datei
Sorenson Spark
Video
FLV-Datei
ON2 VP6
Audio
AAC+ / HE-AAC / AAC v1 / AAC v2 MPEG-4: MP4, M4V, F4V, 3GPP
Audio
MP3
MP3
Audio
Nellymoser
FLV-Datei
Audio
Speex
FLV-Datei
23
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Player
Kompatibilität
Codec
SWFFlash Player und AIR
Dateiformatversion
Sorenson Spark
6
Flash Player 6, Flash Lite 3
6
Flash Player 8, Flash Lite 3
Nur Flash Player 8 und neuere
Versionen unterstützen die
Veröffentlichung und die
Wiedergabe von On6 VPVideo.
On2 VP6
H.264 (MPEG-4 Part 10) 9
Flash Player 9 upd. 3, AIR 1.0
ADPCM
6
Flash Player 6, Flash Lite 3
MP3
6
Flash Player 6, Flash Lite 3
AAC (MPEG-4 Part 3)
9
Flash Player 9 upd. 3, AIR 1.0
Speex
10
Flash Player 10, AIR 1.5
Nellymoser
6
Flash Player 6
24
Grundlagen Multimedia - Jens Reinhardt 2009
Gnash
••
••
••
••
••
••
••
••
zusammengesetzt aus GNU und Flash
freie Software zur Wiedergabe von swf-Dateien (GPL)
Ziel: freie Alternative zu Adobe Flash Player
basiert auf GameSWF, quelloffener und freier Flash-Player von Thatcher
Ulrich
seit Version 0.8.2 Beta-Stadium, unterstützt nicht alle Merkmale des FlashFormates
Verfügbar für: Fedora, Red Hat Enterprise Linux, Windows & Ubuntu
noch? kein vollwertiger Ersatz
http://getgnash.org/
••
••
••
••
••
••
„„Swiff deck““ Aktuell: Swfdec 0.8.4
freie Wiedergabesoftware für swf-Dateien unter Unix-Systemen (unter LGPL
Softwarelizenz)
Unterstützung der Funktionen von SWF Version 7
einige Videofunktionen des Flash 9 Players
kein vollwertiger Ersatz
http://swfdec.freedesktop.org/wiki/
Swfdec
25
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Lite
•• für mobile Geräte und digital Home
optimierte Flash Laufzeitumgebung
•• 400+ Geräte mit Flash Lite auf dem
Markt
•• ca. 800 Millionen Geräte bereits mit
Flash Lite verkauft
(Flash Lite 3):
•• Features
••
••
••
••
••
••
••
Faster performance
H.264 and FLV support
Object based extension mechanism
Integrated authoring environment
Persistent Data
dynamic media
ActionScript 2 support
26
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Lite
27
Grundlagen Multimedia - Jens Reinhardt 2009
Adobe Air
••
••
••
••
••
••
Laufzeitumgebung (Verion 1.5, 2.0 Beta)
kombiniert Flash 10 und WebKit (Webpage
Rendering Engine von Safari und Chrome) zu
einer stand-alone Laufzeitumgebung
Entwicklung möglich mit
••
••
••
HTML/AJAX
Adobe Flash
Adobe Flex
••
••
••
••
ermöglicht Zugriff auf das Filesystem (create, delete, ...)
drag and drop Interaktion mit OS
SQLite
System Notication
verfügbar für Windows, OS X und Linux
Entwickler nutzen skills der Webentwicklung um
Desktopanwendungen zu erstellen
Features
28
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Production Lifecycle
29
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Autorenwerkzeug
••
••
••
••
••
••
••
aktuelle Version: CS4 (Flash 10)
Preis: 699 $, für Windows und Mac
Tool zum Erstellen von interaktiven
Flashinhalten
Zeitleistenbasiert
Vektorisierte Animationen im Web
Mediahandling
integrierte Programmiersprache
ActionScript 1, 2 und 3
30
Grundlagen Multimedia - Jens Reinhardt 2009
Flex Framework
••
••
••
••
••
••
open source Framework für die Entwicklung von
Flash-Anwendungen (Flex 3 SDK)
••
••
••
Sprache
Compiler
Debugger
Flash Player 9 Runtime
Denition von Layouts und Verhalten von
Benutzeroberächen mit MXML
Client-seitige Logik mit ActionScript 3
umfangreiche Komponentenbibliothek
IDE: Flex Builder 3 (kostenpichtig)
••
••
basiert auf Eclipse
Editoren für MXML, ActionScript und CSS
31
Grundlagen Multimedia - Jens Reinhardt 2009
Flex - Beispiel
https://www.photoshop.com/
32
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Server
•• Media Server Familie besteht
aus:
••
••
••
••
••
Flash Media Server
Flash Media Interactive Server
Flash Media Developer Server
Flash Media Encoding Server
Flash Media Rights Management Server
33
Grundlagen Multimedia - Jens Reinhardt 2009
Videoübertragung mit Flash
••
Embedded Video
Video eingebettet in SWF Datei
Maintimeline (swf) bestimmt Timeline des Videos (fps)
sollte nicht benutzt werden
••
Progressive Download
seit Flash MX 2004
Datenstrom wird kontinuierlich geladen
eingeschränkte Navigationsfunktionen
Bereitstellung über HTTP
••
Streaming
Streaming Server erforderlich
••
••
••
••
••
••
••
••
34
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Server
Webserver
send swf
HTTP
RTMP
Flash Media Server
sends and receives data streams
Client
plays swf using Adobe Flash Player
35
Grundlagen Multimedia - Jens Reinhardt 2009
Vorteile Streaming
••
••
••
••
••
••
••
••
••
••
••
Schnelle Wiedergabe
Erweiterte Steuerung
Efziente Nutzung der Netzwerkressourcen
Besserer Schutz für bereitgestellte Inhalte
Minimale Auslastung der Client-Ressourcen
Überwachung, Auswertung und Protokollierung
Vollständig durchsuchbare Videos
Umfassende Interaktivität
Live-Video
Aufnahme von Video (nur Flash Interaktive Server)
Unterstützung für mehrere Anwender (nur Flash
Interaktive Server)
36
Grundlagen Multimedia - Jens Reinhardt 2009
Anwendungsfälle Streaming
••
••
••
••
••
••
••
Streaming von Dateien, deren Bereitstellung länger als 30
Sekunden dauert oder mehr als 100 Kbps erfordert
Erkennung der Bandbreite, sodass Videoinhalte in der
besten Qualität bereitgestellt werden, die mit der
verfügbaren Hardware möglich ist
QoS-Kontrolle
Bereitstellung von Videoerlebnissen mit EchtzeitDatenaustausch und Interaktivität
Streaming von Live-Video und -Audio
Aufzeichnung von Video und Audio
Übertragung von mehr Streams bei geringerem Bedarf an
Bandbreite
37
Grundlagen Multimedia - Jens Reinhardt 2009
Ausgewählte Features FMS
••
HD-Video
unterstützt die klassischen Formate
FLV (Sorenson Spark, on2 VP6/mp3)
und MPEG-4 (H.264/AAC+)
beliebige Datenraten von 50 Kbps
bis 20 Mbps für HD-Video und
Auösungen bis 1920 * 1080
Dynamisches Streaming
Live-Video
Bereitstellung für mobile Endgeräte
Videos im FLV-Format (on2 VP6/
mp3) an mobile Endgeräte streamen
User Agent zur Optimierung für
entsprechendes Device
Programmierfunktionen
••
••
••
••
••
••
••
••
38
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Server
Price
Flash Media
Interactive Server
Flash Media
Streaming Server
Flash Media
Development Server*
US$4,500
US$995
Free
Dynamic Streaming New
x
x
x
Integrated HTTP server New
x
x
x
DRM-protected H.264 streaming New
x
x
x
DVR functionality New
x
XMP metadata support
x
x
x
Robust logging
x
x
x
Live HD/H.264 streaming
x
x
x
No client cache
x
x
x
Network efciencies
x
x
x
Bandwidth detection
x
x
x
Custom stream delivery
x
x
x
Timeshifting seek
x
x
x
SWF verication
x
x
x
Dynamic buffering
x
x
x
Quality of service monitoring
x
x
x
Firewall and proxy transversal
x
x
x
Mobile delivery to Adobe® Flash®
Lite™™ 3
x
x
x
x
39
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Server
Flash Media
Interactive Server
Flash Media
Streaming Server
Flash Media
Development Server*
Encrypted RTMP (RTMPE)
x
x
x
IPv6 compliance
x
x
x
H.264 video and HE-AAC audio
streaming
x
x
x
Ready to stream out of the box
x
x
x
Multiway applications
x
x
Unlimited scalability with Origin/Edge
x
x
Plug-in architecture for LDAP
authentication
x
x
C++ plug-in architecture
x
x
Multipoint publishing
x
x
Server 302 redirection
x
x
AMF3 support
x
x
Server-side playlists
x
x
Server-side recording, including H.
264
x
x
https://www.adobe.com/cfusion/tdrc/index.cfm?product=ashmediaserver&loc=en_us
40
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Server
http://www.adobe.com/products/ashmediaserver/csvideo/
ustream/
41
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Encoding Server
••
••
••
••
••
••
••
••
••
umfassende Lösung zur
Kodierung von Medien
Aufbereitung verschiedenster
Quellen für die Flashplattform
skalierbar
vollständige Integration in FlashMedia Plattform
umfassende Unterstützung von
Datenformaten
Flexible Kodierung und
Bearbeitung
Stapelverarbeitung und
Automatisierung
efziente Kodierung
Filterfunktionen für Audio und
Video
42
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Live Encoder
••
••
••
••
••
••
••
Aktuell Version 3.0
in Kombination mit Flash Media Server
Senden von Livestreams über Internet
Aufgabe: Inhalte der Videoquelle
erfassen und encodieren
Übermittlung an Streaming Server
Streaming mit H.264 und on2 VP6,
Nellymoser und MP3
encodiert bis 3 Streams in
verschiedenen Bitraten
Anpassung an Netzwerk durch
Qualitätsänderungen
43
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Live Encoder
44
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Media Live Encoder
45
Grundlagen Multimedia - Jens Reinhardt 2009
Red 5 - Open Source Flash Media Server
•• Open Source Flash Server, aktuell 0.8 RC1
in JAVA und unterstützt:
•• implementiert
••
••
Streaming Video (FLV, F4V, MP4)
Streaming Audio (MP3, F4A, M4A)
Recording Client Streams (FLV only)
Shared Objects
Live Stream Publishing
Remoting
••
••
••
••
••
http://code.google.com/p/red5/
46
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Beispielanwendungen
http://papervision3d.org/
http://www.hobnox.com/index.1056.en.html
http://yugop.com/ver2/
47
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Geschichte
48
Flash Entwicklungsgeschichte
•• 1984Macromind wir gegründet
••
•• 1985VideoWork erscheint (später Director)
••
•• 1992Aus MacroMind und Authorware entsteht
••
••
Macromedia
1995
•• Übernahme von Aldus, Hersteller des
Grakprogramms Freehand
•• FutureWave veröffentlicht SmartSketch
•• 1996Firma FutureWave veröffentlicht
••
••
vektorbasiertes Animationsprogramm
FutureSplash Animator und Splash PlugIn
Macromedia übernimmt FutureWave und
entwickelt FutureSplash-Animator weiter
49
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Entwicklungsgeschichte
••
1997
••
••
••
••
Flash Version 1 und Shockwave FlashPlayer von
Macromedia veröffentlicht
••
Einbinden von Audio und Rastergraken möglich
Flash Version 2
•• Optimierung Rastergraken
•• fest denierte Aktionen für einfache Interaktionen
1998
••
Flash Version 3
••
Flash Version 4
•• enthält erweiterten Befehlssatz
•• stark erweiterte Interaktionsmöglichkeiten
•• zuweisen von Aktionen auf Bilder und Schlüsselbilder
1999
••
••
••
••
weitgehende Verbesserung der nun integrierten Programmiersprache ActionScript
Kontrollstrukturen wie Bedingungen und Schleifen
Eingabefelder für komplexe Formulare
CGI (Common Gateway Interface)
50
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Entwicklungsgeschichte
••
••
••
••
2000
••
im Sommer Flash Version 5
••
••
••
Anpassung von ActionScript an ECMA-Script Standard
neue Objekte (z.B. XML)
Debugger
2002
••
März Flash MX (Version 6)
••
••
••
••
••
••
umfangreichere Funktionsbibliothek
erstellen dynamischer Formen durch neue Drawing-API
enthält Videocodec
Unterstützung für Unicode
weitere Anpassungen von ActionScript an ECMA Standard
Objekt- und Ereignissmodell erweitert
2003
••
Oktober Flash MX 2004 ActionScript 2.0
2004
••
Juli Aktualisierung Flash MX 2004 7.1.1 auf 7.2
51
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Entwicklungsgeschichte
•• 2005
Adobe übernimmt Macromedia für 3,4
••
••
••
••
Milliarden US-Dollar
Juni Macromedia stellt Flash-Plattform vor
August zusammen mit „„Studio 8““ Flash 8
Professional sowie FlashPlayer 8 vorgestellt
••
••
••
••
••
••
••
••
••
Bitmaps erzeugen oder ändern
Filter (Gaußscher Weichzeichner, Schlagschatten, Verzerrung)
Blending-Modes wie in Photoshop
Datei-Upload
FlashType
Bitmap-Caching
neuer Videocodec mit Alphakanal-Unterstützung (On2 VP6)
standalone Videoencoder
verbesserte Programmoberäche
Dezember Adobe schloss Akquisition von
Macromedia ab
52
Grundlagen Multimedia - Jens Reinhardt 2009
Flash Entwicklungsgeschichte
••
2006
•• im Juni erscheint FlashPlayer 9 (Win, MacOS X)
•• bessere Integration von Flex 2
•• E4X
•• 2007
•• Januar FlashPlayer 9 (Linux)
•• ••Mai Flash CS 3
••
••
••
2008
erlaubt Importe aus Photoshop und Illustrator
3D Unterstützung
ActionScript 3
•• Offenlegung der Spezikation für swf und Flsh Video
•• Oktober Flash CS4 und FlashPlayer 10
•• 2009
•• RTMP wird offen gelegt
•• FlashPlayer 10.1 wird OpenSource
53
Grundlagen Multimedia - Jens Reinhardt 2009
FLV Encoder Software
•• Adobe Media Encoder
•• Super
•• Sorenson Squeeze
•• ...
54
Grundlagen Multimedia - Jens Reinhardt 2009
Adobe Media Encoder
•• Bestandteil von CS4
•• standalone encoding Applikation
zu:
•• Export
••
••
Microsoft AVI, Quicktime, FLV, H.264, ...
AAC, AAC+, MP3, PCM
•• fügt sich in den Workow mit anderen
••
Adobe Produkten ein (Premiere,
Soundbooth, After Effects, ...)
Unterstützung des Flash Media Server
55
Grundlagen Multimedia - Jens Reinhardt 2009
Super
••
••
••
••
Simplied Universal Player
Encoder & Renderer
GUI to FFmpeg,
MEncoder, MPlayer, x264,
mppenc, ffmpeg2theora &
the theora/vorbis
RealProducer plugIn
für Windows, Freeware
http://
www.erightsoft.com/
SUPER.html
56
Grundlagen Multimedia - Jens Reinhardt 2009
Sorenson Squeeze
••
••
Version 6
Features:
•• Deinterlacing, Audio- & Video-Filter, Audio
normalization,Video noise reduction, ...
•• Integration in Avid, Final Cut, iMovie, Adobe Premiere
und Quicktime Pro Anwendungen
•• Publish to YouTube, Twitter, ...
•• Audio import, DV-capture, ...
•• Notication via email and sms
Formats:
•• InputAAC,
AC3, AIFF, ASF, AVC-Intra, AVI, DV, MOV, MP3,
••
••
••
MPEG-1, MPEG-2, MPEG-4, WAV, WMA, WMV
Publish Formats:
••
aacPlus, AAC, AIFF, AVI, Sony PSP, 3GPP, DVD, DV
Stream, Image Sequence, FLV (Sorenson Spark
und On2 VP6), F4V, HD, MPEG-1, MPEG-2, MP3,
MP4 (H.264), MOV, SWF, WAVE, WMV, plus other
QuickTime export components
Preise:
••
••
Sorenson Squeeze 6 $799
Sorenson Squeeze 6 for Flash $499
57
Grundlagen Multimedia - Jens Reinhardt 2009
Links
••
RTMP
•• http://osash.org/documentation/rtmp
•• http://www.adobe.com/devnet/rtmp/
•• Flexhttp://www.adobe.com/devnet/ex/
••
•• Flash
•• http://www.adobe.com/products/ash/
•• http://www.adobe.com/devnet/ash/
•• http://get.adobe.com/de/ashplayer/ (Player)
Screen Project
•• Open
•• http://www.openscreenproject.org/
•• Airhttp://www.adobe.com/products/air/
••
•• http://www.adobe.com/devnet/air/
•• http://get.adobe.com/de/air/ (Player)
58
Grundlagen Multimedia - Jens Reinhardt 2009
Literatur
59
Grundlagen Multimedia - Jens Reinhardt 2009
Literatur
60
Grundlagen Multimedia - Jens Reinhardt 2009
Vielen Dank für Ihr
Interesse
61