Inbound Live Video and/or Linear Feed delivery

Modified on Mon, Nov 14, 2022 at 9:35 PM

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
…


or SCTE35 marker if additional information desired, e.g. 
#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
...


SCTE35:

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.


Additional metadata:
If possible, we recommend adding EXT-X-ASSET tags before every ad break to provide contextual information for advertising targeting and reporting purposes. 
#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
...
ParamDescriptionSample Value
RIGHTS_HOLDERAlphanumeric Rights Holder ID (for revenue share attribution)1234
CONTENT_IDAlphanumeric content ID1234
CONTENT_TITLEContent title. Must be URL Encoded."Foo%20Bar%Baz"
CONTENT_LENGTHDuration in seconds2332
CONTENT_SERIESOptional series name. Must be URL Encoded"My%20Show"
CONTENT_EPISODEOptional episode number for episodic content3
CONTENT_SEASONOptional season number for episodic content1
CONTENT_RATINGRating + Ratings agencyUS-TV-14
CONTENT_LANGUAGETwo character language codeEN

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article