WebRTC连接后对方看不到我的视频流是怎么回事?
我用Vue写了个简单的WebRTC视频通话功能,本地预览正常,但对方收不到我的视频流。控制台没报错,SDP交换也完成了,就是对方画面黑屏。是不是addTrack的顺序有问题?
这是我的关键代码:
<template>
<video ref="localVideo" autoplay muted />
</template>
<script>
export default {
async mounted() {
const stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true });
this.localStream = stream;
this.$refs.localVideo.srcObject = stream;
// 创建peerConnection后直接addTrack
stream.getTracks().forEach(track => {
this.peerConnection.addTrack(track, stream);
});
}
}
</script>
还有检查下对方有没有绑定remoteVideo的ref