IVS iOS 广播 SDK 中的已知问题和解决方法 | 低延迟直播功能
本文档列出了在使用 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 会完全撤消对相机的访问权限,第三方应用程序无法阻止弹出窗口。