【问题标题】:Renegotiation in Kurento Media ServerKurento媒体服务器中的重新协商
【发布时间】:2026-01-13 14:10:02
【问题描述】:

我使用 Kurento Media Server 6.0 作为 MCU 进行一对多通信。我正在尝试重新协商 SDP 以进行 mediaStreams 切换。为此,我使用以下代码:

设 webRtcEndPoint 为某个 MediaPipeline 上创建的 endPointUser

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

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

        console.log(_sdpAnswer);
    });

返回错误

{ [错误:端点已协商] 代码:40208, 数据:{类型:'SDP_END_POINT_ALREADY_NEGOTIATED'}}

如何在不创建整个 webrtcEndPoint(即不创建用户和 Kurento 媒体服务器之间的全新连接)的情况下与 Kurento 媒体服务器重新协商用户?

【问题讨论】:

    标签: webrtc kurento


    【解决方案1】:

    抱歉,Kurento 媒体服务器还不允许重新协商。这是很久以前的路线图中的东西,但我们没有找到时间来实施它。

    现在唯一的选择是重新生成 WebRtcEndpoint。

    【讨论】:

    • 出于类似的原因,在屏幕共享时,假设房间中有 2 个对等方,而对等方 A 决定共享屏幕。我们是否需要删除对等点 A 的端点并以共享屏幕作为媒体创建一个新端点?这是为了让其他对等点获得对等点 A 的更新视频,即共享屏幕。
    最近更新 更多