gpt4 book ai didi

webrtc - 如何在webrtc中的canvas流上添加音频流

转载 作者:行者123 更新时间:2023-12-02 20:49:10 24 4
gpt4 key购买 nike

我想将通过 getusermedia() 获得的音频流添加到 Canvas 流并将其发送到远程对等点...于是我抬头一看,有addTrack()。但addTrack()似乎不能正常工作。我在 Chrome 上运行。

var audioTracks;
navigator.getUserMedia({ "audio": true, "video": false }, function (stream)
{
audioTracks = stream.getAudioTracks()[0];

}, function(error) { console.log(error);});

.
.
.

var sharestream = canvas2.captureStream(25); // 25 FPS
peerConn.addTrack(audioTracks,sharestream);
peerConn.addStream(sharestream);

这是我的代码的一部分。怎么了?我的 webrtc 完整源代码工作正常,但它不能与 addTrack() 一起工作。

最佳答案

于 2018 年 10 月 29 日更新,将 getAudioTracks 替换为 getTracks:

var canvasStream = canvas2d.captureStream(25); // parameter is optional

// get first audio track
// var audioTrack = audioStream.getAudioTracks()[0];
var audioTrack = audioStream.getTracks().filter(function(track) {
return track.kind === 'audio'
})[0];

// append audio track into Canvas2D stream
canvasStream.addTrack( audioTrack );

// now canvas2D stream has both audio and video tracks
// peerConnection.addStream( canvasStream );
canvasStream.getTracks().forEach(function(track) {
peerConnection.Track( track, canvasStream );
});

// create offer or answer descriptions
peerConnection.createOffer(hints).then(success).catch(failure);

关于webrtc - 如何在webrtc中的canvas流上添加音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42927903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com