To analyze SCTE35, please refer at https://comcast.github.io/scte35-js/
EXT-OATCLS-SCTE35
- OATCLS-SCTE35 containing the base64 encoded raw bytes of the original SCTE-35 ad avail message.
- ASSET containing the CAID or UPID as specified in the original SCTE35 message.
- 1 CUE-OUT per ad avail.
CUE-OUT-CONT containing the following:
The elapsed time of the avail.
The duration declared in the original SCTE35 message.
SCTE35 containing the base64 encoded raw bytes of the original SCTE-35 ad avail message.
These lines repeat until the ad avail ends.
- CUE-IN to indicate the end of the avail.
#EXT-OATCLS-SCTE35:/DA0AAAAAAAAAAAABQb+ADAQ6QAeAhxDVUVJQAAAO3/PAAEUrEoICAAAAAAg+2UBNAAANvrtoQ== #EXT-X-ASSET:CAID=0x0000000020FB6501 #EXT-X-CUE-OUT:201.467 . . . #EXT-X-CUE-OUT-CONT:ElapsedTime=5.939,Duration=201.467,SCTE35=/DA0AAAA+…AAg+2UBNAAANvrtoQ== . . . #EXT-X-CUE-IN
#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:12 #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:10.000, file_60p_1_00001.ts #EXT-OATCLS-SCTE35:/DAnAAAAAAAAAP/wBQb+AA27oAARAg9DVUVJAAAAAX+HCQA0AAE0xUZn #EXT-X-CUE-OUT:30.000 #EXTINF:2.000, file_60p_1_00002.ts #EXT-X-CUE-OUT-CONT:ElapsedTime=2.000,Duration=30,SCTE35=/DAnAAAAAAAAAP/wBQb+AA27oAARAg9DVUVJAAAAAX+HCQA0AAE0xUZn #EXTINF:12.000, file_60p_1_00003.ts #EXT-X-CUE-OUT-CONT:ElapsedTime=14.000,Duration=30,SCTE35=/DAnAAAAAAAAAP/wBQb+AA27oAARAg9DVUVJAAAAAX+HCQA0AAE0xUZn #EXTINF:12.000, file_60p_1_00004.ts #EXT-X-CUE-OUT-CONT:ElapsedTime=26.000,Duration=30,SCTE35=/DAnAAAAAAAAAP/wBQb+AA27oAARAg9DVUVJAAAAAX+HCQA0AAE0xUZn #EXTINF:4.000, file_60p_1_00005.ts #EXT-OATCLS-SCTE35:/DAnAAAAAAAAAP/wBQb+ADbugAARAg9DVUVJAAAAAX+HCQA1AAA3v5+Q #EXT-X-CUE-IN #EXTINF:8.000, file_60p_1_00006.ts #EXTINF:12.000, file_60p_1_00007.ts #EXTINF:12.000, file_60p_1_00008.ts #EXTINF:3.000, file_60p_1_00009.ts #EXT-OATCLS-SCTE35:/DAnAAAAAAAAAP/wBQb+AGb/MAARAg9DVUVJAAAAAn+HCQA0AALMua1L #EXT-X-CUE-OUT:30.000 #EXTINF:9.000, file_60p_1_00010.ts #EXT-X-CUE-OUT-CONT:ElapsedTime=9.000,Duration=30,SCTE35=/DAnAAAAAAAAAP/wBQb+AGb/MAARAg9DVUVJAAAAAn+HCQA0AALMua1L #EXTINF:12.000, file_60p_1_00011.ts #EXT-X-CUE-OUT-CONT:ElapsedTime=21.000,Duration=30,SCTE35=/DAnAAAAAAAAAP/wBQb+AGb/MAARAg9DVUVJAAAAAn+HCQA0AALMua1L #EXTINF:9.000, file_60p_1_00012.ts #EXT-OATCLS-SCTE35:/DAnAAAAAAAAAP/wBQb+AJAyEAARAg9DVUVJAAAAAn+HCQA1AABStd4A #EXT-X-CUE-IN #EXTINF:3.000, file_60p_1_00013.ts #EXTINF:12.000, file_60p_1_00014.ts #EXTINF:12.000, file_60p_1_00015.ts #EXTINF:3.000, file_60p_1_00016.ts #EXTINF:9.000, file_60p_1_00017.ts #EXTINF:12.000, file_60p_1_00018.ts #EXTINF:12.000, file_60p_1_00019.ts #EXTINF:12.000, file_60p_1_00020.ts #EXTINF:12.000, file_60p_1_00021.ts #EXTINF:12.000, file_60p_1_00022.ts #EXTINF:12.000, file_60p_1_00023.ts #EXTINF:10.067, file_60p_1_00024.ts #EXT-X-ENDLIST
EXT-X-DATERANGE
#EXTM3U #EXT-X-VERSION:4 ## Created with Unified Streaming Platform (version=1.11.9-24983) #EXT-X-MEDIA-SEQUENCE:425081916 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-TARGETDURATION:6 #USP-X-TIMESTAMP-MAP:MPEGTS=3249462490,LOCAL=2021-09-22T12:42:35.054100Z #EXT-X-PROGRAM-DATE-TIME:2021-09-22T12:42:35.054162Z #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081916.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081917.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081918.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081919.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081920.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081921.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081922.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081923.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081924.ts #EXTINF:2.3858, no desc scte35-audio=69000-video=700000-425081925.ts ## splice_insert(auto_return) #EXT-X-DATERANGE:ID="647-1632314592",START-DATE="2021-09-22T12:43:12Z",PLANNED-DURATION=19,SCTE35-OUT=0xFC302000000000000000FFF00F05000002877FFFFE001A17B0C0000000000015E63018 #EXT-X-CUE-OUT:19 #EXT-X-PROGRAM-DATE-TIME:2021-09-22T12:43:12Z #EXTINF:5.2941, no desc scte35-audio=69000-video=700000-425081926.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081927.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081928.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081929.ts #EXTINF:2.1858, no desc scte35-audio=69000-video=700000-425081930.ts ## Auto Return Mode #EXT-X-CUE-IN #EXT-X-PROGRAM-DATE-TIME:2021-09-22T12:43:31Z #EXTINF:5.4941, no desc scte35-audio=69000-video=700000-425081931.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081932.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081933.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081934.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081935.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081936.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081937.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081938.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081939.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081940.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081941.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081942.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081943.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081944.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081945.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081946.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081947.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081948.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081949.ts #EXTINF:2.3858, no desc scte35-audio=69000-video=700000-425081950.ts ## splice_insert(auto_return) #EXT-X-DATERANGE:ID="648-1632314688",START-DATE="2021-09-22T12:44:48Z",PLANNED-DURATION=19,SCTE35-OUT=0xFC302000000000000000FFF00F05000002887FFFFE001A17B0C00000000000F0DC088E #EXT-X-CUE-OUT:19 #EXT-X-PROGRAM-DATE-TIME:2021-09-22T12:44:48Z #EXTINF:5.2941, no desc scte35-audio=69000-video=700000-425081951.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081952.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081953.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081954.ts #EXTINF:2.1858, no desc scte35-audio=69000-video=700000-425081955.ts ## Auto Return Mode #EXT-X-CUE-IN #EXT-X-PROGRAM-DATE-TIME:2021-09-22T12:45:07Z #EXTINF:5.4941, no desc scte35-audio=69000-video=700000-425081956.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081957.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081958.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081959.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081960.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081961.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081962.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081963.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081964.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081965.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081966.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081967.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081968.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081969.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081970.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081971.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081972.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081973.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081974.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081975.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081976.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081977.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081978.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081979.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081980.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081981.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081982.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081983.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081984.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081985.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081986.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081987.ts ## Media sequence discontinuity #EXT-X-GAP #EXTINF:0, no desc scte35-audio=69000-video=700000-425081988.ts #EXT-X-DISCONTINUITY #EXT-X-PROGRAM-DATE-TIME:2021-09-22T12:47:16.994197Z #EXTINF:2, no desc scte35-audio=69000-video=700000-425081989.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081990.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081991.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081992.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081993.ts #EXTINF:3.84, no desc scte35-audio=69000-video=700000-425081994.ts
SCTE35 Binary Splice Insert
SCTE35 Splice In and Out indicators can be specified via time signals in HLS tags. The SCTE information is available in binary format and needs to be decoded in order to determine the type of signal being sent.
CUE-OUT
#EXT-OATCLS-SCTE35:/DBcAAAAAAAAAP/wBQb//ciI8QBGAh1DVUVJXQk9EX+fAQ5FUDAxODAzODQwMDY2NiEEZAIZQ1VFSV0JPRF/3wABLit7AQVDMTQ2NDABAQEKQ1VFSQCAMTUwKnPhdcU=
CUE-IN
#EXT-OATCLS-SCTE35:/DBQAAAAAAAAAP/wBQb//Y2J9gA6AhRDVUVJXQk9EX+fAQVDMTQ2NDEAAAIiQ1VFSV0JQIB/3wACCSRHAQ5FUDAxODAzODQwMDY2NiAFZFg0zZU=