Multimédia a Web

Transkript

Multimédia a Web
Multimédia a Web
4IZ228 – tvorba webových stránek a aplikací
Jirka Kosek
Poslední modifikace: $Date: 2014/10/10 09:59:53 $
Copyright © 2000-2014 Jiří Kosek
Obsah
Úvod ........................................................................................ 4
Co to jsou multimédia ............................................................ 5
Výhody ................................................................................ 6
Nevýhody ............................................................................. 7
Umístění MM obsahu na stránku .............................................. 8
Vkládání obrázků ................................................................... 9
Vkládání libovolných MM objektů ........................................... 10
Vkládání zvuku a videa v HTML5 ............................................ 11
Obrázky ................................................................................. 12
Grafické formáty ................................................................. 13
Snižování velikosti obrázků ................................................... 14
GIF .................................................................................... 15
JPEG .................................................................................. 16
PNG ................................................................................... 17
SVG (Scalable Vector Graphics) ............................................. 18
SVG (Ukázka zařazení přímo do stránky XHTML) ...................... 19
SVG (Ukázka zařazení přímo do stránky HTML5) ...................... 20
SVG (Zařazení externího obrázku) ......................................... 21
Jak se dají použít obrázky na stránce ..................................... 22
Jak vytvářet obrázky ............................................................ 23
Canvas ................................................................................... 24
Canvas ............................................................................... 25
Srovnání Canvas vs. SVG ...................................................... 26
Zvuk ...................................................................................... 27
Formáty ............................................................................. 28
Vložení do stránky ............................................................... 29
Na co nesmíme zapomenout ................................................. 30
Video ..................................................................................... 31
Formáty ............................................................................. 32
Možnosti vložení do stránky .................................................. 33
Vložení do stránky ............................................................... 34
Streaming médií .................................................................... 35
Výhody streamingu .............................................................. 36
Synchronizovaná multimédia ................................................. 37
Synchronizovaná multimédia ................................................. 38
SMIL (Synchronized Multimedia Integration Language) ............. 39
Ukázka prezentace ve SMIL 1.0 ............................................. 40
Flash ................................................................................. 41
Fenomén dneška – celé stránky ve Flashi ................................ 42
Silverlight ........................................................................... 43
Na co nesmíme zapomenout .................................................. 44
Na co nesmíme zapomenout ................................................. 45
Další zdroje informací ............................................................ 46
Standardy W3C ................................................................... 47
Grafické editory ................................................................... 48
SVG ................................................................................... 49
Canvas ............................................................................... 50
Streaming a SYMM .............................................................. 51
Úvod
Co to jsou multimédia ................................................................. 5
Výhody ..................................................................................... 6
Nevýhody .................................................................................. 7
Umístění MM obsahu na stránku ................................................... 8
Vkládání obrázků ....................................................................... 9
Vkládání libovolných MM objektů ................................................ 10
Vkládání zvuku a videa v HTML5 ................................................. 11
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
(strana 4)
Co to jsou multimédia
• obrázky
• zvuk
• video (obvykle i se zvukem)
• synchronizovaná multimédia
• klipy složené z různých objektů (audio, video, obrázky, text)
• průběh klipu se řídí časem případně interakcí s uživatelem
Úvod
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
1 / 39 (strana 5)
Výhody
• atraktivnější a zajímavější než statické stránky
• pohodlnější a účinější vstřebávání informací
Úvod
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
2 / 39 (strana 6)
Nevýhody
• náročnost na přenosovou kapacitu sítě
• HTML stránka má velikost v jednotkách KB
• multimédia v desítkách, stovkách KB, video záznamy pak v MB
• u některých médií jsou zvýšené nároky na výkon počítače (video)
• finančně i časově náročné na vytváření
• musíme najít kompromis mezi množstvím přenášených dat a požadavky
na estetiku stránky
Úvod
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
3 / 39 (strana 7)
Umístění MM obsahu na stránku
• MM obsah je obvykle uložen v samostatných souborech ve speciálním
formátu
• do HTML stránky se vkládá pouze odkaz na externí soubor s MM
obsahem
• zpracování a přehrání MM dat
• přímo prohlížečem (obrázky, základní zvukové formáty – s příchodem
HTML5 prohlížeče přímo podporují i video)
• nezávislou aplikací (video, …)
• plug-in – nezávislá aplikace, která se tváří jako součást prohlížeče,
MM obsah je přímo součástí stránky
Úvod
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
4 / 39 (strana 8)
Vkládání obrázků
• podpora je součástí HTML již od jeho raných verzí
• obrázek se vloží na místo elementu img
<img src="URL adresa obrázku"
alt="textový popis obrázku">
• atribut alt je důležitý
• ne všechny prohlížeče podporují grafiku
• zrakově postižení
• k podporovaným grafickým formátům se ještě vrátíme
Úvod
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
5 / 39 (strana 9)
Vkládání libovolných MM objektů
• element object umožňuje vložení několika verzí MM objektu, prohlížeč
si může podle svých schopností vybrat nejvhodnější verzi
<object data="URL k souboru"
type="MIME typ dat"
width="šířka objektu"
height="výška objektu">
alternativní verze objektu (obrázek, text)
</object>
• příklad:
<object data="earth.mpeg" type="application/mpeg" width="300" ►
height="200">
<object data="earth.gif" type="image/gif" width="400" height="500">
Planeta Země tak, jak ji viděl Gagarin.
</object>
</object>
• object je součástí HTML až od verze 4.0
• dříve se používal element embed, který však dlouho nebyl součástí
standardu HTML (HTML5 jej však podporuje, protože jej podporují
prohlížeče)
<embed src="earth.mpeg" type="application/mpeg" width="300" height="200">
</embed>
• oba přístupy lze kombinovat – kompatibilita s NN i IE
<object data="earth.mpeg" type="application/mpeg" width="300" ►
height="200">
<embed src="earth.mpeg" type="application/mpeg" width="300" ►
height="200">
</embed>
</object>
Úvod
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
6 / 39 (strana 10)
Vkládání zvuku a videa v HTML5
• HTML5 je zatím jen ve fázi návrhu, ale mnohé prohlížeče již
funkcionalitu podporují
• <video src="URL k souboru"
width="šířka videa"
height="výška videa">
… alternativní obsah, pokud video nelze přehrát
</video>
• <audio src="URL k souboru">
… alternativní obsah, pokud nelze zvuk přehrát
</audio>
• HTML5 definuje i API pro práci s audio/video – spuštění, zastavení, …
• kvůli patentovým hrozbám bohužel zatím nejsou stanoveny jednotné
formáty videa a audia, které by měly podporovat všechny prohlížeče
Úvod
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
7 / 39 (strana 11)
Obrázky
Grafické formáty ......................................................................
Snižování velikosti obrázků ........................................................
GIF .........................................................................................
JPEG .......................................................................................
PNG ........................................................................................
SVG (Scalable Vector Graphics) ..................................................
SVG (Ukázka zařazení přímo do stránky XHTML) ...........................
SVG (Ukázka zařazení přímo do stránky HTML5) ...........................
SVG (Zařazení externího obrázku) ..............................................
Jak se dají použít obrázky na stránce ..........................................
Jak vytvářet obrázky .................................................................
Copyright © 2000-2014 Jiří Kosek
13
14
15
16
17
18
19
20
21
22
23
Multimédia a Web
(strana 12)
Grafické formáty
• bitmapové × vektorové
• bitmapové
• GIF
• JPEG
• PNG
• vektorové
• po dlouhé době je dnes standardizován formát SVG
• podpora v prohlížečích
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
8 / 39 (strana 13)
Snižování velikosti obrázků
• zmenšení rozlišení (to ale nejde vždy)
• snížení barevné hloubky (počtu použitých barev)
• komprese
• ztrátová (JPEG)
• bezztrátová (GIF, PNG)
• pro firemní loga, schémata apod. jsou úspornější vektorové formáty
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
9 / 39 (strana 14)
GIF
• nejpoužívanější formát
• umožňuje vytvářet obrázky maximálně ve 256 barvách
• není příliš vhodný pro zařazování naskenovaných fotografií na stránky
• animované obrázky
• jedna transparentní barva
• prokládané obrázky (rychlejší náhled na pomalé lince)
• dříve byly problémy s licencováním, ale platnost patentů již skončila
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
10 / 39 (strana 15)
JPEG
• pouze barevný režim TrueColor
• ztrátová komprimace dat (vhodná především pro fotografie)
• progresivní verze formátu (rychlejší zobrazení náhledu)
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
11 / 39 (strana 16)
PNG
• původně náhrada formátu GIF (nebyl omezen patenty)
• umožňuje vytvářet obrázky v mnoha barevných hloubkách včetně
TrueColor (dokonce i 48bitový TrueColor), v odstínech šedi apod.
• alfa-kanál – pro každý bod obrázku lze určit jeho průhlednost
• neumožňuje tvorbu animovaných obrázků
• prokládání obrázků je oproti GIFu ještě vylepšeno
• podporují jen novější verze prohlížečů (NN a IE až od verzí 4.0)
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
12 / 39 (strana 17)
SVG
Scalable Vector Graphics
• vektorový formát využívající XML syntaxi
• obrázek se skládá ze základních grafických elementů jako úsečka,
kružnice, text, …
• může být uložen v samostatném souboru nebo přímo jako součást
stránky v XHTML
• SVG lze vkládat i přímo do HTML5 dokumentů (bez nutnosti používat
XHTML)
• možnost podle potřeby zvětšovat/zmenšovat
• s obrázkem lze manipulovat pomocí rozhraní DOM a JavaScriptu
• podpora v prohlížečích
• dříve plug-in od Adobe pro IE, NN a další prohlížeče
• Opera a Firefox již dlouho obsahují nativní podporu
• IE9 konečně přidává přímou podporu pro SVG
• vytváření obrázků v SVG – většinu vektorových editorů lze rozšířit
o modul s exportem do SVG
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
13 / 39 (strana 18)
SVG
Ukázka zařazení přímo do stránky XHTML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:svg="http://www.w3.org/2000/svg">
<head>
<title>Ukázka SVG obrázku</title>
</head>
<body>
<h1>Vektorový obrázek v&nbsp;SVG</h1>
<svg:svg width="4in" height="3in">
<svg:desc>This is a blue circle with a red outline</svg:desc>
<svg:g>
<svg:circle style="fill: blue; stroke: red" cx="200" cy="200" r="150"/>
<svg:text x=".5in" y="2in"
style="font-size: 36px; font-family: Verdana">Ahoj ►
světe</svg:text>
</svg:g>
</svg:svg>
</body>
</html>
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
14 / 39 (strana 19)
SVG
Ukázka zařazení přímo do stránky HTML5
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ukázka SVG obrázku</title>
</head>
<body>
<h1>Vektorový obrázek v&nbsp;SVG</h1>
<svg width="4in" height="3in" xmlns="http://www.w3.org/2000/svg">
<desc>This is a blue circle with a red outline</desc>
<g>
<circle style="fill: blue; stroke: red" cx="200" cy="200" r="150"/>
<text x=".5in" y="2in"
style="font-size: 36px; font-family: Verdana">Ahoj ►
světe</text>
</g>
</svg>
</body>
</html>
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
15 / 39 (strana 20)
SVG
Zařazení externího obrázku
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<html>
<head>
<title>Ukázka SVG obrázku</title>
</head>
<body>
<h1>Vektorový obrázek v&nbsp;SVG jako obrázek</h1>
<img src="svg.svg" alt="Obrázek kruhu">
<h1>Vektorový obrázek v&nbsp;SVG jako objekt</h1>
<object type="image/svg+xml" data="svg.svg"
width="100%" height="100%">
</object>
<h1>Vektorový obrázek v&nbsp;SVG jako plugin</h1>
<embed src="svg.svg" width="100%" height="100%"
pluginspage="http://www.adobe.com/svg/viewer/install/">
</embed>
<h1>Vektorový obrázek v&nbsp;SVG jako objekt
kompatibilní se staršími prohlížeči</h1>
<object type="image/svg+xml" data="svg.svg"
width="100%" height="100%">
<embed src="svg.svg" width="100%" height="100%"
pluginspage="http://www.adobe.com/svg/viewer/install/">
</embed>
</object>
</body>
</html>
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
16 / 39 (strana 21)
Jak se dají použít obrázky na stránce
• jako obrázek
• jako odkaz
• animovaný obrázek
• s animacemi velice opatrně, jsou většinou dost rušivé
• pozadí stránky
• mělo by být dostatečně kontrastní vůči textu stránky
• klikací mapa
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
17 / 39 (strana 22)
Jak vytvářet obrázky
• kliparty
• skenování
• grafický editor
• GIMP
• PhotoShop
• PaintShop Pro
• Image Composer
• …
Obrázky
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
18 / 39 (strana 23)
Canvas
Canvas .................................................................................... 25
Srovnání Canvas vs. SVG .......................................................... 26
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
(strana 24)
Canvas
• HTML5 přidává nový element canvas
• canvas tvoří obdélníkovou oblast na obrazovce, kam lze pomocí
Javascriptu cokoliv kreslit
• vytvoření oblasti na stránce pomocí elementu canvas
<canvas id="platno" width="600" height="300"></canvas>
• v Javascriptu je potřeba vybrat správné plátno a získat jeho kontext
var context = document.getElementById('platno').getContext("2d");
context.beginPath();
context.moveTo(10, 10);
context.lineTo(100, 100);
context.stroke();
• v současné době většina prohlížečů podporuje pouze 2D rastrové plátno
• postupně se přidává podpora pro 3D (tzv. WebGL)
1
• demo – fraktály
2
• demo – 3D rendering v JS
3
• demo – mapování videa na canvas
4
• hra
5
• grafický editor
1
2
3
4
5
http://www.scale18.com/canvas2.html
http://www.benjoffe.com/code/demos/canvascape/
http://craftymind.com/factory/html5video/CanvasVideo.html
http://www.kevs3d.co.uk/dev/asteroids/
https://sketch.io/sketchpad/
Canvas
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
19 / 39 (strana 25)
Srovnání Canvas vs. SVG
Canvas
Výhody • rychlý prostředek pro
vykreslení jakéhokoliv 2D
rastrového objektu
• výsledek může být uložen jako
obrázek (PNG/JPEG)
Nevýhody • operace jako animace nebo
obsluha událostí je potřeba
udělat „ručně“
SVG
• nezávislé na rozlišení
• přímá podpora animací
• možnost manipulace přes DOM
a obsluha událostí
• složitější scény se vykreslují
pomaleji
• horší přístupnost
Canvas
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
20 / 39 (strana 26)
Zvuk
Formáty .................................................................................. 28
Vložení do stránky .................................................................... 29
Na co nesmíme zapomenout ...................................................... 30
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
(strana 27)
Formáty
• navzorkování zvukového signálu
• primitivní kódovací algoritmy (PCM, DPCM, …)
• neznámější formáty – WAV, AU
• pokročilejší kódování využívající nedokonalosti lidského sluchu
• MP3, AAC, RealAudio, ATRAC, WMA, Vorbis, Opus, …
• syntéza zvuku
• úsporné zaznamenání pokynů pro zvukový syntetizátor v počítači
(druh zvuku, sekvence tónů a jejich délky)
• MIDI
• 1 minuta záznamu WAV/MP3/MIDI = 10 MB/1 MB/10 KB
Zvuk
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
21 / 39 (strana 28)
Vložení do stránky
• odkaz na soubor se zvukovým záznamem
• pokud je dobře nakonfigurovaný prohlížeč a OS, spustí se po aktivaci
odkazu příslušný přehrávač
<a href="zaznam_prednasky.mp3">Poslechněte si přednášku</a>
• hudba automaticky přehrávaná po natažení stránky
• správně by se měl používat element object
• kvůli kompatibilitě s NN se dnes používá embed
<embed src="skladba.mid" autostart="true" hidden="true">
</embed>
• Internet Explorer podporuje i element bgsound
• vložení hudby včetně panelu pro ovládání přehrávače
• object nebo embed
• HTML5 nabízí nový speciální element audio + odpovídající JS API
<audio src="skladba.mp3" controls autoplay>
</audio>
• připravuje se Web Audio API pro zpracování a syntézu zvuku
Zvuk
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
22 / 39 (strana 29)
Na co nesmíme zapomenout
• ne každý má stejný vkus jako my, automaticky spouštěný zvuk je
mnohdy lepší nepoužívat
• každá stránka se zvukem by měla nabízet jednoduchý a zřetelný způsob
jak jej vypnout
• pozor na autorská práva ke skladbám
Zvuk
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
23 / 39 (strana 30)
Video
Formáty .................................................................................. 32
Možnosti vložení do stránky ....................................................... 33
Vložení do stránky .................................................................... 34
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
(strana 31)
Formáty
• problematika video formátů by vydala na celý semestr ;-)
• kontejnery: AVI, MPEG, QuickTime, Real Media, Windows Media, Flash
Video, Matroska, WebM, …
• kodeky: MPEG-2 Part 2 (DVD), MPEG-4 Part 2 (DivX), MPEG-4 Part 10
(moderní herní a mobilní zařízení), Theora, WMW, RealVideo, VP8, …
• různý stupeň komprese a rozlišení obrazu, kvality obrazu a výpočetní
náročnosti
• velké objemy dat
Video
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
24 / 39 (strana 32)
Možnosti vložení do stránky
• podobně jako u zvuku pomocí object/embed
• nejčastěji se kvůli podpoře v prohlížečích dnes používá Flash
• HTML5 obsahuje nový element video
• <video src="film.mov">
Ve vašem starém prohlížeči video neuvidíte
</video>
6
• demo
• kvůli licenčním problém není zatím shoda na jednom kodeku, který
by podporovali všichni výrobci
• stejný obsah lze zadat v několika různých zdrojích
<video>
<source src='video.mp4' type='video/mp4'>
<source src='video.webm' type='video/webm'>
<source src='video.ogv' type='video/ogg'>
</video>
6
http://snapshot.opera.com/resources/BigBuckBunny.html
Video
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
25 / 39 (strana 33)
Vložení do stránky
• HTML5 přístup v kombinaci s Flashem zajistí funkčnost videa v naprosté
většině prohlížečů
<video width="320" height="240">
<source src='video.mp4' type='video/mp4'>
<source src='video.webm' type='video/webm'>
<source src='video.ogv' type='video/ogg'>
<object width="320" height="240" type="application/x-shockwave-flash"
data="flowplayer-3.2.1.swf">
<param name="movie" value="flowplayer-3.2.1.swf">
<param name="allowfullscreen" value="true">
<param name="flashvars" value='config={"clip": {"url": ►
"http://example.com/dih5/video.mp4", "autoPlay":false}}'>
<p>Stáhněte si video jako <a href="video.mp4">MP4</a>,
<a href="video.webm">WebM</a> nebo <a ►
href="video.ogv">Ogg</a>.</p>
</object>
</video>
Video
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
26 / 39 (strana 34)
Streaming médií
Výhody streamingu ................................................................... 36
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
(strana 35)
Výhody streamingu
• při použití klasických formátů je potřeba nejprve celý soubor stáhnout,
a teprve poté je možné jej začít přehrávat
• při streamingu probíhá přehrávání průběžně se stahováním dat
• začátek přehrávání je téměř okamžitý (zpoždění je jen pár sekund,
během kterých se naplní buffer vyrovnávající dočasné zpomalení
přenosu dat)
• pro streaming je potřeba použít speciální protokol
• Real Time Streaming Protocol (RTSP)
• RTP: A Transport Protocol for Real-Time Applications
• v posledních letech se pro streaming využívá i HTTP
• objekt se rozdělí na krátké (typicky jednotky sekund) objekty, které
si klient může stahovat jednotlivě
• Dynamic Adaptive Streaming over HTTP (DASH)
• Apple HTTP Adaptive Streaming
• Adobe Dynamic Streaming
• Microsoft Smooth Streaming
Streaming médií
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
27 / 39 (strana 36)
Synchronizovaná multimédia
Synchronizovaná multimédia ......................................................
SMIL (Synchronized Multimedia Integration Language) ..................
Ukázka prezentace ve SMIL 1.0 ..................................................
Flash ......................................................................................
Fenomén dneška – celé stránky ve Flashi .....................................
Silverlight ................................................................................
Copyright © 2000-2014 Jiří Kosek
38
39
40
41
42
43
Multimédia a Web
(strana 37)
Synchronizovaná multimédia
• prezentace složená z nezávislých obrázků, zvuků, videosekvencí, textů
apod.
• průběh prezentace se řídí buď podle času, nebo podle interakce
s uživatelem
• u jednotlivých objektů můžeme určit jejich umístění na obrazovce a
čas spuštění
• má menší nároky na přenosovou kapacitu než samostatné video
• lze snadno personalizovat – např. doplnění jména uživatele do
prezentace
• formáty: SMIL, Flash, SilverLight
Synchronizovaná multimédia
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
28 / 39 (strana 38)
SMIL
Synchronized Multimedia Integration Language
• standard konsorcia W3C
• verze 1.0 standard od roku 1998
• verze 2.0 standard od srpna 2001 (používá se například pro animace
v SVG))
• verze 2.1 standard od prosince 2005 (používá se například pro MMS)
• verze 3.0 starndard od prosince 2008 (používá se např. pro animace
v SVG)
• založen na XML, na vytváření není potřeba žádný speciální software
• podpora SMIL 1.0: RealPlayer 8, QuickTime 4.1, …
• podpora SMIL 2.0: RealOne Platform, GRiNS, Internet Explorer 5.5 a
6.0
• podpora SVG+SMIL: Opera, FF4, Safari, Chrome
• výhody
• nezávislé na platformě
• snadná integrace mnoha rozličných formátů
• nevýhody
• teprve vznikající podpora v aplikacích na vytváření MM obsahu
Synchronizovaná multimédia
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
29 / 39 (strana 39)
Ukázka prezentace ve SMIL 1.0
<smil>
<head>
<meta name="title" content="SMIL Layout Demonstration"/>
<meta name="copyright" content = "(c) 1998 RealNetworks, Inc."/>
<!-- The layout section defines region size and placement. -->
<layout>
<root-layout height="250" width="400" background-color="black"/>
<region id="background" left="5" top="30" height="146" width="154"
background-color="blue" z-index="1"/>
<region id="pix" left="11" top="40" height="126" width="142" ►
z-index="2"/>
<region id="animation" left="164" top="0" height="207" width="236" ►
fit="fill"/>
<region id="text" left="0" top="214" height="36" width="400"/>
</layout>
</head>
<body>
<!-- The body section specifies clip source files and assigns them ►
to regions.-->
<par title="SMIL Layout Demonstration" copyright="(c) 1998 ►
RealNetworks, Inc."
author="by RealNetworks">
<ref src="embed.rp" region="pix" fill="freeze"/>
<animation src="animate1.swf" region="animation" fill="freeze" ►
begin="8s"/>
<audio src="thanks.rm" repeat="2"/>
<textstream src="embed.rt" region="text" fill="freeze"/>
</par>
</body>
</smil>
Synchronizovaná multimédia
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
30 / 39 (strana 40)
Flash
• proprietární formát firmy Adobe (dříve Macromedia)
• pro vytváření je nutné použít program Flash nebo obdobný SW
• mnoho prohlížečů standardně obsahuje předinstalovaný Flash plugin,
zdarma lze získat přehrávač nejnovější verze
• nevýhody:
• vytváří se obvykle v komerčních aplikacích, které nejsou nejlevnější
• výhody:
• Flash je program se snadnou obsluhou, oblíbený u designerů stránek
• přehrávač Flash Player je standardní součástí mnoha prohlížečů,
dostupný pro mnoho platforem, podporuje i mnohá mobilní zařízení
Synchronizovaná multimédia
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
31 / 39 (strana 41)
Fenomén dneška – celé stránky ve Flashi
• proč ano:
• není nutná znalost HTML ani programování – vše lze „naklikat“
• není potřeba řešit nekompatibility mezi prohlížeči (různý stupeň
podpory HTML, CSS a JavaScriptu)
• proč ne:
• Flash plug-in nemá každý, jen skoro každý
• stránky jsou větší než dobře navržené HTML
• vyhledávací služby neumějí Flash stránky dobře indexovat
• pokud není prezentace udělána profesionálně, nelze vytvářet odkazy
na její jednotlivé části
• Flash je proprietární firemní formát, časem jej nejspíš vytlačí
SMIL/SVG + DOM + JavaScript (a nebo taky ne ;–)
• budoucnost Flashe:
• přeměna v prostředí pro tvorbu internetových aplikací (RIA – Rich
Internet Applications) – knihovna Flex
• run-time nezávislý na webovém prohlížeči (AIR)
• podobné cíle jako Java Web Start, .NET, Silverlight, Mozilla XUL,
Mozilla Prism, …
Synchronizovaná multimédia
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
32 / 39 (strana 42)
Silverlight
• „Flash od Microsoftu“
• umožňuje vytváření vysoce interaktivních a multimediálních aplikací
• uživatelské rozhraní se definuje pomocí jazyka XAML
• pro spuštění Silverlightu se používá plugin
• zatím je Silverlight podporován na Windows a Mac OS X
• Novel pracuje na implementaci Moonlight pro linuxové platformy
Synchronizovaná multimédia
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
33 / 39 (strana 43)
Na co nesmíme zapomenout
Na co nesmíme zapomenout ...................................................... 45
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
(strana 44)
Na co nesmíme zapomenout
• „V jednoduchosti je síla“
• multimédia jsou velká a zpomalují načítání stránky
• sebelepší grafika a zvuk nikdy nezakryje to, že na stránkách nejsou
zajímavé informace
• efektní klip možná upoutá při první návštěvě stránky, ale v budoucnu
jen zdržuje přístup uživatele k informacím
Na co nesmíme zapomenout
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
34 / 39 (strana 45)
Další zdroje informací
Standardy W3C ........................................................................ 47
Grafické editory ........................................................................ 48
SVG ........................................................................................ 49
Canvas .................................................................................... 50
Streaming a SYMM ................................................................... 51
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
(strana 46)
Standardy W3C
7
• SVG
8
• SMIL 2.0
9
• SMIL 1.0
10
• PNG
11
• stránky W3C o multimédiích
7
http://www.w3.org/TR/SVG/
http://www.w3.org/TR/smil20/
9
http://www.w3.org/TR/REC-smil/
10
http://www.w3.org/TR/REC-png
11
http://www.w3.org/AudioVideo/
8
Další zdroje informací
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
35 / 39 (strana 47)
Grafické editory
12
• GIMP
13
• PaintShop Pro
14
• Photoshop
12
13
14
http://www.gimp.org/
http://www.jasc.com/
http://www.adobe.com/products/photoshop/main.html
Další zdroje informací
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
36 / 39 (strana 48)
SVG
15
• Adobe SVG Zone
16
• Podpora SVG v aplikacích
17
• Inkscape
– open-source vektorový editor s nativní podporou SVG
18
• zajímavé ukázky možností SVG
19
• ukázka SMIL animací v SVG
20
• další ukázka SVG+SMIL
15
16
17
18
19
20
http://www.adobe.com/svg/
http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8
http://inkscape.org/
http://svg-wow.org/
http://brian.sol1.net/svg/tests/
http://svg.kvalitne.cz/banner2/banner2.svg
Další zdroje informací
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
37 / 39 (strana 49)
Canvas
21
• Canvas - říkejme tomu plocha na kreslení
22
• Canvas tutorial
21
22
http://www.zdrojak.cz/clanky/canvas-rikejme-tomu-plocha-na-kresleni/
http://www.html5canvastutorials.com/tutorials/html5-canvas-tutorials-introduction/
Další zdroje informací
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
38 / 39 (strana 50)
Streaming a SYMM
23
• RealPlayer
24
• RealProducer
– omezená verze zdarma
25
• Windows Media Player
26
• Windows Media Encoder
– nástroj pro vytváření ASF
27
• informace o formátu Windows Media
28
• Flash
– 30denní zkušební verze zdarma
29
• obecné informace
30
• aplikace podporující SMIL
31
• Flowplayer
32
• WebM
23
24
25
26
27
28
29
30
31
32
– open-source přehrávač videa ve Flashi
– nový video formát prosazovaným Googlem
http://www.real.com/player/index.html
http://proforma.real.com/rn/tools/producer/index.html
http://www.microsoft.com/windows/windowsmedia/en/Download/default.asp
http://www.microsoft.com/windows/windowsmedia/en/Download/default.asp?tcode=0#location2
http://www.microsoft.com/windows/windowsmedia/default.asp
http://www.macromedia.com/software/flash/trial/
http://www.streamingmediaworld.com/
http://www.w3.org/AudioVideo/#SMIL
http://flowplayer.org/
http://www.webmproject.org/
Další zdroje informací
Copyright © 2000-2014 Jiří Kosek
Multimédia a Web
39 / 39 (strana 51)

Podobné dokumenty

Kódování videa

Kódování videa • Kódování entropie založeno pouze na metodě CABAC • Přesnější mezisnímková predikce • Vylepšený protiblokový filtr a filtr pro potlačení záznějů

Více

AMTAX sc, AMTAX indoor sc

AMTAX sc, AMTAX indoor sc s chemikáliemi a provádění údržbových prací na zařízeních dopravujících chemické látky je dovoleno pouze kvalifikovaným osobám vyškoleným k práci s chemikáliemi. Tento symbol, je-li umístěn na přís...

Více

Serverové skriptovací technologie

Serverové skriptovací technologie Serverové skriptovací technologie 4IZ228 – tvorba webových stránek a aplikací Jirka Kosek

Více

Inzertní portál - Web Revolution Web Revolution

Inzertní portál - Web Revolution Web Revolution příznak u každé stránky je, zdali je stránka systémová. Je-li stránka systémová, pak není možné tuto stránku smazat, protože je její přítomnost pro systém nepostradatelná. Tyto stránky lze pouze ed...

Více

DIGITÁLNÍ ZPRACOVÁNÍ A PŘENOS VIDEA

DIGITÁLNÍ ZPRACOVÁNÍ A PŘENOS VIDEA z důvodu vzdálených klíčových snímků. Většina střihových programů však umožňuje export do formátu MPEG-1. Tento kodek je totiž jeden z nejrozšířenějších formátů a lze jej softwarově přehrát téměř n...

Více