• Skip to Search
  • Skip to Content
  • Skip to Side Navigation
Getting StartedSDK ReferenceGlossary
  • Home
  • Getting Started
  • SDK Reference
  • Portal
  • How-To
  • Troubleshooting
  • FAQs
  • Reference
  • Glossary
  • Networking Requirements
  • Capabilities
  • Encoder
    • Release Notes
  • Platform

Capabilities

Supported Stream Capabilities

Value
Token Type
Description
aspect-ratio=WxHpublishCrop the stream to the desired aspect ratio during multi-bitrate transcoding. Example: aspect-ratio=9x16 crops the image to portrait mode in 9 by 16 format. The cropping produces the highest resolution possible limited only by the resolution of the multi-bitrate layer.
audio-onlypublish+subscribeThe stream will only have an audio track.
channelpublishThe stream will be made available in the channel identified by one of the tags channelId: or channelAlias:. The channel must be owned by the same application as the stream.
high-fidelitypublishUse high fidelity audio bitrate configuration for high-quality reproduction of sound.
low-latencypublishExperimental Use low latency settings for the adaptive bitrate live stream. This will trade bandwidth efficiency for lower latency.
multi-bitratepublishProvide multi-bitrate ABR for each viewer of the stream. The platform transcodes, in real-time, to multiple quality levels for each stream. The number of quality levels depends on the contribution quality of the stream as selected with the quality capabilities.
on-demandpublishPersist the transcoded live stream for on-demand playback. The stream features the same capabilities as the adaptive multi-bit rate live stream and can be accessed time delayed.
on-demandsubscribeUse adaptive on-demand streaming using HLS or MPEG+DASH. This can be used to access the stream after it was recorded. It requires the publisher stream to have the "on-demand" capability.
on-demand-litepublishOnly create one rendition for the on-demand stream that corresponds to the highest quality level.
playout-buffersubscribeUse to set a buffer duration that may decrease the likelihood of a poor network connection impacting a client. Contact Phenix support for assistance with this capability as it can adversely impact latency.
real-timesubscribeUse real-time streaming with typically less than 300 milliseconds delivery latency. This is the default.
streamingpublishIn addition to real-time streaming, create a transcoded live stream using adaptive HLS and MPEG+DASH streaming. The live stream contains multiple quality options from audio-only to highest video quality.
streamingsubscribeUse adaptive live streaming using HLS or MPEG+DASH with about 8-12 seconds delivery latency. This can be used for broadcasts to clients with network connections with limited bandwidth or highly fluctuating bandwidth. It requires the publisher stream to have the "streaming" capability.
streaming-litepublishOnly create one rendition for the live stream that corresponds to the highest quality level.
token-authpublishProtects the live stream with edge auth tokens. When enabled it requires a ?streamToken=<edgeAuthToken> to be provided when accessing the manifests on all HTTP requests.
video-onlypublish+subscribeThe stream will only have a video track.

Supported Quality Capabilities

Note that the quality levels listed below only apply when the multi-bitrate capability is also used.
ValueVideo SizeDesc.Token TypeVideo Bitrate, kbpsAudio Bitrate, kbps*Rec. Bandwidth, kbps**
uld144pUltra low definitionPublish8060400
vvld144pVery very low definitionPublish19260550
vld240pVery low definitionPublish35060600
ld360pLow definitionPublish520601000
sd480pStandard definition - defaultPublish830601500
hd720pHigh definitionPublish1600603000
fhd1080pFull high definitionPublish3000605000
xhd1080pExtended high definitionPublish55006010000
uhd1080p+Ultra high definitionPublish85006015000
* - In case of high fidelity audio capability, audio bitrate is 160kbps.
** - A stable low latency internet connection is recommended for best experience. Note that some Wifi and DSL lines may experience high latency periodically or under load which makes their effective throughput significantly less than their nominal bandwidth.
NB: For publishing, please make sure to select local user media option matching the quality of the stream. For example, it causes overhead if you select a user media with larger size than the recommended size for the quality level.

Live/On-Demand Renditions

IDQualityVideo SizeVideo Framerate, fpsVideo CodecVideo Bitrate, kbpsAudio CodecAudio Bitrate, kbps
qcifuld+144p15h264 baseline 3.0 (avc1.42c01e)80AAC LC (mp4a.40.2)64
sifvld+240p15h264 baseline 3.1 (avc1.42c01f)350AAC LC (mp4a.40.2)64
ldld+360p15h264 baseline 3.1 (avc1.42c01f)520AAC LC (mp4a.40.2)64
sdsd+480p30h264 main 3.1 (avc1.42c01f)830AAC LC (mp4a.40.2)128
hdhd+720p30h264 main 3.1 (avc1.42c01f)1600AAC LC (mp4a.40.2)128
fhdfhd+1080p30h264 high 4.1 (avc1.640029)3000AAC LC (mp4a.40.2)128
xhdxhd+1080p30h264 high 4.1 (avc1.640029)5500AAC LC (mp4a.40.2)128

When enabling streaming or on-demand, each of the above rendition is made available if the stream quality is equal or better than the rendition itself.

The playlist for HLS and DASH leverage an adaptive bitrate configuration based on the available video and audio renditions. Example: A stream with hd quality will have two audio and five video renditions.

When using the streaming-lite capability, only the top layer is generated. Example: A stream with hd quality and streaming-lite rendition has one audio and one video rendition corresponding the the hd rendition.

Page Content
    Copyright 2023 © Phenix RTS
    Privacy Policy | Terms of Service
    v2023-01-31T21:25:10