Skip to content

Youtube on nüüdsest vaikimisi HTML5 video põhine

Tundub et Google on brauseritootjate, meediaomanike, võrguteenusepakkujate, kasutajate ja veel muude huviliste vahel suutnud mingi sellise tasakaalupunkti leida, kus on võimalik Youtube's Flashi-põhilisele videole öelda "Suured tänud ja head aega".

Paar aastat tagasi oli Youtube's HTML5-põhise video vaatamiseks vaja liituda testprogrammiga. Mõni aeg hiljem piisas sellest et sul oli brauseris Flash kinni keeratud või polnud üldse paigaldatud, siis nüüd ei tohiks viimaste brauseriversioonide puhul enam vahet olla. Youtube peaks esimese valikuna pakkuma võimalust mängida HTML5 videot. Niimoodi väidab Youtube ajaveeb.

Kodekite ja vormingute osas on Youtube's olukord sama kui viimase aasta jooksul - Opera ja Chromium mängivad Webm (VP9), Firefox Webm (VP8) ning IE ja Safari H.264 videot. Alates versioonist 36 oskab Firefox vaikimisi ka MSE'd ning on seega suuteline Youtube's ka VP9-põhist videot mängima (minu vana profiili puhul vajas küll media.mediasource.enabled jah-olekusse panemist).

WebM - vaba veebivideo kaks aastat hiljem

Kaks aastat tagasi avaldas Google VP8 kodeki vaba tarkvara litsentsi all ning pani aluse WebM projektile. Aasta tagasi lubas Google oma Chrome veebibrauserist eemaldada H.264 toe. Suure hooga asus Google ka kõiki Youtube videosid WebM vormingusse kodeerima. Vaba ja avatud veebivideo tulevik tundus helge.

Mis on muutunud kahe viimase aastaga?

  • H.264 on siiani Google Chrome's alles
  • Firefox, kes seni on rangelt vabade kodekite joont ajanud ning vaid Theora ja Webm kodeerimist pakkunud on lubanud lähiajal võimaldada mis iganes kodekite kasutamist, mida operatsioonisüsteem toetab (arvestades et H.264 on automaatselt kaasas Windows 7'ga oleks tegemist märgatava võiduga selle kodeki pooldajatele)
  • senini puudub raudvaraline dekoodeerimine tarbeelektroonikas (mobiiltelefonid, tahvelarvutid, jne) - Google küll õnneks on kahe aasta jooksul sellega kõvasti tööd teinud ning WebM-toega kivid leiduvad nii mõnelgi silikooniarendajal (Rockchip, Huawei, ST-Ericsson) ja küllap pole tegelikud seadmed ka enam kaugel
  • libvpx (levinuim WebM kodeki tarkvaraline implementatsioon) on arenduses jõudnud versioonini 1.1, kuid reaalajas koderimine vajab rajumapoolset raudvara - viimati libav'ga katsetades FullHD 25 fps kodeerimine toimis Inteli i7-2600 protsessoriga vaid siis kui kõik 8 lõime olid kasutusel
  • Youtube kõik materjalid pole siiani WebM vormingus saadaval - seda on kerge testida, kui keerad oma Firefoxil või Operal flashi kinni, sätid siit www.youtube.com/html5 html5 video aktiivseks ning üritad oma lemmikvodeosid või viimast moodsat kraami vaadata
  • kui muud veebivideot pakkuvad saidid loovad flashi kõrvale alternatiivi, siis on see pigem H.264, kui WebM (sh. Eestis)
  • alates versioonist 2.3.3 mängib Android tarkvaraliselt WebM-faile (praeguse Androidi ostutempoga on see 900000 uut seadet päevas)

WebRTC jõudis Chromiumi

Möödus vaevalt kolm nädalat, kui WebRTC jõudis Chromiumi (versioon 14.0.796.0 ehk build 89590). Koodipuus on ta näha src/third_party/webrtc all. Kõik komponendid pole veel olemas, aga nendega ilmselt kaua enam ei lähe.

Chromiumi põhjalt teatavasti tehakse Google Chrome veebibrauserit ning kui kõik toimib, siis jõuab ta ka sinna. Ja siis pole muud kui, veebimeistrid saavad hakata vastavat funktsionaalsust oma saitidele lisama.

Google avaldas WebRTC vaba tarkvarana

Google ostis aasta tagasi ligi 70 miljoni dollari eest firma Rootsi firma Global IP Solutions. Tegelesid nad sellise valdkonnaga nagu reaalajas toimivad video- ja audiolahendused (sealhulgas kasutati omaloodud audiokodekit iLBC). Neist erinevatest toodetest on Google nüüd loonud projekti WebRTC ning alates tänasest on see avaldatud vaba tarkvaranana (lihtsa BSD-stiilis litsentsi all). Nagu ikka, siis Google on loobunud kõikidest WebRTC'ga seotud patendi- ja litsentsinõuetest.

Miks see kõik huvitav on? Aga sellepärast, et integreerides WebRTC veebibrauserisse on veebisaitidel võimalik luua standardse html'i ja javascripti põhiseid lahendusi reaalajas toimivaks suhtluseks. Lihtsamalt öeldes on võimalik pidada veebipõhiseid videokõnesid (ja loomulikult tavalisi kõnesid) ilma lisatarkvara paigaldamise vajaduseta. Nii nagu ka WebM puhul ei ole ka siin Google üksinda - projektile on toeetust avaldanud nii Mozilla Foundation kui Opera Software (vastavalt Firefoxi ja Opera brauserite arendajad). Me ei peaks üllatuma, kui veel selle aastanumbri sees tehakse katse WebRTC laiemaks standardiseerimiseks ning kõik kolm brauseritootjat (mis kontrollivad pool turgu) on WebRTC toe oma brauseritesse lisanud.

Praegu vist ei ole hea olla Microsofti olukorras, kes kulutas 8,5 miljardit dollarit Skype ostmiseks ning ühe rakendusena nägi kindlasti ette just sedasama funktsionaalsust.

WebM nüüdsest Google Chrome arendusversioons

WebM asjaloost paar uudist:

  • alates eilsest on Google Chromes WebM (VP8+Vorbis) tugi (versioon 6.0.422.0-r48573); vaatasin sellega ka youtube.com/html5 lehel ringi (päringute lõppu lisasin &webm=1) ning tavakasutaja jaoks pole flashi ja H.264 videotega mitte mingit vahet ja minu arvates on WebM koht veebivideo tulevik üsna muretu
  • Google muutis WebM litsentsi lihtsamaks ka kasutab nüüd puhtalt BSD litsentsi

VP8 ja H.264 videokodekite võrdlus

Tänase VP8 vaba litsentsi all avaldamise kontekstis on leidunud ka üks asjalik VP8 ja H.264 videokodekite võrdlus - The first in-depth technical analysis of VP8. Kui te detailset ja pikka juttu ei viitsi lugeda, siis lõpus on lühikokkuvõte. Lisaks on olemas ka konkreetsed näited eri kodekite tulemustest.

Esimesed järeldused on igal juhul huvitavad :-)

Google avaldab VP8 kodeki vaba litsentsi all - projekt WebM

Kuulujuttudel on tihtipeale siiski kindel põhjus. Nii õnneks ka seekord - Google avaldab moodsa ja tänapäevase VP8 videokodeki sellisel viisil, et mitte ühelegi kasutajale ei teki Google poolt patendi- ja litsentsinõudeid. Litsentsiks on ülivaba BSD-stiilis litsents.

Nagu kodekist veel vähe oleks, on samadel tingimustel avaldatud ka WebM konteinervorming (VP8 video + Vorbis audio, kusjuures konteinerivormingu aluseks on teada-tuntud Матрёшка formaat, seda on lihtsalt veebi jaoks optimeeritud ja koondatud .webm faili). Kogu projekti nimi on ka WebM.

Kuigi uudis on vaid loetud arv tunde vaba, siis rong juba kihutab enam kui kiiresti:

  • avaldatud on SDK
  • olemas on esimesed vahendid kodeerimiseks (paik ffmpeg jaoks, directshow filter + mõned kommertstarvikud)
  • kohe lisandub moodul GStreameri jaoks
  • Chromiumi, Opera ja Firefoxi igaöised arendusversioonid juba oskavad WebM faile ka dekodeerida
  • nagu imeväel on Youtube beetavarianti tekkinud hulk WebM videoklippe
  • ma ei imestaks, kui loetud nädalate jooksul on nii kodeerimise kui dekodeerimise vahendis juba ilmunud ka lõppversioonidena
  • Androidi tuge lubatakse juba selle aasta lõpus
  • WebM projekti liikmeteks ja toetajateks on lisaks Googlele muude hulgas paarkümmend raud- ja tarkvarahiiglast (Oracle, Sype, Adobe, AMD, ARM, Texas Instruments, Qualcomm, jne) ning see näitab projekti mastaapi


Ühe sõnaga öeldes - suurepärane!
Mitme sõnaga öeldes - vabadus videot toota ja edastada jääb kõigile huvilistele alles ning suurem H.264 lock-in jääb ilmselt ära!

Sikutan nüüd alla Chromiumi viimase versiooni ja vaatan seda Youtube beetavarianti :-)

Lisatud 20.05.2010 00:24

Chromiumi viimane build 47700ei saanud veel WebM'ga hakkama. Firefox aga küll. Vaatasin youtube.com/html5 beetat ja filmide kvaliteet oli korralik ning enam kui piisav veebivideo jaoks. Isegi arvestades seda et nii kodeerimine kui dekodeerimine tehti toore ja optimeerimata tarkvaraga.

Lisaks on Microsoft muutnud oma eelmisel nädalal avaldatud seisukohta ning teatanud, et IE9 tunnistab html5 video puhul ka WebM faile, kui vastav DirectShow filter on paigaldatud. Küü ikka toimub kõik kiiresti. Apple poolt on veel vaikus ja eks näis, kui kauaks ;-)

HTML5 video tulevik otsustatakse kevadel 2010

HTML5 videost olen varemgi kirjutanud. Selleks kevadeks on osapoolte eesmärgid enam-vähem selgeks saanud.

Brauserid:

  • Firefox ja Seamonkey oskavad kuvada video- ja audio elemente ning ilma välise abita renderdada ja dekodeerida Theora videot ning Vorbis audiot
  • Webkit'il põhinev Chromium ja Google Chrome saab hakkama video- ja audio elementidega ning dekodeerib Theora videot ning Vorbis audiot, lisaks on Google ostnud Chrome jaoks ka H.264 litsentsi
  • Webkit'il põhinev Apple Safari saab hakkama video- ja audio elementidega, kuid toetab vaid MPEG4 video renderdamist ja OS X all ka Vorbis/Theora renderdamist, kui XIPH-QT on paigaldatud
  • Opera oskab ilma välise abita alates versioonist 10.50 renderdada video- ja audio elemente ning dekodeerida Theora videot ning Vorbis audiot
  • Microsoft on teatanud et arendusjärgus olev Internet Exploreri 9 saab oskama video- ja audio elementide kuvamisega, kuid videokodekina tunnistab vaid H.264 videot ning kuna ei kasuta Windowsi platvormi kodekiteekie, siis muid kodekeid lisada ei saa
  • seega IE 60% + Chrome 7% + Safari 5% ehk 72% turust toetab vaid patentide ja litsentsidega kaetud H.264 videot ja Firefox 25% + Chrome 7% + Opera 2% ehk 34% turust toetab vaba ja avatud Theora videot
Continue reading "HTML5 video tulevik otsustatakse kevadel 2010"

HTML5 ja video-element ning vabad videokodekid

Aasta on möödunud minu eelmistest teemakohastest artiklitest. Mis on selle ajaga muutunud?

Brauserid:

  • nii nagu arendajad lubasid, siis Firefox oskab ilma välise abita alates versioonist 3.5 renderdada video- ja audio elemente ning dekodeerida Theora videot ning Vorbis audiot
  • samaga saab korralikult hakkama Seamonkey 2.0 beeta ning ilmselt ka muud brauserid, mis põhinevad Gecko 1.9.1.0 ja uuematel versioonidel
  • Webkit'il põhinev Chromium ja Google Chrome saab alates 3.0.198 (beeta)versioonist hakkama video- ja audio elementidega, kuid Theora ja Vorbise renderdamine toimib puhtalt vaid Chromiumis ning Chromes siis kui operatsioonisüsteem seda toetab (näiteks Linuxis)
  • Webkit'il põhinev Apple Safari saab alates Webkiti versioonist 525 hakkama video- ja audio elementidega, kuid toetab vaid MPEG4 video renderdamist ja OS X all ka Vorbis/Theora renderdamist, kui XIPH-QT on paigaldatud
  • Opera on teinud vaid ühe vanapoolse (aasta-taguse) testversiooni, mis renderdab video- ja audio elemente ning dekodeerib Theora videot ning Vorbis audiot; igasugune täpsem teave järgnevate plaanide kohta on puudu (kohe ilmuvas Opera 10's ei ole sisse-ehitatud videotuge)
  • Microsoft on Internet Exploreri osas hoidnud madalat profiili ja pole oma plaane üldse kommenteerinud

Sisu ehk veebilehed:

  • nagu arvata võis, siis Wikipedia kasutab ainult Theora videot ja Vorbis audiot
  • Youtube, kui suurim videoveeb on aktiivselt asunud video-elementi ja javascripti põhist liidest testima, kuid kasutab seal MPEG4 videokodekit: www.youtube.com/html5
  • Üks suuremaid Youtube taga-ajajaid Dailymotion on teinud puhta Theora/Vorbis põhise veebi openvideo.dailymotion.com ja www.dailymotion.com/openvideodemo
  • Lisandunud on palju pisikesi veebe, mid kasutavad html5 video-elementi ning Theora/Vorbis kodekeid, kuid igasuguse kriitilise massini on veel pikk maa minna

Äri ja tehnoloogia:

  • Xiph Foundation on aktiivselt Theora videokodekit edasi arendanud – Thusnelda projektil põhinev lähikuudel beetast välja saav Theora 1.1 on täiesti võrreldav konkureerivate videokodekitega
  • Google on teatanud ON3 ostmisplaanidest. ON3 on suurim sõltumatu videokodekitootja – nende tehtud on VP6 (levinud kodek Flash Videos) ja VP3 (sellel põhineb vaba Theora videokodek). Google ei ole mitte mingilgi viisil teada andnud oma ostujärgsetest plaanidest.
  • Dirac'i - teise olulise vaba videokodeki arendajad (BBC ja partnerid) on avalikkuse ees olnud tagasihoidlikud

Oma kogemus:

  • Olen katsetanud nii Firefox 3.5, Seamonkey 2.0 kui Google Chrome 3.x/4.x brausereid
  • Neist kaks esimest mängivad Theora videot probleemideta, Google Chrome kipub veel kokku jooksma ja on uimasevõitu (aga tema on ka veel arendusjärgus)
  • Minu töökohas on firma-sisene videoarhiiv Theora/Vorbis videos ja see on Firefoxiga väga mugavalt kasutatav; keskmiselt 1000 kbit/s kodeeritud PAL-mõõtu videod on probleemitult Firefoxis mängitavad (kaasa arvatud edasi-tagasi kerimine); eks laivõrgus peab videote bititihedust vähendama (300-400 kbit/s 2/3 PAL mõõtu video jaoks võiks juba paras olla)

HTML5, Firefox, Theora ja video element – natuke ka tegelikke tulemusi

Mozilla arendajad on pikemat aega vaeva näinud HTML5 standardisse kavandatava video-elemendi toe lisamisega oma toodetesse. Nüüd ollakse nii kaugel, et enam ei pea mässama lähtekoodiga ja paikadega, vaid alates 31.07.2008 sisaldavad Firefoxi igaöised arendusversioonid järgnevaid uusi funktsionaalsusi:

  • audio- ja video-elemendi renderdamine
  • Ogg Theora videokodeki dekodeerimine vahetult brauseri renderdusmootori poolt
  • Ogg Vorbis audiokodeki dekodeerimine vahetult brauseri renderdusmootori poolt
Continue reading "HTML5, Firefox, Theora ja video element – natuke ka tegelikke tulemusi"