Как проверить, добавлен ли трек к одноранговому соединению WebRTC, прежде чем добавлять его?Javascript

Форум по Javascript
Ответить
Гость
 Как проверить, добавлен ли трек к одноранговому соединению WebRTC, прежде чем добавлять его?

Сообщение Гость »

Я работаю над приложением WebRTC, в котором динамически добавляю звуковые дорожки в одноранговое соединение после получения разрешений микрофона. Я хочу избежать добавления дублирующих треков, чтобы избежать ненужной сигнализации и предложений. Однако я заметил, что track.id меняется каждый раз, когда я вызываю getUserMedia, что затрудняет проверку того, был ли уже добавлен трек.
Вот код, который я использую для добавления треков
const localStream = await navigator.mediaDevices.getUserMedia({
video: false,
audio: true,
})
localStream.getAudioTracks().forEach((track) => {
mapPeerConnection.forEach((peerConnection, userId) => {
peerConnection.addTrack(track, localStream)
sendOffer(userId)
})
})


Подробнее здесь: https://stackoverflow.com/questions/793 ... efore-addi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»