RTMP vs. RTSP
Protokoły komunikacyjne
Słowo HTTP widziane w adresach URL to akronimy w języku angielskim, które odpowiadają "Protokołowi hipertekstu" (protokół przesyłania hipertekstu). Protokół jest zbiorem reguł, które definiują systemy wymiany informacji i komunikacji. Strony internetowe rozpowszechniają treści hipertekstowe, audio i wideo przy użyciu tego protokołu. Obsługują ją wszystkie przeglądarki i nie wymaga specjalistycznej wiedzy. Po prostu umieść dokument HTML na serwerze sieciowym i będzie on widoczny w Internecie. Wideo transmitowane za pomocą HTTP jest stopniowo ładowane do przeglądarki i nie można zobaczyć wszystkiego, dopóki wideo nie zostanie całkowicie pobrane. Aby wykonać transmisję w czasie rzeczywistym, należy użyć protokołów takich jak RTMP i RTMS.
RTMP
Adobe, który dystrybuuje Flash Playera, utworzył RTMP, aby pomóc serwerom sieciowym efektywnie dystrybuować treści o niskiej latencji i na żądanie w Internecie. Małe opóźnienie jest ważne, gdy chcesz oglądać filmy bez problemów w przeglądarce. Serwery RTMP, takie jak Flash Media Server, obsługują również strumieniowe transmisje na żywo i mogą przesyłać także dźwięk i inne rodzaje danych. Jeśli ktoś straci połączenie z Internetem podczas oglądania treści RTMP, system może ponownie połączyć się i wznowić transmisję. Internauci oglądają filmy, które rozpoczynają się szybciej i mogą grać bez problemów podczas oglądania treści strumieniowych za pomocą RTMP.
RTSP
Twórcy pierwotnie zaprojektowali tę technologię na żądanie, aby umożliwić ludziom kontrolowanie zawartości multimediów za pomocą znanych mechanizmów sterowania odtwarzaniem, pauzą i zatrzymaniem. RTSP, który oferuje również transmisję w czasie rzeczywistym, pozwala kontrolować reprodukcję za pomocą tego typu kontrolek. Możesz nawet przejść do końca filmu bez pobierania całego pliku. RealNetworks, twórca Real Player, korzystał z transmisji strumieniowej audio i wideo RTSP w latach dziewięćdziesiątych. Programiści wykorzystali także RTSP do tworzenia komunikatorów internetowych, oprogramowania do wideokonferencji i innych typów aplikacji, które wymagają interakcji w czasie rzeczywistym.
Rozważania
Do dystrybucji treści wideo przy użyciu RTMP potrzebny jest specjalny serwer, taki jak Flash Media Server. Możesz użyć serwera do wysyłania danych do Adobe Air i innych aplikacji Adobe obsługujących media strumieniowe. Chociaż Adobe stworzył RTMP, programiści mogą używać go w swoich własnych aplikacjach, ponieważ firma udostępniła tę technologię publicznie. Do dostarczenia treści RTSP potrzebny jest również specjalny serwer. Wadą korzystania z RTMP i RTSP jest konieczność korzystania ze specjalnych serwerów. Wiele witryn oferuje udane wideo przy użyciu zwykłego HTTP, mimo że zapewniają tylko progresywne pseudo-streaming. Możesz jednak korzystać z RTMP lub RTSP, gdy potrzebujesz transmisji wideo w czasie rzeczywistym na żądanie lub transmisji wydarzeń na żywo.