gpt4 book ai didi

javascript - EasyRTC : Noice cancellation not working, 可以听到自己的声音

转载 作者:行者123 更新时间:2023-12-03 03:53:44 26 4
gpt4 key购买 nike

我正在努力将 easyrtc 集成到我的系统上。目前我可以进行音频和视频通话。但过了一段时间,我可以听到自己的声音,并且有明显的延迟。我用chrome:webrtc-internals检查了chrome,似乎没有回声消除技术的输入。 我怎样才能启用它?谢谢。如果还有什么需要的

我们的集成代码:

<%@ 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);

最佳答案

“噪音消除”和“可以听到自己的声音”是不同的事情。

第一个被称为噪声抑制。后者称为 AEC(声学回声消除)。

在 Chrome 中,您可以通过指定 mediaConstraints 来设置它们,但我认为它们默认是打开的:

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

在 Firefox 中,您需要使用“moz”前缀而不是“goog”。

关于javascript - EasyRTC : Noice cancellation not working, 可以听到自己的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com