SCTE35 1.0.7

SCTE35 1.0.7

John G. Gainfort, Jr. 维护。



SCTE35 1.0.7

  • 作者:
  • Joe Lucero

SCTE35-SwiftLibrary

用于通过 base64 或十六进制字符串解析 SCTE35 数据的 Swift 库

特性

  • SCTE35 二进制解析

安装

此库通过 Carthage 或 Cocoapods 提供

Carthage

请将以下内容添加到你的 Cartfile,并用所需的版本号替换 <version>,例如 1.0.5

github "realeyes-media/scte35-swift" "<version>"

Cocoapods

请将以下内容添加到你的 Podfile,并用所需的版本号替换 <version>,例如 1.0.5

pod 'SCTE35', :git => 'https://github.com/realeyes-media/scte35-swift.git', :tag => '<version>'

API

从Base64字符串解析

let scte35Base64Str = "/DA4AAAAAAAA///wBQb+AAAAAAAiAiBDVUVJAAAAA3//AAApPWwDDEFCQ0QwMTIzNDU2SBAAAGgCL9A="
let converter = SCTE35Converter()
do {
    let result: SpliceInfoSection = try converter.parseFrom(base64String: scte35Base64Str)
} catch {
    // error parsing scte data
    // error is of type SCTE35ParsingError
}

从十六进制字符串解析

let scte35HexStr = "0xFC3034000000000000FFFFF00506FE72BD0050001E021C435545494800008E7FCF0001A599B00808000000002CA0A18A3402009AC9D17E"
let converter = SCTE35Converter()
do {
    let result: SpliceInfoSection = try converter.parseFrom(hexString: scte35HexStr)
} catch {
    // error parsing scte data
    // error is of type SCTE35ParsingError
}

SpliceInfoSection是SCTE-35标准的Swifty版本,该标准定义在SCTE35标准中。有关术语和定义的参考,请参阅[SCTE35标准]。属性的定义是从这里复制粘贴的。第12页有定义和缩写。

更多示例请参考单元测试

贡献

请阅读CONTRIBUTING.md以了解我们的行为准则以及向我们的项目提交pull request的过程。

许可证

本项目遵照MIT许可证 - 请参阅LICENSE文件以获取详细信息