#YUV420 与NV12

demoAVCaptureSession需要修改路径加上/,调整路径

- (void)setupVideoCapture {
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths firstObject];
    self.h264File = [documentsDirectory stringByAppendingString:@"/lyh.h264"];
    [fileManager removeItemAtPath:self.h264File error:nil];
    [fileManager createFileAtPath:self.h264File contents:nil attributes:nil];
    self.fileHandle = [NSFileHandle fileHandleForWritingAtPath:self.h264File];
    }

获得的h264是AVCC格式的,无法被VLC客户端使用RTSP方式播放,但是可以本地播放。

于是寻找突破,查找到一个方法h264_avcC_to_AnnexB_NAL,这个方法存在vlc源码的h264_nal.c中。

git上的AVCaptureSession

参考文档

参考一
参考二
参考三

你可能感兴趣的:(#YUV420 与NV12)