# RTCCameraVideoCapturer capture and rotate frames

**URL:** <https://react-native-webrtc.discourse.group/t/rtccameravideocapturer-capture-and-rotate-frames/1649>\
**Category:** iOS\
**Created:** [November 4, 2022, 1:19am UTC](https://react-native-webrtc.discourse.group/t/rtccameravideocapturer-capture-and-rotate-frames/1649 "2022-11-04T01:19:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![7777F](https://avatars.discourse-cdn.com/v4/letter/7/e56c9b/32.png) [@7777F](https://react-native-webrtc.discourse.group/u/7777F)\
**Post date:** [November 4, 2022, 1:19am UTC](https://react-native-webrtc.discourse.group/t/rtccameravideocapturer-capture-and-rotate-frames/1649/1 "2022-11-04T01:19:57Z")

</div>

Hello, I’m trying to capture and rotate frames using `didCaptureVideoFrame`.

I created new function named `initWithVideoSource` in `VideoCaptureController.m` and also I changed line 48 in `WebRTCModule+RTCMediaStream.m` to

```auto
    VideoCaptureController *videoCaptureController
        = [[VideoCaptureController alloc] initWithVideoSource:videoSource
                                            andConstraints:constraints[@"video"]];

```

I added these lines to `VideoCaptureController.m`

```auto
- (void)capturer:(RTCVideoCapturer*)capturer didCaptureVideoFrame:(RTCVideoFrame*)frame
{
    RCTLog(@"[RTCVideoCapturer] didCaptureVideoFrame");

    RTCVideoFrame* fixedFrame = [[RTCVideoFrame alloc] initWithBuffer:frame.buffer
                                                             rotation:0
                                                          timeStampNs:frame.timeStampNs];

    [self.videoSource capturer:capturer didCaptureVideoFrame:fixedFrame];
}

```

`didCaptureVideoFrame` not handling. I couldn’t understand how it works.  
Can someone help me?
