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文件以获取详细信息