Web i Video
Monday, 25. September 2006, 20:54:16
Jak najlepiej w Internecie zaprezentować treści video? Szukam już bardzo długo informacji na ten temat, ale idealnego rozwiązania nie ma.
Zacznijmy od samego osadzania video na stronie, pomińmy w tym miejscu aspekt samego kodeka video.
Sposób 1
Najbardziej niezawodnym sposobem jest zastosować jeden z najstarszych tagów html, a mianowicie <a>. W zależności od konfiguracji przeglądarki mogą nastąpić trzy, różne rzeczy:
1. Plik może zostać pobrany na dysk twardy.
2. Może zostać uruchomiona domyślna aplikacja do obsługi owych plików.
3. Przeglądarka może uruchomić dany plik przy pomocy zainstalowanej wtyczki.
Niestety z konfiguracją przeglądarki bywa różnie, czyli zazwyczaj źle. Bardzo wiele osób może w tym miejscu trafić na barierę, której nie zdoła pokonać. Przeglądarka, zamiast wyświetlić im video, wyświetli jakiś niezrozumiały komunikat.
Nawet, jeśli z konfiguracją przeglądarki nie było problemów, pozostaje ten problem, że treść video nie zostanie wyświetlona na stronie, na której są umieszczone reklamy, sekcja nawigacyjna, czy inne istotne elementy.
Sposób 2
Kolejnym sposobem jest zastosowanie nowego tagu <object>. Dzięki temu treść video będzie można umieścić bezpośrednio na stronie, obok sekcji nawigacyjnej, reklam i innych, istotnych elementów.
Niestety ta opcja też ma swoje wady. Pierwszy jest taki, że różne przeglądarki różnie interpretują sam tag <object>. Kolejnym jest taki, że tylko kilka wtyczek jest dostatecznie popularnych, aby można było polegać na ich obecności. Z powodów bezpieczeństwa nie można polegać na tym, że przeglądarka sama sobie stosowną wtyczkę zainstaluje. Jakby tego było mało, ta sama wtyczka potrafi występować w różnych wersjach, które obsługują różne kodeki video.
Część osób postanowiła więc dodać trochę kodu JavaScript, który w zależności od przeglądarki dokonywałby stosownych modyfikacji w kodzie html, aby treść video została odpowiednio osadzona. Inni postanowili polegać na historycznym, niestandardowym tagu <embed> i niestandardowej obsłudze tagu <object> przez przeglądarkę Microsoftu. Jeszcze inni postanowili zrobić użytek z komentarzy warunkowych, jest to zdecydowanie najlepszy sposób, aczkolwiek tylko sporadycznie stosowany.
Sposób 3
Najlepszym rozwiązaniem jest jednak połączenie powyższych sposobów. Dzięki temu osoby, które mają stosowne wtyczki zobaczą obraz bezpośrednio na stronie, a pozostałe będą mogły go łatwo ściągnąć.
Niestety cały czas pozostaje problem kodeków. Jest kilka rozwiązań, które wypada rozważyć.
Rozwiązanie Microsoftu
Bardzo dobry współczynnik kompresji w najnowszej wersji. Wsparcie tylko dla systemów Microsoftu, niemniej bardzo popularna wtyczka.
Rozwiązanie Apple
Bardzo dobry współczynnik kompresji w najnowszej wersji. Wsparcie tylko dla systemów Apple i Microsoftu, niemniej dość popularna wtyczka.
Rozwiązanie Real.com
Bardzo dobry współczynnik kompresji w najnowszej wersji. Wsparcie dla wielu systemów operacyjnych, niestety popularność wtyczki mogłaby być większa.
Rozwiązanie Adobe
Firma Adobe posiada technologię Flash, która umożliwia dość łatwe wyświetlanie treści video. Wtyczka jest bardzo popularna. Niestety jakość video silnie zależy od zastosowanej wersji wtyczki i systemu operacyjnego, a z tym bywa bardzo różnie. Najnowsza wersja posiada jednak bardzo dobry współczynnik kompresji.
Zastosowanie mpeg1
Nie powstała konkretna wtyczka dla tego formatu video, niemniej jako jedyny powinien dać się odtworzyć praktycznie na dowolnym komputerze. Niestety jego współczynnik kompresji odbiega znacząco od pozostałych rozwiązań.
Zastosowanie mpeg4
Format zapewna bardzo wysoki współczynnik kompresji, niestety nie powstała dla niego konkretna wtyczka. Wypada jednak zaznaczyć duże pokrewieństwo z rozwiązaniem Apple. Niestety, mimo dostępności odpowiedniego oprogramowania odtwarzającego dla wielu platform, jego popularność jest bardzo ograniczona.
Zastosowanie Ogg Theora
Wypada wspomnieć o jedynym, otwartym kodeku, który nadaje się na potrzeby sieciowego video. Jest to kodek Ogg Theora, aza audio odpowiada Ogg Vorbis. Niestety rozwiązanie to znajduje się jeszcze we wczesnej fazie rozwoju i implementacja jest bardzo ograniczona. Niemniej prezentowany stopień kompresji jest godny uwagi.
Zastosowanie „DivX;)”
Wypada wymienić tutaj hybrydę MPEG-4 ASP (DivX5, XviD) z dzwiękiem mp3 w kontenerze avi, jaka często jest stosowana dla materiałów video o wątpliwej legalności, które można sobie ściągnąć z Internetu. Prezentowany współczynnik stopnia kompresji jest dość wysoki. Nie powstała właściwie konkretna wtyczka dla tego rozwiązania, ale praktycznie każdy komputer będzie w stanie odtworzyć taki plik.
Zastosowanie Javy
Java nie jest kodekiem, ale językiem programowania, dzięki któremu można stworzyć praktycznie dowolną aplikację, która będzie działała praktycznie na dowolnym systemie operacyjnym. Można więc stworzyć w tym języku odtwarzacz multimedialny osadzony na stronie. Niestety wydajność takiego rozwiązania, a tym samym współczynnik kompresji, będzie bardzo oganiczona.
W przypadku kodeków video idealnym rozwiązaniem też wydaje się być zastosowanie kilku, różnych kodeków. Niestety tutaj wskazanie konkretnego faworyta jest znacznie bardziej kłopotliwe.
Zacznijmy od samego osadzania video na stronie, pomińmy w tym miejscu aspekt samego kodeka video.
Sposób 1
Najbardziej niezawodnym sposobem jest zastosować jeden z najstarszych tagów html, a mianowicie <a>. W zależności od konfiguracji przeglądarki mogą nastąpić trzy, różne rzeczy:
1. Plik może zostać pobrany na dysk twardy.
2. Może zostać uruchomiona domyślna aplikacja do obsługi owych plików.
3. Przeglądarka może uruchomić dany plik przy pomocy zainstalowanej wtyczki.
Niestety z konfiguracją przeglądarki bywa różnie, czyli zazwyczaj źle. Bardzo wiele osób może w tym miejscu trafić na barierę, której nie zdoła pokonać. Przeglądarka, zamiast wyświetlić im video, wyświetli jakiś niezrozumiały komunikat.
Nawet, jeśli z konfiguracją przeglądarki nie było problemów, pozostaje ten problem, że treść video nie zostanie wyświetlona na stronie, na której są umieszczone reklamy, sekcja nawigacyjna, czy inne istotne elementy.
Sposób 2
Kolejnym sposobem jest zastosowanie nowego tagu <object>. Dzięki temu treść video będzie można umieścić bezpośrednio na stronie, obok sekcji nawigacyjnej, reklam i innych, istotnych elementów.
Niestety ta opcja też ma swoje wady. Pierwszy jest taki, że różne przeglądarki różnie interpretują sam tag <object>. Kolejnym jest taki, że tylko kilka wtyczek jest dostatecznie popularnych, aby można było polegać na ich obecności. Z powodów bezpieczeństwa nie można polegać na tym, że przeglądarka sama sobie stosowną wtyczkę zainstaluje. Jakby tego było mało, ta sama wtyczka potrafi występować w różnych wersjach, które obsługują różne kodeki video.
Część osób postanowiła więc dodać trochę kodu JavaScript, który w zależności od przeglądarki dokonywałby stosownych modyfikacji w kodzie html, aby treść video została odpowiednio osadzona. Inni postanowili polegać na historycznym, niestandardowym tagu <embed> i niestandardowej obsłudze tagu <object> przez przeglądarkę Microsoftu. Jeszcze inni postanowili zrobić użytek z komentarzy warunkowych, jest to zdecydowanie najlepszy sposób, aczkolwiek tylko sporadycznie stosowany.
Sposób 3
Najlepszym rozwiązaniem jest jednak połączenie powyższych sposobów. Dzięki temu osoby, które mają stosowne wtyczki zobaczą obraz bezpośrednio na stronie, a pozostałe będą mogły go łatwo ściągnąć.
Niestety cały czas pozostaje problem kodeków. Jest kilka rozwiązań, które wypada rozważyć.
Rozwiązanie Microsoftu
Bardzo dobry współczynnik kompresji w najnowszej wersji. Wsparcie tylko dla systemów Microsoftu, niemniej bardzo popularna wtyczka.
Rozwiązanie Apple
Bardzo dobry współczynnik kompresji w najnowszej wersji. Wsparcie tylko dla systemów Apple i Microsoftu, niemniej dość popularna wtyczka.
Rozwiązanie Real.com
Bardzo dobry współczynnik kompresji w najnowszej wersji. Wsparcie dla wielu systemów operacyjnych, niestety popularność wtyczki mogłaby być większa.
Rozwiązanie Adobe
Firma Adobe posiada technologię Flash, która umożliwia dość łatwe wyświetlanie treści video. Wtyczka jest bardzo popularna. Niestety jakość video silnie zależy od zastosowanej wersji wtyczki i systemu operacyjnego, a z tym bywa bardzo różnie. Najnowsza wersja posiada jednak bardzo dobry współczynnik kompresji.
Zastosowanie mpeg1
Nie powstała konkretna wtyczka dla tego formatu video, niemniej jako jedyny powinien dać się odtworzyć praktycznie na dowolnym komputerze. Niestety jego współczynnik kompresji odbiega znacząco od pozostałych rozwiązań.
Zastosowanie mpeg4
Format zapewna bardzo wysoki współczynnik kompresji, niestety nie powstała dla niego konkretna wtyczka. Wypada jednak zaznaczyć duże pokrewieństwo z rozwiązaniem Apple. Niestety, mimo dostępności odpowiedniego oprogramowania odtwarzającego dla wielu platform, jego popularność jest bardzo ograniczona.
Zastosowanie Ogg Theora
Wypada wspomnieć o jedynym, otwartym kodeku, który nadaje się na potrzeby sieciowego video. Jest to kodek Ogg Theora, aza audio odpowiada Ogg Vorbis. Niestety rozwiązanie to znajduje się jeszcze we wczesnej fazie rozwoju i implementacja jest bardzo ograniczona. Niemniej prezentowany stopień kompresji jest godny uwagi.
Zastosowanie „DivX;)”
Wypada wymienić tutaj hybrydę MPEG-4 ASP (DivX5, XviD) z dzwiękiem mp3 w kontenerze avi, jaka często jest stosowana dla materiałów video o wątpliwej legalności, które można sobie ściągnąć z Internetu. Prezentowany współczynnik stopnia kompresji jest dość wysoki. Nie powstała właściwie konkretna wtyczka dla tego rozwiązania, ale praktycznie każdy komputer będzie w stanie odtworzyć taki plik.
Zastosowanie Javy
Java nie jest kodekiem, ale językiem programowania, dzięki któremu można stworzyć praktycznie dowolną aplikację, która będzie działała praktycznie na dowolnym systemie operacyjnym. Można więc stworzyć w tym języku odtwarzacz multimedialny osadzony na stronie. Niestety wydajność takiego rozwiązania, a tym samym współczynnik kompresji, będzie bardzo oganiczona.
W przypadku kodeków video idealnym rozwiązaniem też wydaje się być zastosowanie kilku, różnych kodeków. Niestety tutaj wskazanie konkretnego faworyta jest znacznie bardziej kłopotliwe.