2

有没有办法在通过 peerConnection() 将本地视频流“localStream”发送到另一个对等点之前对其进行编辑?

navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) {
var video = document.querySelector('video');

//How do I say edit a few pixes in the localMediaSttream before 
//using peerConnection() to    send it to another peer?
 }, onFailSoHard);
4

1 回答 1

2

以下是明天的一些假设!

你可以得到UserMedia。在视频元素中渲染流。使用 MediaSource API,获取缓冲区;操纵他们。做你想做的!

然后从该“视频”元素中捕获流。

如果 MediaSource API 本身像 WebAudio API 一样为我们生成流,那就太好了。

好吧,您可以像这样附加流(在对音频/视频轨道应用一些影响之后):

peer.addStream ( new webkitStream (
    yourStream.audioTracks || yourStream.getAudioTracks(), 
    yourStream.videoTracks || yourStream.getVideoTracks() 
));
于 2013-03-01T12:26:45.667 回答