Compresión de video ios: networkinguce el tamaño de un video usando AVAssetWriter

Soy exitoso en la encoding de una serie de imágenes capturadas por AVCaptureVideoPreviewLayer de AVFoundation Framework en un video usando AVAssetWriter y AVAssetWriterInput.

Pero el tamaño del video es demasiado grande, ¿Puede alguien de ustedes sugerirme un tutorial o, al less, dirigirme en este caso o darme la configuration de salida de video correcta para la compression de video?

Estoy usando la siguiente VideoOutputSetting.

videoOutputSettings = @{ AVVideoCodecKey: AVVideoCodecH264, AVVideoWidthKey: [NSNumber numberWithInt:width], AVVideoHeightKey: [NSNumber numberWithInt:height], AVVideoCompressionPropertiesKey: @{ AVVideoAverageBitRateKey: [NSNumber numberWithInt:bitrate], AVVideoMaxKeyFrameIntervalKey: @(150), AVVideoProfileLevelKey: AVVideoProfileLevelH264BaselineAutoLevel, AVVideoAllowFrameReorderingKey: @NO, AVVideoH264EntropyModeKey: AVVideoH264EntropyModeCAVLC, AVVideoExpectedSourceFrameRateKey: @(30), AVVideoAverageNonDroppableFrameRateKey: @(30) } }; videoWriterInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:videoSettings]; _videoWriterInput.expectsMediaDataInRealTime = YES;