在流中停止自己的音频

Posted

技术标签:

【中文标题】在流中停止自己的音频【英文标题】:Stopping own audio in stream 【发布时间】:2015-07-24 19:04:39 【问题描述】:

我正在尝试使用 webrtc 在我的应用程序中实现视频聊天。

我通过这个附加流:

 getUserMedia(
                
                    // Permissions to request
                    video: true,
                    audio: true
                ,
                function (stream) 

我正在通过 webrtc 将该流传递给远程客户端。

我可以在我的屏幕上看到两个视频(我的和客户的)。

我遇到的问题是,我在流中也获得了自己的声音,这是我不想要的。我只想要对方的音频。

你能告诉我可能是什么问题吗?

【问题讨论】:

***.com/questions/18406193/… 的可能重复项。 是的,将视频元素静音:<video id="selfie" autoplay muted></video> 【参考方案1】:

您是否将“静音”属性添加到本地视频标签,如下所示:

<video muted="true" ... >  

【讨论】:

【参考方案2】:

尝试在您的约束条件上将 echoCancellation 标志设置为 true

4.3.5 MediaTrackSupportedConstraints

W3.org 媒体捕获和流

当一个或多个音频流在播放过程中 各种麦克风,通常需要尝试移除 从麦克风记录的输入信号中播放的声音。 这被称为回声消除。在某些情况下 不需要,最好将其关闭,以便没有音频 介绍了工件。这允许应用程序控制这个 行为。

【讨论】:

正如引用所暗示的,echoCancellation 默认开启,所以这可能不是 OP 的问题。

以上是关于在流中停止自己的音频的主要内容,如果未能解决你的问题,请参考以下文章

C# 在流中添加 40 个字节

使用 firebase auth 和 firestore 在流中调用未来

音频流中的歌曲标题编码

防止在流中输入不需要的值

你啥时候在流中使用接口而不是类型别名?

如何在流中键入检查日期对象?