项目笔记

1_xm1n2Wo7zovEnwzCK1KK7A.png

视频镜像问题解决

self.preView.track = self.mediaCapturer.videoTrack;
self.preView.videoView.transform = CGAffineTransformMakeScale(-1.0,1.0);

共享屏幕拉伸变形 (IOS 和安卓)

   造成拉伸的原因是因为采集视频分辨率不统一 造成视频拉伸变形设置统一的分辨率和帧数
 self.capture.captureSession.sessionPreset = [self.capture.captureSession canSetSessionPreset:AVCaptureSessionPreset640x480] ? AVCaptureSessionPreset640x480 : AVCaptureSessionPresetMedium;
           [device lockForConfiguration:NULL];
            @try {
                //设置30帧
                [device setActiveVideoMinFrameDuration:CMTimeMake(1, 30)];
                [device setActiveVideoMaxFrameDuration:CMTimeMake(1, 30)];
            } @catch (NSException *exception) {
                NSLog(@"MediaIOS, 设备不支持所设置的分辨率,错误信息:%@",exception.description);
            } @finally {
                
            }
           [device unlockForConfiguration];

噪音消除设置

 
   //  增加 4个约束 解决回声消除问题 answer内调用传空值
     NSDictionary *mandatoryContraints = @{};
     
     @"OfferToReceiveAudio" : @"true",
     @"OfferToReceiveVideo" : @"true",
     @"googNoiseSuppression": @"true",
     @"googEchoCancellation": @"true"
     

return @{
        @"OfferToReceiveAudio" : @"true",
        @"OfferToReceiveVideo" : @"true",
        @"googNoiseSuppression": @"true",
        @"googEchoCancellation": @"true"
    };

回到主页视频源关闭断开

appdelegate方法里面设置通知监听 
 - (void)applicationWillEnterForeground:(UIApplication *)application {
    if(self.isback){
        self.isback = false;
        [[NSNotificationCenter defaultCenter]postNotificationName:@"Foreground" object:nil];
    }
}
会议中开启视频源
- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.row == 0) {
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            dispatch_async(dispatch_get_global_queue(0, 0), ^{
                [_mediaCapturer startCapture];
            });
        });
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在做一个项目,记录一下项目中遇到的问题; 1.框架问题 项目需求,大部分页面为H5页面,也就是ios只是做一个...
    Style_伟阅读 585评论 0 0
  • 1.根据服务端返回的json 字符串中的 \n 让label的文字换行 2.显示时间(几分钟前,几小时前,几天前)...
    字节码阅读 531评论 0 0
  • 从iOS9开始的常见报错 从iOS9开始, 在程序启动完毕那一刻显示出来的窗口必须要设置根控制器 有些图片显示出来...
    凡尘一笑阅读 749评论 0 0
  • 摘要:全新SNS项目启动,现ionic更新到了3.0版本,angular更新到了4.0版本,博主随着这项目,带着大...
    stormKid阅读 569评论 2 4
  • 最近在用mongoDB搭建可视化系统的数据库,记录一下使用过程中解决的问题 目录结构: 1.将csv文件导入到mo...
    MiaWang阅读 679评论 0 2