CPCodecSet

Objective-C

@interface CPCodecSet : NSObject

Swift

class CPCodecSet : NSObject

This class stores available audio and video codecs list and also edits given SDP with preferred codecs for audio and video.

@since: 1.0.0

  • AudioCodecs stores available audio codecs list.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<CPAudioCodec *> *_Nullable audioCodecs;

    Swift

    var audioCodecs: [CPAudioCodec]? { get set }

    Return Value

    Array @since 1.0.0

  • VideoCodecs stores available video codecs list.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<CPVideoCodec *> *_Nullable videoCodecs;

    Swift

    var videoCodecs: [CPVideoCodec]? { get set }

    Return Value

    Array @since 1.0.0

  • Constructor method for CPCodecSet.

    @since 1.0.0

    Declaration

    Objective-C

    + (nonnull CPCodecSet *)
        audioCodecs:(nullable NSArray<CPAudioCodec *> *)audioCodecs
        videoCodecs:(nullable NSArray<CPVideoCodec *> *)videoCodecs;

    Swift

    class func audioCodecs(_ audioCodecs: [CPAudioCodec]?, videoCodecs: [CPVideoCodec]?) -> CPCodecSet

    Parameters

    audioCodecs

    preferred audio codecs list

    videoCodecs

    preferred video codecs list

    Return Value

    CPCodecSet instance

  • Unavailable

    Use static initWithAudioCodecs:videoCodecs initializer

    Undocumented

    Declaration

    Objective-C

    - (nonnull instancetype)init __attribute__((unavailable("Use static initWithAudioCodecs:videoCodecs initializer")));