Skip to content

pureAudioStream

pengbin edited this page Sep 25, 2017 · 24 revisions

纯音频推流

1. 使用场景

当直播者需要不发送视频数据, 只发送音频数据,我们定义为纯音频推流。 最后拉流probe会发现只有音频的track.

2. 使用说明

快速集成,KSYGPUStreamerKit是我们已经通过长时间调试的一个封装类,性能优化、线程安全,使用它可得到本SDK提供全部功能。

2.1 开启纯音频推流

在启动推流前, 将视频流关闭, 保证音频流开启. (默认两者都是开启的)

_kit.streamerBase.bWithVideo = NO;
_kit.streamerBase.bWithAudio = YES;

此后, 开始推流则观众端只能听到直播的音频。

  • 提醒
    推流过程中请勿更改bWithVideo的设置.
    开关音视频, 会导致后续环节, 比如源站, CDN和播放等环节出现卡顿等异常现象.
    如果需要临时开关, 请参考后台推流的实现(即冻结音视频).

3. 资源占用

配置类型 音视频推流 纯音频推流 机型
CPU占用 normalCPU pureCpu IPhone 5s
GPU占用对比(音视频推流/ 纯音频推流)机型:iPhone 5sDiagram
在纯音频推流时,视频将不会渲染到屏幕上,这样就不会使用GPU,这里就不再贴出图片了。

4. 后台权限配置

如果需要在后台采集和推流, 请参考下图配置: setAudio

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