@class VCNetworkFeedbackController, NSString, NSMutableDictionary, NSData, VCMediaStreamMultiwayConfig, VCMediaStreamRateControlConfig, VCNetworkAddress; @interface VCMediaStreamConfig : NSObject { struct tagVCJBTargetEstimatorSynchronizer { } *_jbTargetEstimatorSynchronizer; } @property (nonatomic) long long direction; @property (retain, nonatomic) VCNetworkAddress *localAddress; @property (copy, nonatomic) NSString *cName; @property (retain, nonatomic) VCNetworkAddress *remoteAddress; @property (nonatomic) unsigned int remoteSSRC; @property (nonatomic) unsigned int localSSRC; @property (nonatomic) unsigned long long recommendedMTU; @property (nonatomic) struct tagVCJBTargetEstimatorSynchronizer { } *jbTargetEstimatorSynchronizer; @property (retain, nonatomic) NSData *sendMediaKey; @property (retain, nonatomic) NSData *receiveMediaKey; @property (readonly, nonatomic) NSMutableDictionary *txPayloadMap; @property (readonly, nonatomic) NSMutableDictionary *rxPayloadMap; @property (nonatomic) long long SRTPCipherSuite; @property (nonatomic, getter=isRTPTimeOutEnabled) BOOL rtpTimeOutEnabled; @property (nonatomic) double rtpTimeOutInterval; @property (nonatomic) unsigned int rtpTimestampRate; @property (nonatomic, getter=isDecryptionTimeOutEnabled) BOOL decryptionTimeOutEnabled; @property (nonatomic) double decryptionTimeOutInterval; @property (nonatomic) double decryptionMKMRecoveryInterval; @property (nonatomic) unsigned int cellularUniqueTag; @property (nonatomic) long long SRTCPCipherSuite; @property (nonatomic, getter=isRTCPEnabled) BOOL rtcpEnabled; @property (nonatomic, getter=isRTCPXREnabled) BOOL rtcpXREnabled; @property (nonatomic, getter=isRTCPTimeOutEnabled) BOOL rtcpTimeOutEnabled; @property (nonatomic) double rtcpTimeOutInterval; @property (nonatomic) double rtcpSendInterval; @property (nonatomic, getter=isRTCPReceiveCallbackEnabled) BOOL rtcpReceiveCallbackEnabled; @property (nonatomic) unsigned short rtcpRemotePort; @property (readonly, nonatomic) long long primaryTxCodecType; @property (nonatomic, getter=isRateAdaptationEnabled) BOOL rateAdaptationEnabled; @property (nonatomic) BOOL isRTCPForLossFeedbackEnabled; @property (nonatomic) BOOL rtcpPSFB_LTRAckEnabled; @property (nonatomic) struct tagVCSecurityKeyHolder { } *securityKeyHolder; @property (nonatomic) int sframeCipherSuite; @property (retain, nonatomic) VCMediaStreamMultiwayConfig *multiwayConfig; @property (nonatomic) int captureSource; @property (retain, nonatomic) VCNetworkFeedbackController *networkFeedbackController; @property (nonatomic) BOOL isServerPacketRetransmissionEnabled; @property (nonatomic) unsigned int nackGeneratorStorebagConfigVersion; @property (nonatomic) BOOL isExtraDelayForPacketRetransmissionsEnabled; @property (nonatomic) BOOL isUplinkRetransmissionEnabled; @property (retain, nonatomic) VCMediaStreamRateControlConfig *rateControlConfig; @property (nonatomic) long long streamInputID; @property (nonatomic) unsigned long long networkClockID; @property (nonatomic) BOOL isRedundancyControlEnabled; @property (nonatomic) unsigned int maxRedundancyPercentage; @property (nonatomic) unsigned int redundancyControllerMode; @property (nonatomic) unsigned char redundancyControllerFECVersion; @property (nonatomic) long long overlayToken; @property (nonatomic) int jitterBufferMode; @property (nonatomic) BOOL outOfProcessCodecsEnabled; @property (nonatomic) unsigned long long fixedJitterBufferSize; @property (nonatomic) int accessNetworkType; - (id)init; - (void)dealloc; - (id)description; - (void)addRxPayloadType:(int)a0; - (void)addRxPayloadType:(int)a0 networkPayload:(unsigned int)a1; - (void)addTxPayloadType:(int)a0; - (void)addTxPayloadType:(int)a0 networkPayload:(unsigned int)a1; - (void)applyMediaStreamClientDictionary:(id)a0; - (id)initWithClientDictionary:(id)a0; - (int)jitterBufferModeFromAVCJitterBufferMode:(unsigned int)a0; - (void)setupMediaStreamConfig; @end