如何使用 kurento-media-server 进行纯音频流?

2024-01-09

我只想在对等点之间进行音频流通信,我更改了 kurento.utils.js 的部分以通过 getusermedia 仅获取音频流 但它不起作用
我用这个例子节点你好世界 https://github.com/Kurento/kurento-tutorial-node/tree/master/kurento-hello-world例子

WebRtcPeer.prototype.userMediaConstraints = {
    audio : true,
    video : {
        mandatory : {
            maxWidth : 640,
            maxFrameRate : 15,
            minFrameRate : 15
        }
    }
};

to

WebRtcPeer.prototype.userMediaConstraints = {
    audio : true,
    video : false
};

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


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

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

EDIT 1

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


EDIT 2

kurento-utils 库存在问题,客户端未正确设置OfferToReceiveAudio。它已在不久前修复,您现在不需要篡改 SDP。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 kurento-media-server 进行纯音频流? 的相关文章

随机推荐