Tam, gdzie proste rozwiązanie typu progressive download nie wystarcza, potrzebny jest serwer streamingowy. Przeanalizowaliśmy wiele systemów mając na uwadze funkcjonalności, zgodności ze standardami, aspekty techniczne związane ze skalowalnością i wydajnością oraz cenę. W wyniku naszych badań wybraliśmy serwer WOWZA, który dodatkowo sportowaliśmy na system FreeBSD, czyniąc ją dostępną w wygodny sposób na tej platformie. Jeśli nie istnieją narzucone uwarunkowania, sugerujemy użycie właśnie tego serwera.

Wybrane cechy:

  • Wydajność. System zbudowany jest w języku Java, z uwzględnieniem wielowątkowości oraz wykorzystania cech systemu 64-bitowego. Dzięki konsoli jmx, możliwe jest monitorowanie każdego aspektu aplikacji.

  • Funkcjonalność i kompatybilność. Rozwiązanie wspiera wszystkie nowoczesne kodeki jak H.264/HE-ACC. Do komunikacji wykorzystywany jest protokół RTMP będący standardem w tego typu komunikacji.

  • Skalowalność. Istnieje możliwość zorganizowania infrastruktury w topologii gwiazdy, gdzie elementem centralnym jest główne repozytorium danych/celem dla nadawania transmisji live. W odpowiednich miejscach, np. u kluczowych operatorów internetowych, rozmieszczone są serwery działające na zasadzie proxy. Ta architektura znana jest również pod nazwą ORIGIN/EDGE.

  • Elastyczność. W przypadku potrzeby stosowania zaawansowanych technik po stronie serwera, udostępnione jest bogate API umożliwiające zastosowanie własnych pluginów lub modułów.

  • Cena. Produkt nie jest darmowy, jednak mając na uwadze jego kompleksowość i profesjonalność, nie znajduje swojego darmowego odpowiednika. W porównaniu z innymi produktami komercyjnymi, jego cena wypada bardzo korzystnie.