29,027
社区成员
发帖
与我相关
我的任务
分享
- (LFLiveSession *)session {
if (_session == nil) {
LFLiveAudioConfiguration *audioConfiguration = [LFLiveAudioConfiguration defaultConfigurationForQuality:LFLiveAudioQuality_Low];
audioConfiguration.numberOfChannels = 1;
LFLiveVideoConfiguration *videoConfiguration;
videoConfiguration = [LFLiveVideoConfiguration defaultConfigurationForQuality:(_frameQuality==0)?LFLiveVideoQuality_High2:(_frameQuality==1)?LFLiveVideoQuality_Medium2:LFLiveVideoQuality_Low2 outputImageOrientation:UIInterfaceOrientationLandscapeRight];
videoConfiguration.autorotate = YES;
_session = [[LFLiveSession alloc] initWithAudioConfiguration:audioConfiguration videoConfiguration:videoConfiguration captureType:_mic?LFLiveInputMaskAll:LFLiveInputMaskVideo];
_session.delegate = self;
_session.showDebugInfo = YES;
}
return _session;
}
[_recorder startCaptureWithHandler:^(CMSampleBufferRef _Nonnull sampleBuffer, RPSampleBufferType bufferType, NSError * _Nullable error) {
if (error==nil) {
switch (bufferType) {
case RPSampleBufferTypeVideo: {
// NSLog(@"视频的内容");
[self.tool sendVideoBuffer:sampleBuffer];
}
break;
case RPSampleBufferTypeAudioApp: {
// NSLog(@"App的音效");
[self.tool sendAudioBuffer:sampleBuffer];
}
break;
case RPSampleBufferTypeAudioMic: {
NSLog(@"麦克风的音效");
// [self.tool sendAudioBuffer:sampleBuffer];
}
break;
default:
break;
}
}
} completionHandler:^(NSError * _Nullable error) {
if (error!=nil) {
NSLog(@"error = %@",[error description]);
}
}];
遇到了同样的问题,请问大佬解决了吗?