在 WebRTC 中是否可以冻结视频流并保持音频流同时运行?
冻结视频是指停止刷新视频输入一段时间,保留最后捕获的帧,直到我将 WebRTC 标记为解冻。
从关于Google Groups的讨论中,您似乎可以将单个视频流的enabled
属性设置为 false(同样用于音频静音):
// assuming `remoteStream` is on the other end
remoteStream.getVideoTracks()[0].enabled = false;
请注意,这可能会使视频空白,而不是使用最后捕获的帧。
function onRemoteStreamAdded(event)
{
var stream = event.stream;
if (stream.getAudioTracks().length) alert('Peer has audio stream.');
if (stream.getVideoTracks().length) alert('Peer has video stream.');
stream.getVideoTracks()[0].enabled = false;
}
这应该工作