Я использую библиотеку libjingle: 11139 @ aar для создания приложения чата на платформе Android.
Проблема динамического добавления / удаления медиапотока из RTCPeerConnection объясняется во многих потоках stackoverflow, но все они, похоже, связаны с JavaScript. Я не смог найти ни одного потока, который подробно объяснял бы использование / последовательность выполнения в приложении Java / Android.
Я читал во многих местах, что после добавления медиапотока новый sdp должен быть передан партнеру о добавлении потока. Но когда создается новое предложение sdp, текущее одноранговое соединение теряется. Я получаю onIceConnectionChange (ЗАКРЫТО) на узле, который инициирует предложение sdp (после добавления медиапотока). Это ожидаемое поведение?
Другое наблюдение заключается в том, что после добавления медиапотока к одноранговому соединению уведомление RenogotiationNeeded () получено на одноранговом узле, который только что добавил поток. В этом уведомлении, если отправляется createOffer (), соединение peerConnection теряется.
Любая помощь высоко ценится.