Using the Streaming Capability

Phenix provides a streaming capability for both publishing and subscribing. If a user is unable to subscribe using the streaming capability, this may be due to not having streaming set on the published stream.


On the publishing side, the streaming capability instructs the Phenix sytem to create a transcoded live stream using adaptive HLS and MPEG-DASH streaming in addition to the typical real-time WebRTC stream. The live stream contains multiple quality options from audio-only to highest video quality unless the streaming-lite capability is also used. When streaming-lite is also present, the system only creates one streaming rendition for the live stream that corresponds to the highest quality level.


On the subscribing side, the streaming capability tells the system that the user wants to subscribe using adaptive live streaming using HLS or MPEG-DASH. This can be used for streaming to clients with network connections with limited bandwidth or highly fluctuating bandwidth, but note that it adds about 8-12 seconds of delivery latency.

Streaming on the subscribing side requires the publisher stream to also have the streaming capability. If the subscriber uses the streaming capability but the published stream does not have the streaming capability, the user will not be able to subscribe to the stream. This interaction is summarized in the figure below.



©2020-2021 Phenix Real Time Solutions, Inc.