Повторное согласование в Kurento Media Server

Я использую Kurento Media Server 6.0 в качестве MCU для связи «один ко многим». Я пытаюсь повторно согласовать SDP для переключения mediaStreams. Для этого я использую следующий код:

Пусть webRtcEndPoint - это созданный endPointUser на определенном MediaPipeline

    webRtcEndPoint.processOffer(sdpOffer, function(error, _sdpAnswer) {

        if (error) {
            console.log("SdpOffer not accepted by kurento");
            return console.log(error);
        }

        console.log(_sdpAnswer);
    });

Это возвращает ошибку

{[Ошибка: конечная точка уже согласована] код: 40208, данные: {type: 'SDP_END_POINT_ALREADY_NEGOTIATED'}}

Как я мог повторно согласовать пользователя с Kurento Media Server без создания всего webrtcEndPoint (т.е. без создания нового соединения между пользователем и Kurento Media Server)?


person Akshay Rathore    schedule 29.02.2016    source источник


Ответы (1)


Извините, но Kurento Media Server еще не разрешает повторные переговоры. Это то, что есть в дорожной карте давным-давно, но у нас не было времени на ее реализацию.

Единственный вариант сейчас - повторно сгенерировать WebRtcEndpoint.

person santoscadenas    schedule 29.02.2016
comment
Что-то на аналогичных основаниях при совместном использовании экрана позволяет предположить, что в комнате есть 2 узла, и узел A решает поделиться экраном. Нужно ли нам удалить конечную точку для однорангового узла A и создать новую конечную точку с общим экраном в качестве носителя? Это сделано для того, чтобы другие одноранговые узлы получали обновленное видео однорангового узла A, то есть общего экрана. - person Karthik; 09.05.2017