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