HLS - Multi-bitrate/Adaptive Bitrate Ladder
HLS ABR Ladder as follows:
- 640x360 @450 kbps + 128kbps audio
- 854x480 @600 kbps + 128kbps audio
- 960x540 @900 kbps + 128kbps audio
- 1280x720 @1600kbps + 128kbps audio
- 1280x720 @2800kbps + 128kbps audio
- 1920x1080 @4000kbps + 128kbps audio -- optionally sent, only by specific request
HLS Feeds may be CDN-backed or use OTTera's CDN. OTTera reserves the rights to use their CDN at their discretion for performance/uptime purposes.
HLS - Sing-bitrate
Single flavor HLS stream at 720p (minimum 2Mbps) or 1080p (minimum 3.5Mbps).
Note: this delivery type will require a premium hls delivery to be sent to any HLS-based delivery partners, which will add additional cost to cover the additional processing.
IP Based, Point to Point, or other delivery methods:
OTTera can also receive inbound feeds in multiple other formats, though please note that some formats may have less functionality or incur additional costs.
- Single flavor HLS
- Should have at least a 1080p flavor at 4Mbps + 128kbps audio
- Must have SCTE35 tags in transport stream
- Must have embedded or burned-in captions
- RTMP (NOTE: does not support ad signaling)
- RTP-FEC/RTP/UDP
- RIST
- SRT
- Zixi Push/Pull
- VPC Peering
- Statmux delivery of multiple video signals
- Please provide a mapping document for all inbound video, audio, caption and any other metadata/signaling for proper demuxing
Ad markers/SCTE35 in HLS
Can use either basic EXT-X-CUE-OUT, e.g.
#EXT-X-CUE-OUT:120 #EXTINF:6, ad_slate_1.ts #EXT-X-CUE-OUT-CONT:ElapsedTime:6,Duration=120 #EXTINF:6, ad_slate_2.ts #EXT-X-CUE-OUT-CONT:ElapsedTime:12,Duration=120 #EXTINF:6, ad_slate_3.ts …
#EXT-OATCLS-SCTE35:/DAlAAAAAAAAAP/wFAUAAAABf+/+AAFT134ApMuAAAIAAAAAWcVHiA== #EXT-X-CUE-OUT:120 #EXTINF:6, ad_slate_1.ts #EXT-X-CUE-OUT-CONT:ElapsedTime=6,Duration=120,SCTE35=/DAlAAAAAAAAAP/wFAUAAAABf+/+AAFT134ApMuAAAIAAAAAWcVHiA== #EXTINF:6, ad_slate_2.ts ...
OTTera recommends immediate SpliceInsert SCTE35 commands where possible, but can support TimeSignal as well -- any feed that will be transcoded for delivery must have SCTE35 commands embedded in the manifest.
If possible, when delivering inbound HLS, please embed SCTE35 commands into the transport stream in addition to delivering manifest decorations.
Note: If ad breaks are not a consistent duration (most platforms require a 2 minute ad breaks, specifically), then there are a couple of options:
1. OTTera can substitute ad slate for the first 2 minutes of an ad break, then can substitute other short form content and placeholder slate to take up the rest of the originally signaled ad break -- note that the "filler" content must be uploaded to your CMS to be incorporated into the playout.
2. If ad breaks are more than 8-10 minutes long, then we recommend replacing with two (2) ad breaks and "filler" content in between them.
Critical Note: For OTTera's ad slate replacement to work properly, ad signals must contain both the cue out markers as well as the total ad break duration in the initial EXT-CUE-OUT as well as in the continuation markers (EXT-X-CUE-OUT-CONTINUOUS). If this information is not present, then OTTera will replace the first 2 minutes of ad break with ad slate, but not override or adjust the content therea
Captions:
Sidecar captions (webvtt) are encouraged. If it is also possible to provide CEA 608/708 embedded captions as well, that greatly increases flexibility.
#EXT-OATCLS-SCTE35:/DAlAAAAAAAAAP/wFAUAAAABf+/+AAFT134ApMuAAAIAAAAAWcVHiA== #EXT-X-ASSET:RIGHTS_HOLDER=1234,CONTENT_ID=123,CONTENT_TITLE="Foo%20Bar%Baz",CONTENT_LENGTH=2621,CONTENT_SERIES="My%20Show",CONTENT_EPISODE=10,CONTENT_SEASON=1,CONTENT_PRODQ=1,CONTENT_CONTEXT=1,CONTENT_RATING=US-TV-14,CONTENT_LANGUAGE=EN #EXT-X-CUE-OUT:120 #EXTINF:6, ad_slate_1.ts ...
Param | Description | Sample Value |
---|---|---|
RIGHTS_HOLDER | Alphanumeric Rights Holder ID (for revenue share attribution) | 1234 |
CONTENT_ID | Alphanumeric content ID | 1234 |
CONTENT_TITLE | Content title. Must be URL Encoded. | "Foo%20Bar%Baz" |
CONTENT_LENGTH | Duration in seconds | 2332 |
CONTENT_SERIES | Optional series name. Must be URL Encoded | "My%20Show" |
CONTENT_EPISODE | Optional episode number for episodic content | 3 |
CONTENT_SEASON | Optional season number for episodic content | 1 |
CONTENT_RATING | Rating + Ratings agency | US-TV-14 |
CONTENT_LANGUAGE | Two character language code | EN |
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article