WebRTC发布视频输入,但运行音频流



我有一个音频和视频流,就像apprtc一样。我必须停止视频轨道并运行音频轨道,例如网络摄像头从WebRTC发布,其他应用程序可以使用它。我该怎么做?

我从以下内容开始:

pc.getLocalStreams()[0].getVideoTracks()[0].stop()

然而,这是行不通的。

我认为这应该满足您的要求:

stream.getAudioTracks()[0].enabled = false;

track.enabled是(目前)用于"静音"视频的正确方法;但它不会释放音轨/硬件。硬件是否可以由应用程序共享是一个操作系统问题。

目前唯一的方法是只请求第二个音频流(这意味着第二个请求)或只从音轨构建一个新的流,并停止()/释放第一个流,但在Firefox中还没有简单的方法来实现这一点(除非重新邀请类型的操作支持onnegotiationneeded,如果你想避免第二次权限请求,则支持基于MediaStream的构造函数-注意,Chrome的permissionation模型可能会对你隐藏这一点)。

最新更新