Podstawy przetwarzania
strumieniowego
Formaty RealNetworks
Co to jest transmisja
strumieniowa?
Szklanka wody z kranem. Szklanka tak jak plik
ma swoją zawartość i objętość, z kranu natomiast
płynie strumień wody. Nie ma on objętości,
wykazuje się za to wydajnością (a więc
"prędkością transmisji") i możemy z niego
napełnić szklankę. Tak w największym
uproszczeniu możemy porównać plik ze
strumieniem. Media strumieniowe to te same
multimedia, z którymi spotykamy się na co dzień,
czyli: obraz, dźwięk, tekst i wszelakie ich odmiany,
jednak dostarczone do odbiorcy nie w postaci
pliku, lecz strumienia danych.
Historia technologii
strumieniowej
Strumieniowa transmisja danych
jest bardzo młodą technologią.
Pojawiła się zaledwie w połowie lat
90. ubiegłego stulecia. Poprzedziły
ją sprawdzone standardy stratnej,
lecz efektywnej kompresji obrazu
(MPEG) i dźwięku (MP3).
Historia technologii
strumieniowej
1996 – RealNetworks i Xing promują nowe
wersje oprogramowania strumieniującego
dźwięk. Pojawia się konkurencyjny
standard Shockwave Audio, wprowadzony
przez Macromedię i umożliwiający
wzbogacanie stron internetowych
dźwiękami MP3.
1997 – RealNetworks poszerza możliwości
swego oprogramowania o
strumieniowanie obrazu.
Historia technologii
strumieniowej
1998 – RealNetworks wprowadza technologię
SureStream pozwalającą w jednym klipie wideo
umieścić wiązkę strumieni o różnych prędkościach
bitowych. Serwer, kontrolując parametry łącza,
automatycznie wybiera dopasowany do szerokości
kanału transmisyjnego strumień. Powstają
pierwsze rozgłośnie internetowe.
1999 – Konkurentem RealNetworks staje się
Nullsoft – producent Winamp – wprowadzający
platformę do strumieniowania dźwięku w formacie
MP3 – SHOUTcast.
Konkurenci RealNetworks
Advanced Systems Format (ASF) - kontener
multimedialny stworzony przez firmę Microsoft na
potrzeby platformy Windows Media. Najczęściej
format ASF wykorzystywany jest do
przechowywania strumieni danych zakodowanych
za pomocą Windows Media Audio (WMA) i/lub
Windows Media Video (WMV).
Format ASF jest objęty patentem i według
obowiązującej licencji nie jest możliwa konwersja
plików ASF do innego formatu. Dodatkowo, w
związku z restrykcjami patentowymi, użytkownicy
innych systemów operacyjnych niż Windows nie
mogą odtwarzać tych plików.
Konkurenci RealNetworks
Pliki QuickTime przypominają taśmę
wielośladową, na której kolejne ścieżki –
zsynchronizowane kodem czasowym –
mogą być wypełniane dźwiękiem, filmem,
sekwencjami MIDI, tekstem, animacjami
Flash czy QuickDraw, seriami
nieruchomych obrazów (np. GIF, JPG,
BMP), panoramicznymi zdjęciami w
formacie QuickTime VR umożliwiającymi
oglądanie obiektów z różnych stron i
obracanie nimi za pomocą myszki.
Konkurenci RealNetworks
SHOUTcast to nazwa systemu służącego
do nadawanie dźwięku jako strumienia
MP3 lub AAC. Potocznie nazwa SHOUTcast
odnosi się do aplikacji, która jest
implementacją tego systemu. Aplikacja ta
pozwala na założenie i prowadzenie
własnego radia internetowego.
Konkurenci RealNetworks
Na system SHOUTcast składają się dwa
moduły.SHOUTcast DNAS (ang. Distributed
Network Audio Server).Cała transmisja strumienia
odbywa się poprzez protokół HTTP. DNAS (serce
całego programu) domyślnie nasłuchuje na
żądania od klientów. W przypadku połączenia
przez aplikację niebędącą przeglądarką
internetową rozpoczyna przesyłanie strumienia.
Dla przeglądarki wyświetla stronę internetową,
poprzez którą można administrować radiem
(wymaga logowania) oraz obejrzeć podstawowe
informacje o konfiguracji radia bez konieczności
logowania.
Konkurenci RealNetworks
Serwer może pracować w dwóch trybach:
Transmisji strumienia. Wtyczki do programów
służą do zdekodowania dźwięku do postaci
strumienia mp3 i przesłania go do DNAS. Ten
dystrybuuje strumień do podłączonych do
niego klientów.
Tryb "muzyka na żądanie". W tym przypadku
potrzebny jest tylko DNAS. Wtedy pliki mp3
będą wysłane dokładnie w takiej postaci w
jakiej znajdują się na dysku, gdzie
zainstalowany jest DNAS.
Jak to jest w praktyce?
Jak to jest w praktyce?
Dlaczego w strumieniu?
Odtwarzanie dźwięku lub obrazu odbywa się od
momentu dotarcia pierwszego pakietu danych do
odtwarzacza.
Ponadto przesyłanie danych w strumieniu zezwala nam
na sterowanie przesyłanymi danymi podczas trwania
transmisji.
Oprócz samej transmisji danych od odtwarzacza do
serwera wysyłane są dodatkowe komendy (Stop,
Odtwarzaj, Przewiń, Pauza, Zmień materiał) sterujące
wysyłaniem strumienia danych przez serwer. Co jakiś
czas przez odtwarzacz wysyłana jest informacja, czy
serwer nadal ma do nas nadawać, gdyż może się
zdarzyć, że stracimy z nim łączność. W takiej sytuacji
serwer w dalszym ciągu wysyłałby dane, mimo iż
odtwarzacz nie mógłby ich odbierać.
Dla kogo to wszystko?
Technologia ta skierowana jest przede wszystkim do
osób, które na co dzień mają do czynienia z
dźwiękiem i obrazem wideo. Z jednej strony jest to
grono wszelkiego rodzaju nadawców, z drugiej -
liczna (przynajmniej potencjalnie, gdyż obejmuje
wszystkich internautów) grupa odbiorców.
Do grona nadawców może dołączyć dosłownie
każdy, kto ma coś do przekazania i sięgnie po
technologię. Koszty uruchomienia takiej instalacji są
wielokrotnie niższe niż najmniejszej nawet stacji
radiowej, o skuteczności przekazu zaś będzie
świadczyć jego oglądalność. Ta uzależniona będzie
tylko od atrakcyjności nadawanego programu i jego
wypromowania w Internecie.
Dlaczego w strumieniu?
W przypadku transmisji strumieniowej
możliwa jest stała kontrola parametrów
łącza i dostosowywanie do nich
parametrów wysyłanego strumienia
danych. Wówczas, gdy nastąpi zakłócenie
przesyłu danych i zaczynają ginąć pakiety
informacji, w odtwarzaczu zauważymy
znaczne pogorszenie jakości
odtwarzanego materiału (na skutek utraty
części klatek), jednak bez zatrzymywania
transmisji.
Dlaczego w strumieniu?
Po chwili, gdy dotrą kolejne dane,
odtwarzanie będzie kontynuowane. Jeśli
odtwarzacz nie buforuje otrzymanych
danych, zaobserwujemy znaczne
pogorszenie jakości obrazu i dźwięku,
jednak bez wydłużania czasu transmisji.
Jeżeli dopływ kolejnych danych ustanie na
dłuższy czas, odtwarzanie może zostać
zatrzymane.
Moja własna telewizja
Przed odbiorcami pojawia się możliwość
uczestnictwa w transmisjach na żywo z
wszelkiego rodzaju wydarzeń, które
dotychczas nie miały tak wielkiej siły, by
przebić się w tradycyjnych mediach, jak
radio czy telewizja. Na bazie mediów
strumieniowych można uruchomić bardzo
wiele ciekawych instalacji, zwłaszcza gdy
przekazy zostaną wzbogacone
elementami interakcyjnymi.
Przyszłość czy teraźniejszość?
Szerokie zastosowanie media strumieniowe mogą
znaleźć w edukacji, gdzie posłużą do transmisji
wykładów i materiałów szkoleniowych.
Przy stacjach telewizyjnych powstaną archiwa z
materiałami, które zostały już wyemitowane. W
Sieci będzie coraz więcej transmisji na żywo z
różnego rodzaju wydarzeń (koncerty, seminaria,
szkolenia, walki w kisielu czy też relacje z
sześćdziesiątych urodzin cioci). Powstaną filmy i
seriale przeznaczone tylko i wyłącznie do emisji w
Internecie. Filmy staną się coraz bardziej
interakcyjne i będą miały kilka różnych zakończeń
lub przebiegów akcji.
Co w strumieniu?
RealText - technologia firmy
RealNetworks służąca do
strumieniowej transmisji tekstu (a
więc na żywo i na żądanie). Dość
często wykorzystywana do
transmisji często aktualizowanych
informacji, takich jak kursy akcji,
informacje prasowe, napisy z
tłumaczeniem do materiałów
filmowych.
Co w strumieniu?
RealText3D - odmiana technologii
RealTekst pozwalająca na wyświetlanie w
oknie odtwarzacza tekstów
trójwymiarowych. Ze względu na
zwiększoną moc obliczeniową komputera
potrzebną do wizualizacji oraz małą
czytelność napisów technologię tę stosuje
się do wyświetlania bardzo krótkich
tekstów (tytuły, banery reklamowe).
Co w strumieniu?
RealFlash - tak potocznie nazywana jest
strumieniowa transmisja animacji
wektorowych wykonanych programem
Macromedia Flash. Dużą zaletą tego
formatu jest mała objętość plików i pełna
skalowalność grafiki bez utraty jakości.
Technologię tę najczęściej stosuje się do
umieszczania przed zasadniczym
programem animowanych elementów
reklamowych.
Co w strumieniu?
RealPix - ideą tego formatu jest transmisja serii
zdjęć wraz z instrukcjami sterującymi ich
wyświetlaniem na ekranie. Zestaw komend jest
bardzo podobny do spotykanego w prostych
mikserach wideo czy programach do prezentacji
(Wipe, Fade, Zoom). Połączenie tej technologii z
transmisją tekstu i dźwięku daje idealne
środowisko do transmisji prezentacji.
RealNetworks opracowała program RealPresenter
do konwersji prezentacji wykonanych za pomocą
programu PowerPoint na strumienie danych w
formatach: RealAudio, RealPix, RealText.
Co w strumieniu?
SMIL (Synchronized Multimedia
Integration Language) - język służący do
łączenia w jedną spójną całość różnych
elementów multimedialnych i
synchronizacji odtwarzanych ich w czasie.
Za pomocą tego języka możemy wybrać
materiały do odtwarzania w odpowiednim
języku i rozdzielczości odpowiedniej dla
wyświetlacza komputera, na którym dane
będą wyświetlane.