Parse and encoding of data using the SCTE-35 standard.
Go to file
2022-05-01 00:49:45 +02:00
src Possibility to write splice info section 2022-05-01 00:49:45 +02:00
.gitignore Initial version 2022-04-24 00:05:28 +02:00
Cargo.toml Possibility to write splice info section 2022-05-01 00:49:45 +02:00
README.md Possibility to write splice info section 2022-05-01 00:49:45 +02:00

SCTE-35 lib and parser for Rust

This library provide access to parse and encoding of data using the SCTE-35 standard. This standard is used by cable providers and broadcasters to insert signaling information into the video stream for advertising and other purposes. More information can be found at Digital Program Insertion Cueing Message for Cable.

Main Features

  • Parsing of SCTE-35 data
  • Encoding of SCTE-35 data
  • no_std support
  • Serde integration for serialization and deserialization in other formats

Implementation Overview

Implemented parts of the standard are:

  • Splice Info section
  • Splice Command section:
    • Splice Null
    • Splice Insert
    • Splice Schedule
    • Time Signal
    • Bandwidth Reservation
    • Splice Time
  • Splice Descriptors:
    • Avail
    • DTMF
    • Segmentation Descriptor
      • Cablelabs
      • MPU
      • MID
      • ADS
      • SCR
  • Encryption Information section
    • Encryption Algorithms:
      • DES ECB mode
      • DES CBC mode
      • Triple DES EDE3 ECB mode
      • Customized encryption algorithm
    • CRC encryption calculation
  • CRC calculation