2017-07-12 5 views
0

私は自分のシステムにeasyrtcを組み込んでいます。現在、私はオーディオとビデオの呼び出しを行うことができます。しかし、しばらくしてから私は自分の声を聞くことができ、かなりの遅れがあります。私はchrome:webrtc-internalsでクロムをチェックし、エコーキャンセレーション技術には入力がないようです。 How can I enable it?ありがとうございます。何より必要EasyRTC:ノイズキャンセルが機能しない、自分の声が聞こえる

当社の統合コードがある場合:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> 
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %> 
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %> 
<%@ page session="true" %> 
<%@ page contentType="text/html; charset=UTF-8" %> 
<!DOCTYPE html> 
<html lang="de"> 
<head> 
    <jsp:include page="../common/meta.jsp"/> 
    <title>&nbsp;<spring:message code="meta.title.videochat"/></title> 
    <link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/easyrtc.css"> 
    <link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/jquery-ui.css"> 
</head> 
<body class="stream-view"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
    <script> 
     if (typeof jQuery == 'undefined') { 
      document.write(unescape("%3Cscript src='/resources/js/plugins/jquery-2.1.4.min.js' type='text/javascript'%3E%3C/script%3E")); 
     } 
    </script> 
    <script type="text/javascript" src="https://www.OUR_APP.com:PORT/socket.io/socket.io.js"></script> 
    <script type="text/javascript" src="${pageContext.request.contextPath}/resources/plugins/easyrtc/easyrtc.js?version=${appVersionNumber}"></script> 
    <script type="text/javascript" src="${pageContext.request.contextPath}/resources/plugins/easyrtc/easyrtc_rates.js?version=${appVersionNumber}"></script> 
    var activeBox = -1; // nothing selected 
    var aspectRatio = 4/3; // standard definition video aspect ratio 
    var maxCALLERS = 5; 
    var numVideoOBJS = maxCALLERS; 
    var layout; 
    var microphone = true; 
    var camera = true; 

    var getURLParameter = function(name){ 
     if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) 
      return decodeURIComponent(name[1]); 
    }; 

    var personal = getURLParameter("p"); 
    var group = getURLParameter("g"); 

    easyrtc.setSocketUrl("https://www.OUR_APP.com:PORT"); 
    easyrtc.dontAddCloseButtons(true); 

答えて

1

「ノイズキャンセル」と「自分の声を聞くことができる」異なるものです。

最初はノイズ抑制と呼ばれます。 後者はAEC(音響エコーキャンセレーション)として知られています。

はクロームでは、mediaConstraintsを指定することで、それらを設定することができますが、私は、彼らがデフォルトでオンになっていると思います:Firefoxので

var mediaConstraints = { 
    audio: { 
     echoCancellation: { exact: true }, 
     googEchoCancellation: { exact: true}, 
     googAutoGainControl: { exact: true}, 
     googNoiseSuppression: { exact: true}, 
    } 
} 

があなたの代わりに「GOOG」の「MOZ」接頭辞を使用する必要があります。

関連する問題