Netflix IMSC 1.1 Text Profile
Introduction
Netflix requires that IMSC1.1 timed text content delivered to Netflix be compliant to the subset of the IMSC 1.1 Text Profile, as defined in this document. This new profile is called “IMSC 1.1 Netflix Text Profile”. It is identified by the following in the W3C’s TTML Profile Registry:
Profile Name | Profile Designator | Profile Identifier |
IMSC 1.1 Netflix Text | nst1 |
The use of the profile identifier is not required, but encouraged in the ttp:contentProfiles attribute.
Disclaimers:
-
This profile represents an immutable set of features. The next versions of the profile are intended to be supersets of this one and would have a different namespace, with the version number incremented e.g.: (text/1, text/2, text/3, etc.)
- IMSC1.1 is only a valid delivery format for Japanese language timed-text documents at this time. Support for IMSC1.1. deliveries in additional languages will be added to our delivery specifications as they become available.
Feature restrictions and recommendations
The following table provides restrictions or recommendations for the permitted features of IMSC1.1 that are relevant for documents (i.e. processor features like #lineBreak-UAX14 are not listed). “Prohibited” means that deliveries containing this feature will be rejected. “Should not be used” means that deliveries will be accepted but the feature might not be respected.
IMSC 1.1 Text Profile feature |
Restriction or Recommendation |
#animation | Prohibited |
#animation-version-2 | Prohibited |
#background |
Should not be used |
#backgroundColor | |
#backgroundColor-block | |
#backgroundColor-inline | |
#backgroundColor-region | |
#base | Should not be used |
#base-version-2 | |
#bidi | Only permitted for right to left languages, prohibited otherwise |
#bidi-version-2 | Only permitted for right to left languages , prohibited otherwise |
#cellResolution | Should not be used |
#color | Should not be used |
#content | Permitted |
#contentProfiles | Use of ttp:contentProfiles is recommended over ttp:profile as indicated in IMSC1.1. IMSC1.1 Text Profile designator must be present, and Netflix profile designator (as above) should be present. |
#core | Permitted. The xml:lang attribute should indicate the primary language of the document at the tt level. Acceptable xml:lang values can be found in the appendix of both our Original and Licensed Content Delivery Specifications. Words non translated (according to our Timed Text Style Guides) should be identified with a specific xml:lang attribute on a span element. xml:space is permitted but should be used with care. In particular, only 4 characters (0xA, 0xD, 0x9 and 0x20) are considered whitespace per XML and IMSC. |
#direction | Only permitted for right to left languages. Prohibited otherwise. |
#disparity | Should not be used |
#display |
Should not be used |
#display-block | |
#display-inline | |
#display-region | |
#display-version-2 | |
#displayAlign |
|
#displayAlign-region | |
#displayAlign-relative | |
#displayAlign-version-2 | |
#displayAspectRatio | Should not be used |
#extent | Permitted |
#extent-full-version-2 | |
#extent-length | |
#extent-length-version-2 | |
#extent-region | |
#extent-region-version-2 | |
#extent-root | |
#extent-root-version-2 | |
#extent-version-2 | |
#fontFamily | Should not be used. If specified, the tts:fontFamily should be equal to proportionalSansSerif |
#fontFamily-generic | |
#fontFamily-non-generic | |
#fontSize | Only the following values are permitted: 50%, 100% (default), 150%, 200%. Other values should not be used. |
#fontSize-isomorphic | |
#fontStyle | Permitted |
#fontStyle-italic | Permitted; however, Japanese documents shall use #shear to achieve the italicization effect. |
#fontStyle-oblique | Should not be used |
#fontWeight | Should not be used |
#fontWeight-bold | |
#frameRate | Permitted |
#frameRateMultiplier | |
#initial | Permitted |
#layout | Permitted |
#length | Permitted |
#length-cell | Should not be used |
#length-em | Permitted |
#length-integer | Permitted |
#length-negative | Should not be used |
#length-percentage | Permitted |
#length-pixel | Permitted |
#length-positive | Permitted |
#length-real | Permitted |
#length-root-container-relative | Permitted |
#length-version-2 | Permitted |
#lineHeight | Should not be used |
#luminanceGain | Should not be used |
#metadata | Permitted |
#metadata-item | |
#metadata-version-2 | |
#nested-div | Should not be used |
#nested-span | Permitted |
#opacity | Should not be used |
#opacity-region | |
#opacity-version-2 | |
#origin | Permitted |
#overflow | Should not be used |
#overflow-visible | |
#padding | Should not be used |
#padding-1 | |
#padding-2 | |
#padding-3 | |
#padding-4 | |
#padding-region | |
#padding-version-2 | |
#position | Permitted |
#presentation | Permitted |
#presentation-version-2 | |
#profile | Should not be used |
#profile-full-version-2 | See #contentProfiles |
#profile-version-2 | See #contentProfiles |
#region-timing | Prohibited |
#ruby | Permitted only in Japanese documents. Prohibited otherwise. |
#ruby-full | |
#rubyAlign | |
#rubyAlign-minimal | |
#rubyPosition | |
#rubyReserve | |
#set | Prohibited |
#shear | Permitted only in Japanese documents. Prohibited otherwise |
#showBackground | Should not be used |
#structure | Permitted |
#styling | |
#styling-chained | |
#styling-inheritance-content | |
#styling-inheritance-region | |
#styling-inline | |
#styling-nested | |
#styling-referential | |
#textAlign | Permitted |
#textAlign-absolute | |
#textAlign-relative | |
#textAlign-version-2 | |
#textCombine | Permitted only in Japanese documents. Prohibited otherwise. |
#textDecoration | Should not be used |
#textDecoration-over | |
#textDecoration-through | |
#textDecoration-under | |
#textEmphasis | Permitted only in Japanese documents. Prohibited otherwise |
#textEmphasis-minimal | |
#textOutline | Should not be used |
#textOutline-unblurred | Should not be used |
#textShadow | Should not be used |
#tickRate | Permitted |
#timeBase-media | Permitted |
#timeContainer | Prohibited |
#time-clock | Permitted |
#time-clock-with-frames | |
#time-offset | |
#time-offset-with-frames | |
#time-offset-with-ticks | |
#timing | |
#transformation | Should not be used |
#transformation-version-2 | |
#unicodeBidi | Only permitted for left-to-right languages. Prohibited otherwise. |
#unicodeBidi-version-2 | |
#visibility | Should not be used |
#visibility-block | |
#visibility-inline | |
#visibility-region | |
#visibility-version-2 | |
#wrapOption | Should not be used |
#writingMode | Permitted, but values are restricted depending on the language of the document |
#writingMode-horizontal | |
#writingMode-horizontal-lr | Permitted |
#writingMode-horizontal-rl | Permitted only for left-to-right languages. Prohibited otherwise. |
#writingMode-vertical | Permitted only for Japanese. Prohibited otherwise. |
#zIndex | Prohibited |
#activeArea | Prohibited |
#altText | Prohibited |
#aspectRatio | Prohibited |
#fillLineGap | Should not be used |
#forcedDisplay | Prohibited |
#linePadding | Should not be used |
#multiRowAlign | Permitted |
#progressivelyDecodable | Prohibited |