webrtc - 编辑本地流

标签 webrtc getusermedia

有没有办法在通过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);

最佳答案

这是明天的一些假设!

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

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

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

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

peer.addStream ( new webkitStream (
    yourStream.audioTracks || yourStream.getAudioTracks(), 
    yourStream.videoTracks || yourStream.getVideoTracks() 
));

关于webrtc - 编辑本地流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157078/

相关文章:

google-chrome - 捕获传入 WebRTC 视频流的方法(客户端)

Webrtc Android DTMF 支持

sockets - 有人可以澄清 RTCdatachannel 将如何工作吗?他们的要求是什么?

javascript - Javascript WebRTC 库的现状?

javascript - 当前不支持使用 applyConstraints 切换 facesMode(媒体流 Api)

google-chrome - Chrome : onaudioprocess stops getting called after a while

javascript - getUserMedia() 的回调事件

Android WebRTC 与英特尔 webRTC 套件崩溃

javascript - jquery POST 两次

javascript - 使用 HTML5 录音