

# IVS iOS 广播 SDK 中的已知问题和解决方法 \$1 低延迟直播功能
<a name="broadcast-ios-issues"></a>

本文档列出了在使用 Amazon IVS 低延迟直播功能 iOS 广播 SDK 时可能遇到的已知问题，并提出了可能的建议解决方法。
+ 在流式传输中插入有线耳机时，RePlayKit 中的一个错误会导致内存迅速增长。

  **解决办法：**使用已插入的有线耳机来开启流，使用蓝牙耳机或不使用外接麦克风。
+ 如果在 RePlayKit 流中的任何时候启用了麦克风，然后中断音频会话（例如，通过电话或激活 Siri），系统音频将停止工作。这是一个 ReplayKit 错误，我们正在与苹果合作解决。

  **解决办法：**在音频中断时，停止广播并向用户发出警报。
+ 如果 `AVAudioSession` 类别设置为 `record`，AirPods 不会录制任何音频。默认情况下，开发工具包使用 `playAndRecord`，所以此问题仅在类别更改为 `record` 时出现。

  **解决办法：**如果有可能使用 AirPods 录制音频，请使用 `playAndRecord`，即使您的应用程序没有播放媒体。
+ 当 AirPods 连接到 iOS 12 设备时，不能使用其他麦克风来录制音频。尝试切换到内置麦克风会立即恢复到 AirPods。

  **解决办法**：尚无。如果 AirPods 连接到 iOS 12，则它们是唯一可以录制音频的设备。
+ 提交音频数据的速度比实时更快（使用自定义音频源）会导致音频偏差。

  **解决办法：**不要以快于实时的速度提交音频数据。
+ 使用高采样率（44100 Hz 或更高）和两个通道时，音频构件可能以低于 68 kbps 的比特率出现。

  **解决办法：**将比特率提高到 68 kbps 或更高，将采样率降至 24000 Hz 或更低，或将通道设置为 1。
+ 在 `IVSMicrophone` 设备上启用回声消除时，`listAvailableInputSources` 方法仅返回单个麦克风源。

  **解决办法**：尚无。此行为由 iOS 控制。
+ 更改蓝牙音频路由是不可预测的。如果您在会话中连接新设备，iOS 可能会自动更改输入路由，也可能不会。此外，无法在同一时间连接的多个蓝牙耳机之间进行选择。常规广播和舞台会话中均会发生此现象。

  **解决办法：**如果您打算使用蓝牙耳机，请在开始广播或进入舞台之前进行连接，并在整个会话期间保持连接状态。
+ 打开配对的 AirPods 耳机盒后出现 AirPods 弹出窗口时，iOS 会取消对相机的访问，而 AirPods 本身则留在耳机盒中。这会导致用于广播或舞台的视频冻结。

  **解决办法：**无。在弹出窗口呈现过程中，iOS 会完全撤消对相机的访问权限，第三方应用程序无法阻止弹出窗口。
+ 启用 B 帧可以提升压缩质量；但某些编码器在启用 B 帧时会降低比特率控制精度，这可能会在网络波动期间导致问题。

  **解决办法：**如果对于您的使用案例，保持一致的比特率要比压缩效率更重要，请考虑禁用 B 帧。