请选择 进入手机版 | 继续访问电脑版
查看: 178|回复: 1

云信-实时音视频前处理-对渲染数据进行第三方滤镜处理

[复制链接]

1

主题

1

帖子

5

积分

云客

Rank: 1

积分
5
发表于 2019-9-24 14:23:06 | 显示全部楼层 |阅读模式
```
    NIMNetCallVideoCaptureParam *param = [[NIMNetCallVideoCaptureParam alloc] init];
//    param.format = NIMNetCallVideoCaptureFormatBGRA;
    param.videoHandler = ^(CMSampleBufferRef  _Nonnull sampleBuffer) {

        CMTime time = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);
        NSLog(@"---->time:%lf",CMTimeGetSeconds(time));
        CVPixelBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
        //CVPixelBufferRef newPixelBuffer = [[TuSDKManager sharedManager].filterProcessor syncProcessVideoSampleBuffer:sampleBuffer frameTime:time];
//第三方滤镜处理之后,查看newPixelbuffer有效果。
        CVPixelBufferRef newPixelBuffer = [[TuSDKManager sharedManager].filterProcessor syncProcessVideoSampleBuffer:sampleBuffer];
        CMSampleBufferRef newSampleBuffer = [self convertCVImageBufferRefToCMSampleBufferRef:newPixelBuffer withPresentationTimeStamp:time];
        //CMSampleBufferRef newSampleBuffer = [self createBGRASampleBufferPixelBuffer:newPixelBuffer frameTime:time];

        //把 sampleBuffer 数据发送给 SDK 进行显示,编码,发送,送到贵公司的SDK之后,渲染没有任何效果,请问是怎么回事?是不是不能这么搭配使用,还是我哪里需要设置对应的参数才可以
        NSError *error = [[NIMAVChatSDK sharedSDK].netCallManager sendVideoSampleBuffer:newSampleBuffer];
        NSLog(@"---->%@",error);
    };

```

回复

使用道具 举报

0

主题

44

帖子

311

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
311
发表于 2019-9-24 17:18:27 | 显示全部楼层
参考一下我们互动直播demo示例,做了第三方美颜效果处理的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表