如何使用kurento-media-server仅用于音频流?

Sin*_*deh 6 webrtc kurento

我想只在对等体之间进行音频流通信,我改变了kurento.utils.js的部分,只通过getusermedia获取音频流,但是它不起作用
我使用了这个例子node-hello-world示例

WebRtcPeer.prototype.userMediaConstraints = {
    audio : true,
    video : {
        mandatory : {
            maxWidth : 640,
            maxFrameRate : 15,
            minFrameRate : 15
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

WebRtcPeer.prototype.userMediaConstraints = {
    audio : true,
    video : false
};
Run Code Online (Sandbox Code Playgroud)

是否可以仅使用kurento服务音频流?

igr*_*cia 6

Kurento确实可以做到这一点.有两种方法可以执行此操作,具体取决于所需的修改范围:

  1. 每个webrtc端点:当您处理客户端发送的SDP优惠时,您将从KMS获得您必须发回的SDP答案.调用processOffer方法调用后,您可以篡改SDP以删除所有视频部分.这样,您的客户端将仅发送回音频.
  2. 全局:您可以编辑/etc/kurento/sdp_pattern.txt文件删除所有与视频相关的部分,这将强制SdpEndpoints(WebrtcEndpoint的父类)仅使用音频.

编辑1

该文件sdp_pattern.txt在KMS 6.1.0中已弃用,因此不应使用方法2.


编辑2

kurento-utils库存在问题,客户端未正确设置OfferToReceiveAudio.它已经修复了一段时间了,你现在不需要篡改SDP.