Video codecs | Audio codecs | Subtitles | Ad insertion |
---|---|---|---|
H.264 | AAC-LC (ADTS) HE-AAC v1/v2 |
Teletext to SMPTE-TT DVB-Subtitle to SMPTE-TT Closed caption EIA-608 to SMPTE-TT |
SCTE35 |
Because majority of Silverlight players supports only square pixel aspect-ratio, it is recommended to configure all video profiles with same Width/Height ratio (e.g : 640x360, 480x270, 320x180...) to avoid unexpected results during bitrate switching.
Profile number | Resolution | Width/Heigth ratio |
---|---|---|
1 | 720x404 | 1,77 |
2 | 640x360 | 1,77 |
3 | 480x270 | 1,77 |
4 | 320x180 | 1,77 |
<body>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="SmoothStreamingPlayer.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="5.0.61118.0" />
<param name="autoUpgrade" value="true" />
<param name="enableGPUAcceleration" value="true" />
<param name="InitParams" value="selectedcaptionstream=text1,mediaurl=http://10.3.2.139/test.isml/Manifest" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>
</body>
Encryption scheme | Encryption provider | |||
---|---|---|---|---|
PIFF | PlayReady | |||
BuyDRM | Inside Secure | Open KMS (Harmonic) | Manual |
See Encryption documentation to get detailed information.
See BuyDRM PlayReady Encryption documentation to get detailed information.
From "Output" > "Encryptions" panel, set "Encryption mode" to "BuyDRM PlayReady". Configure BuyDrm encryption parameters.See Inside Secure PlayReady Encryption documentation to get detailed information.
From "Output" > "Encryptions" panel, set "Encryption mode" to "Inside Secure". Configure Inside Secure encryption parameters.See Manual PlayReady Encryption documentation to get detailed information.
From "Output" > "Encryptions" panel, set "Encryption mode" to "Manual PlayReady". Configure encryption parameters.<?xml version="1.0" encoding="UTF-8"?> <SmoothStreamingMedia MajorVersion="2" MinorVersion="0" Duration="0" TimeScale="10000000" IsLive="TRUE" LookAheadFragmentCount="2" DVRWindowLength="600000000" CanSeek="TRUE" CanPause="TRUE"> <StreamIndex Type="audio" Name="audio1" Language="eng" Subtype="AACL" Chunks="0" TimeScale="10000000" Url="QualityLevels({bitrate})/Fragments(audio1={start time})"> <QualityLevel Index="0" Bitrate="128000" CodecPrivateData="" FourCC="AACL" AudioTag="255" Channels="2" SamplingRate="48000" BitsPerSample="16" PacketSize="4" /> <c t="85817333" d="14506667" /> <c d="20053333" /> <c d="19840000" /> </StreamIndex> <StreamIndex Type="video" Name="videoMyStream" Subtype="" Chunks="0" TimeScale="10000000" Url="QualityLevels({bitrate},{CustomAttributes})/Fragments(videoMyStream={start time})"> <QualityLevel Index="0" Bitrate="1500000" CodecPrivateData="XXX" FourCC="H264" MaxWidth="720" MaxHeight="576"> <CustomAttributes> <Attribute Name="quality" Value="high" /> </CustomAttributes> </QualityLevel> <c t="85816666" d="14347667" /> <c d="20020000" /> <c d="20020000" /> </StreamIndex> <StreamIndex Type="text" Name="AdMarkers" Language="eng" Subtype="SCTE35" Chunks="0" TimeScale="10000000" ParentStreamIndex="videoMyStream" ManifestOutput="TRUE" Url="QualityLevels({bitrate})/Fragments(AdMarkers={start time})"> <QualityLevel Index="0" Bitrate="400000" CodecPrivateData="" FourCC="" /> <c t="581740222" d="20000000"> <f>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KIDxTaWduYWxHcm91cAogIHNpZ25hbEdyb3VwSWQ9IkE5MTFBODVDLUY4 MjYtNDc0RS1BQTUxLUQ3RDVEQ0I1RjNCOX0iCiAgdmVyc2lvbj0iMS4wIgogIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3d3dy5jYWJsZWxhYnM uY29tL25hbWVzcGFjZXMvbWV0YWRhdGEveHNkL3NpZ25hbGluZy8xLjAgTUQtU1AtU0lHTkFMSU5HLUQwNC54c2QiCiAgeG1sbnM9Imh0dHA6Ly93d3 cuY2FibGVsYWJzLmNvbS9uYW1lc3BhY2VzL21ldGFkYXRhL3hzZC9zaWduYWxpbmcvMS4wIgogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvM jAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPgoKICA8U2lnbmFsUG9pbnQgc2lnbmFsUG9pbnRJZD0iMSI+CiAgICA8U0NURTM1UG9pbnREZXNjcmlwdG9y IHNjdGUzNVBvaW50PSI2Mzc3MDEyMjIiPgogICAgICAgICAgICA8U3BsaWNlSW5mbyBzcGxpY2VDb21tYW5kVHlwZT0iNSI+CiAgICAgICAgICAgICA gICA8U3BsaWNlSW5zZXJ0SW5mbyBhdmFpbHNFeHBlY3RlZD0iMSIgc3BsaWNlRXZlbnRJZD0iNiIgdW5pcXVlUHJvZ3JhbUlkPSIxIiBhdmFpbE51bT 0iMCIvPgogICAgICAgICAgICA8L1NwbGljZUluZm8+CiAgICA8L1NDVEUzNVBvaW50RGVzY3JpcHRvcj4KICAgIDxOUFRQb2ludERlc2NyaXB0b3Igb nB0UG9pbnQ9IjYzLjc3MCIgLz4KICAgIDxVVENQb2ludERlc2NyaXB0b3IgYWJzVGltZT0iMjAxNS0wMy0xNlQwODo1MDo0Ni4xNDFaIiAvPgogIDwv U2lnbmFsUG9pbnQ+CjwvU2lnbmFsR3JvdXA+Cg==</f> </c> </StreamIndex> </SmoothStreamingMedia>SCTE35 cue points descripion in LSS stream is generated according to CableLabs Content 3.0 Specification. (SignalGroup command)
<body>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="SmoothStreamingPlayer.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="5.0.61118.0" />
<param name="autoUpgrade" value="true" />
<param name="enableGPUAcceleration" value="true" />
<param name="InitParams" value="selectedcaptionstream=text1,mediaurl=http://10.3.2.139/test.isml/Manifest" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>
</body>
To align Smooth Streaming timestamps to Unix time, synchronize the device to a NTP server and set "Timestamping origin" to "01-JAN-1970 00:00:00.000"
Several transcoders can be synchronized to publish on the same LSS publishing point.
<?xml version="1.0" encoding="UTF-8"?> <SmoothStreamingMedia MajorVersion="2" MinorVersion="0" Duration="0" TimeScale="10000000" IsLive="TRUE" LookAheadFragmentCount="2" DVRWindowLength="600000000" CanSeek="TRUE" CanPause="TRUE"> <StreamIndex Type="video" Name="video" Subtype="" Chunks="0" TimeScale="10000000" Url="QualityLevels({bitrate},{CustomAttributes})/Fragments(video={start time})"> <QualityLevel Index="0" Bitrate="300000" CodecPrivateData="XXXXX" FourCC="H264" MaxWidth="480" MaxHeight="270"> <CustomAttributes> <Attribute Name="quality" Value="low" /> </CustomAttributes> </QualityLevel> <QualityLevel Index="2" Bitrate="1500000" CodecPrivateData="ZZZZZ" FourCC="H264" MaxWidth="720" MaxHeight="576"> <CustomAttributes> <Attribute Name="quality" Value="high" /> </CustomAttributes> </QualityLevel> <c d="20000000" t="240071555" /> <c d="20000000" /> </StreamIndex> <StreamIndex Type="audio" Name="audio1" Language="eng" Subtype="AACL" Chunks="0" TimeScale="10000000" Url="QualityLevels({bitrate})/Fragments(audio1={start time})"> <QualityLevel Index="0" Bitrate="128000" CodecPrivateData="1190" FourCC="AACL" AudioTag="255" Channels="2" SamplingRate="48000" BitsPerSample="16" PacketSize="4" /> <c d="20000000" t="160071555" /> <c d="20000000" /> </StreamIndex> </SmoothStreamingMedia>