我使用 libjingle:11139@aar 库在 Android 平台上构建聊天应用程序。
在许多 stackoverflow 线程中解释了从 RTCPeerConnection 动态添加/删除媒体流的问题,但它们似乎都与 JavaScript 有关。我找不到任何详细解释 Java/android 应用程序中的使用/执行顺序的线程。
我在很多地方读到,在添加媒体流之后,必须向对等方提出一个关于添加流的新 sdp。但是当一个新的 sdp 提议被创建时,当前的对等连接就丢失了。我在发起 sdp 提议的对等方中获得了 onIceConnectionChange(CLOSED)(在添加媒体流之后)。这是预期的行为吗?
另一个观察结果是,在将媒体流添加到对等连接之后,刚添加流的对等端会收到 RenogotiationNeeded() 通知。在此通知中,如果发送了 createOffer(),则 peerConnection 丢失。
非常感谢任何帮助。