Skip to content

StaticDecalsStream

jiangdsuccess edited this page Mar 15, 2018 · 2 revisions

静态贴纸推流

1. 使用场景

在直播过程中,主播可以使用贴纸功能,将选中的静态贴纸与摄像头画面合成后,一起推送给观众端,该功能从v2.5.1版本引入

2. 使用示例

  • 先构造kit类的实例
KSYGPUStreamerKit *kit = [[KSYGPUStreamerKit alloc] initWithDefaultCfg];

2.1 构建贴纸图层及对贴纸操作

//贴纸页面(贴纸列表view在贴纸页面创建的时候就会添加到这个图层上)
_colView = [[KSYCollectionView alloc] init];
_colView.frame = self.view.frame;
//贴纸组合view
_decalBGView = [[KSYDecalBGView alloc] init];
_decalBGView.frame = self.view.frame;
[_colView addSubview:_decalBGView];
//单个贴纸view
_decalView = [[KSYDecalView alloc] initWithImage:image];
[_decalBGView addSubview: _decalView];

用户在贴纸界面选定贴纸后,可通过回调函数对贴纸进行旋转、缩放和删除操作

@property (nonatomic, copy)void(^DEBlock)(NSString *imgName);

2.2 添加推流贴纸图层

_kit.aePic = [[GPUImageUIElement alloc] initWithView:_decalBGView];

每次贴纸操作完成后,推流贴纸图层刷新一次

2.3 启动采集

[_kit startPreview:self.view];

2.4 启动推流

NSString *rtmpSrv  = @"rtmp://test.uplive.ksyun.com/live/888";
NSURL* _hostURL = [[NSURL alloc] initWithString:rtmpSrv];
[_kit.streamerBase startStream:_hostURL];

2.5 停止推流

[_kit.streamerBase stopStream];

2.6 停止采集

[_kit stopPreview];

1. 推流环节说明

2. 特色功能说明

2.1 采集

2.2 音频处理

2.3 视频处理

2.4 编码

2.5 推流

2.6 输入多样化

2.7 集成

3. 第三方功能

4. 技术专栏

5. 已知问题

8. FAQ

金山云计算

Clone this wiki locally