常见问题

产品 / 插件
平台 / 框架

如何处理声音常见问题?

产品 / 插件:实时音视频 / 实时语音 / 畅直播

平台 / 框架:iOS / Android / macOS / Windows

更新时间:2021-09-09 19:57


OBS 推流后,iOS 小程序端拉流没有声音怎么办?

可以通过如下方式处理:

  1. 将 OBS 中的声道设置为单声道。
  2. 设置声道后拉流有声音,但是声音不正常(存在杂音),需要将 OBS 中的采样率修改为 48K。

Web 平台只预览推流,没有拉流时存在杂音/啸叫声,如何处理?

由于本地预览不需要播放自己的声音,为避免预览时对声音进行二次采集,产生回声,开发者需要对推流渲染的 “video” 加上静音属性,将 “muted” 设置为 “true”。

Web 平台 “playQualityUpdate” 中有音频码率,但拉流成功后有画面没有声音,是什么原因?

请检查拉流对应的 “video” 标签对象是否设置了 “muted” 静音属性。

  • true:静音
  • false:非静音

Web 平台推流时,如何只需要提供音频权限?

使用接口配置:zg.createStream({camera:{audio:true,video:false}}),这样推流只会有音频,且浏览器只会索取麦克风权限。

拉流时如何静音某条流或者全部流?

  1. 使用 “setPlayVolume”,传入流名,把音量设置为 0,即可静音某条流。如需静音多条流则依次配置该接口(拉流后调用)。
  2. 使用 “mutePlayStreamAudio”,传入流名,“mute” 设置为 “false”,可实现不拉取远端用户的音频数据。如需静音多条流则依次配置该接口(拉流前后调用均可)。
  3. 使用 “muteSpeaker”,配置静音(关闭)音频输出。设置静音后,SDK 所有声音都不会播放,包括拉流、媒体播放器等。

使用 “muteMicrophone” 关闭麦克风后,推流数据中还会有音频的推流质量回调?

关闭麦克风后,SDK 也会推静音数据,所以推流质量回调中仍会有音频相关数据。类似的逻辑还有接口 “mutePublishStreamAudio”。