TSWriter

public final class TSWriter
extension TSWriter: IOMuxer
extension TSWriter: Running

The TSWriter class represents writes MPEG-2 transport stream data.

  • Undocumented

    Declaration

    Swift

    public static let defaultPATPID: UInt16
  • Undocumented

    Declaration

    Swift

    public static let defaultPMTPID: UInt16
  • Undocumented

    Declaration

    Swift

    public static let defaultVideoPID: UInt16
  • Undocumented

    Declaration

    Swift

    public static let defaultAudioPID: UInt16
  • Undocumented

    Declaration

    Swift

    public static let defaultSegmentDuration: Double
  • The delegate instance.

    Declaration

    Swift

    public weak var delegate: (any TSWriterDelegate)?
  • This instance is running to process(true) or not(false).

    Declaration

    Swift

    public internal(set) var isRunning: Atomic<Bool> { get }
  • The exptected medias = [.video, .audio].

    Declaration

    Swift

    public var expectedMedias: Set<AVMediaType>
  • Declaration

    Swift

    public var audioFormat: AVAudioFormat? { get set }
  • Declaration

    Swift

    public var videoFormat: CMFormatDescription? { get set }
  • Undocumented

    Declaration

    Swift

    public init(segmentDuration: Double = TSWriter.defaultSegmentDuration)
  • Declaration

    Swift

    public func append(_ audioBuffer: AVAudioBuffer, when: AVAudioTime)
  • Declaration

    Swift

    public func append(_ sampleBuffer: CMSampleBuffer)
  • Declaration

    Swift

    public func startRunning()
  • Declaration

    Swift

    public func stopRunning()