Which webservers are supported?

Apache, Nginx, Lightt and IIS are supported.

Please see the Factsheet for details.

HTTP request methods

Unified Streaming supports the following request methods:

  • GET
  • POST

Other requests (e.g. HEAD, DELETE, PUT etc) will return a 405 HTTP_METHOD_NOT_ALLOWED.

In the case of Apache, OPTIONS is passed on to other handlers.

CORS headers

USP currently only supports GET and POST, OPTIONS are passed on in the case of Apache - so the following needs to be set in the (Apache virtual host config):

# Necessary for Media Source Extensions (MSE)
Header always set Access-Control-Allow-Headers "origin, range"
Header always set Access-Control-Allow-Methods "GET, HEAD, OPTIONS"
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Expose-Headers "Server,range"

Live Ingest

For Live ingest USP uses the fragmented mp4 ingest specification from Microsoft: Live Ingest, as there is no similar specification for ingesting HLS or MPEG-DASH.

The protocol uses HTTP POST and requires HTTP Chuncked Transfer Encoding, which is not avalable in all webservers.

Attention

For Live ingest you have to use Apache (Linux or Windows), IIS5/6 or Nginx.