0

我尝试在 ChirpSDK-.Net-3.4.0 中构建和运行示例 ChirpConnectConsoleDemo,发现当我运行 Chirp 的消息发送器(在 Android 设备上运行)时,它只能接收第一条、第三条、第五条等消息)(Android Chirp 消息发送器基于示例chirp-android-examples进行了修改,通过其 MaxPayloadLength 对消息进行分段,并逐块发送数据)。换句话说,第二个、第四个、第六个等块将丢失。

我曾经尝试过将 Android 示例chirp-android-examples作为接收器。在 Android 设备上使用相同的发送方应用程序并在另一台 Android 设备上作为接收方运行相同的 Android 应用程序,接收方可以成功接收所有消息(没有消息丢失)。

我预计 Windows 示例也可以成功接收从 Android Chirp 应用程序发送的所有消息。但是,正如我所描述的,它总是丢失偶数消息。谁能帮我?谢谢。

4

1 回答 1

1

问题可能是您发送有效负载的速度太快,这意味着有效负载之间没有足够的延迟。理想情况下,您应该有至少 0.5 秒的延迟。

如果处理时间很慢并且内部音频缓冲区的大小很小,这会很快导致缓冲区溢出,这意味着 SDK 将丢失音频块。

于 2019-08-23T09:00:00.110 回答