{"id":224,"date":"2010-05-02T19:45:26","date_gmt":"2010-05-02T18:45:26","guid":{"rendered":"http:\/\/eriz.pcinside.pl\/weblog\/video-w-html5-224.html"},"modified":"2010-05-02T19:45:26","modified_gmt":"2010-05-02T18:45:26","slug":"video-w-html5","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/video-w-html5-224.html","title":{"rendered":"Video w HTML5"},"content":{"rendered":"<p>Ostatnio trudno nie oprze\u0107 si\u0119 wra\u017ceniu, \u017ce w Sieci a\u017c wre od dyskusji nt. tego, kt\u00f3ry kodek powinien by\u0107 podstawowym dla HTML5 w zintegrowanym odtwarzaniu video. Tak, chodzi o tag <em>&lt;video \/&gt;<\/em>.<\/p>\n<p>W\u0142a\u015bciwie, to pod uwag\u0119 brane s\u0105 tylko dwie opcje &#8211; <a href=\"http:\/\/pl.wikipedia.org\/wiki\/Ogg_Theora\">OGG Theora<\/a> oraz <a href=\"http:\/\/pl.wikipedia.org\/wiki\/H.264\">H.264<\/a>. Wbrew pozorom, mi\u0119dzy nimi jest do\u015b\u0107 sporo r\u00f3\u017cnic &#8211; zar\u00f3wno je\u015bli chodzi o wydajno\u015b\u0107, jak i licencj\u0119, na kt\u00f3rej mog\u0105 by\u0107 wykorzystywane.<\/p>\n<p>Jakie s\u0105 moje 3 grosze?<\/p>\n<p><small>(notka pe\u0142na prywaty, przestrzegam przed flamewarem)<\/small><\/p>\n<p><!--more--><\/p>\n<p>Na pewno jako koder front-endu postawi\u0119 wysnuj\u0119 jedn\u0105, do\u015b\u0107 oczywist\u0105 opini\u0119: ma\u0142o istotne, kt\u00f3ry, tylko wreszcie si\u0119 zdecydujcie! No tak, tylko \u017ce nie wszystkie kwestie s\u0105 takie proste. O ile dla frontendowca wszystko to dos\u0142ownie zwisa, bo i tak wstawi \u015bcie\u017ck\u0119 do odpowiedniego taga, tyle.<\/p>\n<p>Pozostaje jednak kwestia, o kt\u00f3rej wspomnia\u0142em dwoma s\u0142owami, <em>si\u0119 zdecydujcie<\/em>. Jak nie wiadomo, o co chodzi, to chodzi o kas\u0119. G\u0142\u00f3wni gracze na rynku pr\u00f3buj\u0105 przeforsowa\u0107 sw\u00f3j pomys\u0142 jako propozycje dla powszechnie u\u017cywanego kodeka. Najwi\u0119cej do powiedzenia ma Google z Chrome, MS z IE, Opera, Apple z Safari i Mozilla z Firefoksem. Mo\u017cna by rzec, \u017ce mamy tu ca\u0142kiem poka\u017an\u0105 walk\u0119 polityczn\u0105. W Chrome zaimplementowano oba kodeki. Tylko Mozilla i Opera si\u0119 upieraj\u0105 przy rozwi\u0105zaniu wykorzystuj\u0105cym Theor\u0119.<\/p>\n<p>Przyznam, \u017ce ostatnio robi si\u0119 ca\u0142kiem niez\u0142a papka informacyjna, je\u015bli chodzi o obs\u0142ugiwane kodeki, dlatego je\u015bli co\u015b pomyli\u0142em &#8211; dajcie linka, poczytam, naprostuj\u0119. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Je\u015bli chodzi o moj\u0105 opini\u0119 &#8211; r\u00f3wnie\u017c sk\u0142ania\u0142bym si\u0119 do wykorzystania H.264 jako dominuj\u0105cego formatu w video dla HTML5. Dlaczego? Pomijam ju\u017c wydajno\u015b\u0107 (OGG Theora w paru testach okaza\u0142 si\u0119 wolniejszy ni\u017c komercyjny odpowiednik). Najwa\u017cniejsza jest jednak jego popularno\u015b\u0107 &#8211; praktycznie ka\u017cdy telefon kom\u00f3rkowy, kt\u00f3ry posiada wbudowan\u0105 obs\u0142ug\u0119 wiadomo\u015bci MMS, umo\u017cliwia odtwarzanie video w fomacie H.264. Mozilla jednak si\u0119 upiera przy swoim, gdy\u017c pozostaj\u0105 koszty licencyjne oraz filozofia, aby do\u0142\u0105cza\u0107 do przegl\u0105darki tylko narz\u0119dzia o otwartym kodzie \u017ar\u00f3d\u0142owym. Co do Opery, to si\u0119 negatywnie rozczarowa\u0142em, \u017ce jednak Theora.<\/p>\n<p>I na dobr\u0105 spraw\u0119, by\u0142oby to ju\u017c wszystko z g\u0142owy, gdyby nie filozofia Mozilli i decyzja Opery. Bo je\u015bli chodzi o op\u0142aty licencyjne, to podejrzewam, \u017ce fundacja podo\u0142a\u0142aby finansowo bez jakich\u015b wi\u0119kszych problem\u00f3w.<\/p>\n<p>Ale trzeba, oczywi\u015bcie, dzia\u0142a\u0107 dla idei, niewa\u017cne czy ta idea faktycznie prowadzi do czego\u015b lepszego. Nie jest natomiast tajemnic\u0105, \u017ce je\u015bli chodzi o rozwi\u0105zania video, to komercyjne pakiety zawsze by\u0142y o kilka krok\u00f3w przed &#8222;wolnymi&#8221;.<\/p>\n<p>Raczej oczywiste je to, \u017ce je\u015bli niewiadomo, o co chodzi, to chodzi o kas\u0119. W przypadku Mozilli blokuje doktryna fundacji, Opera &#8211; podejrzewam &#8211; woli inwestowa\u0107 na innych polach, ni\u017c multimedialne video.<\/p>\n<p>Tylko \u017ce pr\u00f3ba oszcz\u0119dno\u015bci\/dzia\u0142ania z ide\u0105 odbije si\u0119 na u\u017cytkownikach przegl\u0105darek oraz projektantach serwis\u00f3w. Dlaczego? Patrz\u0105c z perspektywy u\u017cytkownika &#8211; gdyby jednak si\u0119 przeforsowa\u0142a koncepcja OGG Theory &#8211; korzystaj\u0105c ze wsp\u00f3\u0142czesnych smartphone&#8217;\u00f3w nie skorzystamy z serwisu video. Pow\u00f3d? Brak sprz\u0119towej akceleracji Theory. Natomiast w przypadku H.264 nie jest to problem, gdy\u017c multimedialne chipsety mia\u0142y t\u0119 funkcj\u0119 od dawna zaimplementowan\u0105. Czemu wspomnia\u0142em wcze\u015bniej o odbijaniu si\u0119 koszt\u00f3w na u\u017cytkownikach? S\u0105 bowiem tacy zapale\u0144cy, dla kt\u00f3rych funkcje multimedialne urz\u0105dze\u0144 mobilnych s\u0105 priorytetem. Je\u015bli N nie zadzia\u0142a = popchni\u0119cie do zakupu nowego&#8230;<\/p>\n<p>Natomiast po stronie projektant\u00f3w serwis\u00f3w &#8211; \u017ceby zadowoli\u0107 wszystkich, trzeba filmy kodowa\u0107 w obu formatach. W serwerowniach trac\u0105 wi\u0119c podw\u00f3jnie &#8211; przestrze\u0144 dyskow\u0105 oraz moc procesora. Dwa pliki, ~2x wi\u0119cej wymaganego miejsca na dyskach, 2x wi\u0119cej po\u017ceranych zasob\u00f3w potrzebnych na zakodowanie.<\/p>\n<p>Google si\u0119 wycwani\u0142o troch\u0119 &#8211; zaimplementowa\u0142o obs\u0142ug\u0119 obu format\u00f3w. Natomiast reszta \u015bwiata ju\u017c nieco komplikuje sytuacj\u0119. Np. Opera proponuje <a href=\"http:\/\/dev.opera.com\/articles\/view\/introduction-html5-video\/#codecs\">atrybut &lt;source \/&gt;<\/a>, ale nadal trzeba przechowywa\u0107 na serwerze dwa kontenery.<\/p>\n<p>Idealnie by by\u0142o, gdyby kodek H.264 zosta\u0142 uwolniony. Ptaszki mi do\u0107wierka\u0142y, \u017ce Google planowa\u0142o zakup firmy odpowiedzialnej za ten kodek, z zamiarem upublicznienia kodu. Jednak na przeszkodzie chyba stoj\u0105 zapisy licencji.<\/p>\n<p>Uwolnienie H.264 jednak by du\u017co u\u0142atwi\u0142o w rozwoju Sieci. Urz\u0105dzenia dekoduj\u0105ce obecne w prawie ka\u017cdym domu, sporo narz\u0119dzi, sprawnie dzia\u0142aj\u0105cy format&#8230;<\/p>\n<p>Co na koniec? Niech wreszcie si\u0119 sko\u0144czy ta batalia o \u0142opatk\u0119 w piaskownicy&#8230; Bo tylko dzieci cierpi\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ostatnio trudno nie oprze\u0107 si\u0119 wra\u017ceniu, \u017ce w Sieci a\u017c wre od dyskusji nt. tego, kt\u00f3ry kodek powinien by\u0107 podstawowym dla HTML5 w zintegrowanym odtwarzaniu video. Tak, chodzi o tag &lt;video \/&gt;. W\u0142a\u015bciwie, to pod uwag\u0119 brane s\u0105 tylko dwie opcje &#8211; OGG Theora oraz H.264. Wbrew pozorom, mi\u0119dzy nimi jest do\u015b\u0107 sporo r\u00f3\u017cnic &#8211; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[124,39,42,122,99,40,123],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/224"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=224"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/224\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}