Serwer multimedialny Unreal
Deweloperzy | Nierealne technologie przesyłania strumieniowego |
---|---|
Pierwsze wydanie | październik 2003 |
Wersja stabilna | 15.0 / 3 stycznia 2023
|
System operacyjny | Okna |
Typ | oprogramowanie serwera strumieniowego |
Licencja | Prawnie zastrzeżony |
Strona internetowa |
Unreal Media Server to oprogramowanie serwera strumieniowego stworzone przez Unreal Streaming Technologies.
Obsługa protokołu przesyłania strumieniowego
- Protokół UMS (zastrzeżony) do przesyłania strumieniowego do Unreal Streaming Media Player w systemie operacyjnym Windows
- Protokół WebRTC do przesyłania strumieniowego na żywo do przeglądarek internetowych
- Protokół WebSocket-video/mp4 do przesyłania strumieniowego na żywo do przeglądarek internetowych obsługujących rozszerzenia HTML5 Media Source
- Protokół RTMP/RTMPT do przesyłania strumieniowego do programu Flash Player w dowolnym systemie operacyjnym obsługującym technologię Flash
- Protokół RTSP do przesyłania strumieniowego do odtwarzaczy sprzętowych
- Apple Http Live Streaming do przesyłania strumieniowego do iOS i innych urządzeń obsługujących HLS
- Protokół MS-WMSP do przesyłania strumieniowego do Silverlight, Windows Media Player
- Protokół przesyłania strumieniowego MS Smooth do przesyłania strumieniowego do Silverlight
- Protokół MPEG2-TS do przesyłania strumieniowego do odtwarzaczy sprzętowych
- Protokół SRT (MPEG2-TS przez SRT) do przesyłania strumieniowego do punktów końcowych obsługujących SRT
Własny protokół przesyłania strumieniowego UMS jest oparty na technologii Microsoft DirectShow i dlatego protokół UMS jest niezależny od kodeków. Protokół UMS realizuje rozproszony wykres DirectShow, w którym filtr źródłowy znajduje się na komputerze serwera, a filtr renderujący na komputerze odtwarzacza; odpowiedni dekoder DirectShow musi być zainstalowany na komputerze/urządzeniu odtwarzacza.
Obsługiwane formaty kontenerów plików: MP4 , ASF , AVI , MKV , MPEG , WMV , FLV , Ogg , MP3 , 3GP , MOV , inne kontenery.
Jeśli chodzi o wideo na żywo, Unreal Media Server działa jako uniwersalny transmuxer: odbiera strumienie na żywo zmultipleksowane (multipleksowane) w różnych protokołach/formatach ( WebRTC / RTSP - RTP , MS-WMSP/ASF, MPEG2-TS, UMS), demultipleksowane (wyciągi ) rzeczywiste podstawowe strumienie z tych kontenerów (bez dekodowania lub transkodowania) i muxy (pakiety) w celu dostarczenia przez konkretnego gracza. Na przykład może pobierać RTSP na żywo z kamery IP i wysyłać go do graczy WebRTC; w tym samym czasie ponownie muksuj go do RTMP / FLV w celu dostarczenia do Adobe Flash Player ; jednocześnie remultipleksować go do segmentów wideo/mp4 w celu dostarczenia za pośrednictwem protokołu WebSocket do odtwarzaczy HTML5 MSE w przeglądarkach internetowych; w tym samym czasie ponownie zmultipleksuj go do MPEG2-TS w celu dostarczenia do dekodera i jednocześnie wyślij go do urządzeń iOS z protokołem HLS. Unreal Media Server jest znany z transmisji na żywo z niskimi opóźnieniami; dzięki protokołom UMS, WebRTC, WebSocket-video/mp4, RTMP i MPEG2-TS podczas przesyłania strumieniowego przez Internet można osiągnąć opóźnienia rzędu 0,2–2 sekund; z Apple HLS opóźnienie może wynosić zaledwie 3 sekundy.
Historia
Pierwsza wersja Unreal Media Server, wydana w październiku 2003 roku, obsługiwała tylko zastrzeżony protokół UMS. W tamtym czasie był to jedyny serwer zdolny do strumieniowego przesyłania plików AVI bez transkodowania; pierwsza wersja była całkowicie darmowa. W kolejnych wersjach dodano dodatkowe protokoły przesyłania strumieniowego, takie jak MS-WMSP(MMS) i RTMP. Również darmowa wersja wprowadziła limit 15 jednoczesnych połączeń, a wersja komercyjna była oferowana do zakupu. Przed wersją 9.0 serwer akceptował transmisje na żywo tylko z zastrzeżonego kodera o nazwie Unreal Live Server. W wersji 9.0 wprowadzono możliwość przyjmowania strumieni na żywo RTSP, MPEG2-TS i MMS w celu obsługi standardowych w branży koderów na żywo, takich jak kamery sieciowe IP, koder Windows Media itp.; wersja 10.0 dodała obsługę koderów Flash, takich jak FMLE. Wersja 10.5 dodała obsługę przesyłania strumieniowego z adaptacyjną przepływnością; również limit jednoczesnych połączeń w wersji darmowej został zmniejszony do 10 połączeń. Wersja 11.0 dodała odtwarzanie z przesunięciem czasowym (nDVR) dla transmisji na żywo, do 12 godzin wstecz w stosunku do czasu rzeczywistego. Wersja 11.5 dodała funkcję „listy odtwarzania na żywo”, umożliwiającą przełączanie kanałów po stronie serwera i wstawianie reklam. Wersja 12.0 dodała przesyłanie strumieniowe przez WebSockets do HTML5 <wideo>
Rozszerzenia źródła multimediów. Wersja 13.0 dodała pełną obsługę WebRTC: pobieranie strumieni WebRTC na żywo z przeglądarek internetowych i wysyłanie strumieni WebRTC na żywo do przeglądarek internetowych. Wersja 14.0 dodała przesyłanie strumieniowe plików VOD do elementu wideo HTML5 za pośrednictwem żądań zakresu bajtów HTTP. Wersja 15.0 dodała serwer RTSP i pełną obsługę SRT (pozyskiwanie i publikowanie).