Protocols

The following protocols are available globally.

  • This represents an IVSDevice that provides audio samples.

    See more

    Declaration

    Objective-C

    @protocol IVSAudioDevice <IVSDevice>

    Swift

    protocol IVSAudioDevice : IVSDevice
  • An extention of IVSAudioDevice that allows for submitting CMSampleBuffers manually. This can be used to submit PCM audio directly to the SDK.

    Note

    Make sure you have an IVSMixerSlotConfiguration that requests the preferredAudioInput value of IVSDeviceTypeUserAudio.
    See more

    Declaration

    Objective-C

    @protocol IVSCustomAudioSource <IVSAudioDevice>

    Swift

    protocol IVSCustomAudioSource : IVSAudioDevice
  • Provide a delegate to receive status updates and errors from the SDK. Updates may be run on arbitrary threads and not the main thread.

    See more

    Declaration

    Objective-C

    @protocol IVSBroadcastSessionDelegate <NSObject>

    Swift

    protocol Delegate : NSObjectProtocol
  • Represents an input device such as a camera or microphone.

    See more

    Declaration

    Objective-C

    @protocol IVSDevice <NSObject>

    Swift

    protocol IVSDevice : NSObjectProtocol
  • This represents an IVSDevice that provides video samples.

    See more

    Declaration

    Objective-C

    @protocol IVSImageDevice <IVSDevice>

    Swift

    protocol IVSImageDevice : IVSDevice
  • An extention of IVSImageDevice that allows for submitting CMSampleBuffers manually. The currently supported pixel formats are: kCVPixelFormatType_32BGRA kCVPixelFormatType_420YpCbCr8BiPlanarFullRange kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange

    Note

    Make sure you have an IVSMixerSlotConfiguration that requests the preferredVideoInput value of IVSDeviceTypeUserVideo.
    See more

    Declaration

    Objective-C

    @protocol IVSCustomImageSource <IVSImageDevice>

    Swift

    protocol IVSCustomImageSource : IVSImageDevice