FUQiNiuMediaStreamingKitDemo 是集成了 Faceunity 面部跟踪和虚拟道具功能 和 七牛推流 功能的 Demo。
本文是 FaceUnity SDK 快速对接 七牛推流 的导读说明
关于 FaceUnity SDK 的更多详细说明,请参看 FULiveDemo
将 FaceUnity 文件夹全部拖入工程中,NamaSDK所需依赖库为 OpenGLES.framework
、Accelerate.framework
、CoreMedia.framework
、AVFoundation.framework
、libc++.tbd
、CoreML.framework
- 备注: 运行在iOS11以下系统时,需要手动添加
CoreML.framework
,并在TARGETS -> Build Phases-> Link Binary With Libraries将CoreML.framework
手动修改为可选Optional
+ Abstract // 美颜参数数据源业务文件夹
+ FUProvider // 美颜参数数据源提供者
+ ViewModel // 模型视图参数传递者
-FUManager //nama 业务类
-authpack.h //权限文件
+FUAPIDemoBar //美颜工具条,可自定义
+items //美妆贴纸 xx.bundel文件
1、在 PLMainViewController.m 中添加头文件
#import "FUManager.h"
#import "UIViewController+FaceUnityUIExtension.h"
2、在 viewDidLoad
方法中初始化FU setupFaceUnity
会初始化FUSDK,和添加美颜工具条,具体实现可查看 UIViewController+FaceUnityUIExtension.m
[self setupFaceUnity];
在创建推流 session 对象时,设置PLMediaStreamingSessionDelegate
- (CVPixelBufferRef)mediaStreamingSession:(PLMediaStreamingSession *)session cameraSourceDidGetPixelBuffer:(CVPixelBufferRef)pixelBuffer timingInfo:(CMSampleTimingInfo)timingInfo{
CVPixelBufferRef buffer = [[FUManager shareManager] renderItemsToPixelBuffer:pixelBuffer];
return buffer;
}
销毁道具需要调用以下代码
[[FUManager shareManager] destoryItems];
切换摄像头调用一下代码
[[FUManager shareManager] onCameraChange];切换摄像头