- 设置代理对象(set the proxy object)
```
TXVideoCustomProcessDelegate
```
```
TXLivePush *pusher = [[TXLivePush alloc] initWithConfig:config];
```
```
pusher.videoProcessDelegate = self;
```
- 在代理方法即视频渲染方法中赋值,如下所示(Assign values in the proxy method, i.e. video rendering method, as shown below):
```
- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height{
int newTexture = [self.beautyManager getTexrureProcessWithTexture:texture width:width height:height];
return newTexture;
}
```
Tip:
1. 如果是开启直播有镜像效果的话,设置(if the live broadcast is enabled and has the image effect,set)
```
[_txLivePublisher setMirror:YES];
```
2. 如果调用腾讯的美颜,则需要实现代理方法,具体如下(If you call Tencent's beauty, you need to implement the proxy method, as follows:)
```
#pragma mark - MHMenuView Delegate
- (void)beautyEffectWithLevel:(NSInteger)beauty whitenessLevel:(NSInteger)white ruddinessLevel:(NSInteger)ruddiness {
TXBeautyManager \*manager = [_pusher getBeautyManager];
[manager setBeautyStyle:TXBeautyStyleSmooth];
[manager setBeautyLevel:beauty];
[manager setWhitenessLevel:white];
[manager setRuddyLevel:ruddiness];
}
```
1. 如果需要适配性能较低手机,需要更换成以下调用方式( If you need to adapt to a mobile phone with low performance, you need to replace it with the following calling method)
1\. ViewController add BOOL \_needScale;
2\. ViewController add checkDeivice method:
```
- (void)checkDevice{
/*获取当前机型,判断是否为 iPhone7 及以上*/
struct utsname systemInfo;
uname(&systemInfo);
NSString *platform = [NSString
stringWithCString:systemInfo.machine
encoding:NSUTF8StringEncoding];
NSArray *symbols = [platform
componentsSeparatedByString:@","];
if (symbols.count > 0){
NSCharacterSet *characterSet = [[NSCharacterSet
decimalDigitCharacterSet] invertedSet];
NSInteger number = [[[symbols[0]
componentsSeparatedByCharactersInSet:characterSet]
componentsJoinedByString:@""] integerValue];
//iPhone9,1 -> iPhone 7
if (number >= 9){
_needScale = NO;
}else{
_needScale = YES;
}
}
}
```
3.在回调中判断是否需要缩放(Determine whether scaling is required in the callback)
```
-(GLuint)onPreProcessTexture:(GLuint)texture
width:(CGFloat)width height:(CGFloat)height{
GLuint newTexture = texture;
if (_needScale){
newTexture = [_beautyManager
processWithTexture:texture width:width height:height
scale:0.75];
}else{
[self.beautyManager processWithTexture:texture
width:width height:height];
}
return newTexture ;
}
```
- 美狐SDK接入文档
- Meihu SDK Access Document
- (Untitled)
- 一、基础描述(Basic description)
- 1. 最新特性 (Latest features)
- 2. 支持平台 (Support platform)
- 二、集成步骤 (Integration steps)
- 3. 配置工程(Configuration Engineering)
- 4. 使用 MHUI (Use MHUI)
- 5. 腾讯直播 SDK/短视频SDK (Tencent live SDK / short video SDK)
- 6. 金山直播SDK (Jinshan)
- 7. 七牛直播SDK (Qiniu Live)
- 8. 七牛短视频SDK (Qiniu ShortVideo)
- 9. Movieous短视频 (Movieous short Video)
- 10. 即构直播SDK (Zego live)
- 11. 即构实时音视频SDK(Zego Real time audio and video)
- 12. 新版Zego(即构)实时音视频(New Zego Real time audio and video)
- 13. 网易直播 (NetEase live)
- 14. 腾讯互动直播 (Tencent interactive live broadcast)
- 15. 腾讯实时音视频(Tencent real-time audio and video)
- 16. 融云实时音视频 (SealRTC)
- 17. 声网视频通话 (Agora video call)
- 18. 声网直播 (Agora Live)
- 19. 阿里直播 (Ali Live)
- 20. 阿里音视频 SDK美颜
- 三、对接说明 (Docking instructions)
- 四、常见问题(common problem)
- 2. 美颜无效果(Beauty has no effect)
- 3. 贴纸下载失败(Sticker download failed)
- 4. 点击无法出现美颜菜单页(The beauty menu page cannot appear after clicking)
- 5. 英文版显示中文(The beauty menu page cannot appear after clicking)
- 6. 语言切换功能(Language switching function)