【问题标题】:How to use kurento-media-server for audio only stream?如何将 kurento-media-server 用于纯音频流?
【发布时间】:2015-05-13 02:26:16
【问题描述】:

我只想在对等点之间进行音频流通信,我将 kurento.utils.js 的部分更改为通过 getusermedia 仅获取音频流 但它不工作
我用这个例子node-hello-world例子

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

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

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

【问题讨论】:

    标签: webrtc kurento


    【解决方案1】:

    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。

    【讨论】:

    • 那么,经过所有编辑后的新解决方案是什么?我正在尝试 mediaConstraints: {audio:true} ,它只是在 hello-world 示例中永远不会连接。
    • @DobesVandermeer {audio : true, video : false} 应该可以正常工作。它不适合你吗?
    • 实际上我确实是这样工作的,我应该用我的纯音频示例创建一个拉取请求。
    • @DobesVandermeer 好吧,已经有一个here
    【解决方案2】:

    git 来源:https://github.com/Kurento/kurento-tutorial-js.git git 分支:6.6.0

    我的解决方案只是将 kurento-utils.js 文件的 generateOffer 函数中的 var offerVideo = true; 更改为 var offerVideo = false;

    【讨论】:

      【解决方案3】:

      我的方法是修改您传递给 WebRtcPeer 的选项。

      var options = {  
        onicecandidate: onIceCandidate,  
        iceServers: iceServers,  
        mediaConstraints: {  
          audio:true,  
          video:false  
        }  
      }  
      

      此外,在 kurento-utils.js 中,mediaContraints 被这一行覆盖:

      constraints.unshift(MEDIA_CONSTRAINTS);
      

      所以评论它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-18
        • 2020-12-20
        相关资源
        最近更新 更多