Version 4.5.2 of Flash Media Server is now available. Besides numerous bug fixes, it includes a major improvement – robust HDS/HLS failover for origins.
Liveness is a server-side situation in which a packager advertises a stale bootstrap (that is, a stale view of a live stream).
Dropout is a server-side situation in which a packager has gaps in its bootstrap (that is, gaps in its fragment list).
Flash Media Server 4.5.2 introduces the following new features to address this:
Best-effort fetch enables the OSMF and iOS video players to continue playback as normally as possible in the presence of short-term liveness and dropout problems on the server-side.
The OSMF 2.0 player adds client-side robustness by supporting best-effort fetch. Specifically, when best-effort fetch is enabled on the server, OSMF 2.0 attempts fetches for fragments that have not been advertised in the bootstrap, but are expected to be present.
For iOS Video players, FMS 4.5.2 enables best-effort fetch for HLS as well.
Control plane application
To implement HTTP Streaming failover, it’s now possible to write a client application that manages the state of events and streams by using a set of REST-based control plane APIs. Control plane is a router term and in effect, that is what your client application does through these APIs.
You can find more detailed information in the FMS failover documentation.
HTTP failover is an absolutely critical improvement for more reliable workflows, therefore Flash Media Server 4.5.2 is an exciting new release for everyone with HTTP streaming deployments.