2014-02-12 2 views
1

AVFoundation을 사용하여 비디오를 레코딩하고 있습니다. 아래 코드를 사용하고 있습니다. 나는 라이브 방송 녹화하는 동안 즉시 서버에이를 보낼 수 있도록AVFoundation을 사용한 비디오 레코딩 출력

-(IBAction)record:(id)sender 
    { 


    AVCaptureSession *session = [[AVCaptureSession alloc] init]; 
    [session setSessionPreset:AVCaptureSessionPresetHigh]; 
     AVCaptureDevice *inputDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

     NSError *error; 

    AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:inputDevice error:&error]; 
    if ([session canAddInput:deviceInput]) 
    [session addInput:deviceInput]; 
    AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; 
    [previewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill]; 

    CALayer *rootLayer = [[self view] layer]; 
    [rootLayer setMasksToBounds:YES]; 
    [previewLayer setFrame:CGRectMake(-70, 0, rootLayer.bounds.size.height, rootLayer.bounds.size.height)]; 
    [rootLayer insertSublayer:previewLayer atIndex:0]; 

    [session startRunning]; 

} 

는 난을 NSData이를 만들 수있는 방법, 내 previewlayer의 비디오를 볼 수 있습니다.

답변

0

당신은 AVCaptureVideoDataOutput를 생성하고 세션에 연결 한 다음 여기에 sampleBuffer

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection 

내부를 구현해야합니다는 다시 프레임

의 데이터를 보유, 난 당신이 RosyWriter 샘플을보고 추천 응용 프로그램은 픽셀의 프레임 데이터를 가져 오는 예제를 가지고 있습니다.

관련 문제