لدي حالة استخدام حيث:
بالنسبة لحالة الاستخدام هذه ، بالنسبة إلى جانب المشاهد:
var call = peer.call(presenterPeerID, null);
call.on('stream', function(theirWebcamStream) {
showWebcamStream(theirWebcamStream);
});
هذا لا يعمل ، لأن peer.call(presenterPeerID, null)
يُرجع undefined
.
كيف يمكنني الاتصال بدون إرسال MediaStream؟
اشترك في هذه القضية
هل حاولت بدء المكالمة من مقدم العرض إلى العارض ، وتوفير تدفق الوسائط لمقدمي العرض في المكالمة والرد على المكالمة بـ null as mediastream؟
آمل أيضًا أن أفعل نفس الشيء. انظر العدد رقم 158
+1
يمكنك إنشاء دفق فارغ مع أي مسار ، أو مع كليهما:
export const createEmptyAudioTrack = () => {
const ctx = new AudioContext();
const oscillator = ctx.createOscillator();
const dst = oscillator.connect(ctx.createMediaStreamDestination());
oscillator.start();
const track = dst.stream.getAudioTracks()[0];
return Object.assign(track, { enabled: false });
};
export const createEmptyVideoTrack = ({ width, height }) => {
const canvas = Object.assign(document.createElement('canvas'), { width, height });
canvas.getContext('2d').fillRect(0, 0, width, height);
const stream = canvas.captureStream();
const track = stream.getVideoTracks()[0];
return Object.assign(track, { enabled: false });
};
...
const audioTrack = createEmptyAudioTrack();
const videoTrack = createEmptyVideoTrack({ width:640, height:480 });
const mediaStream = new MediaStream([audioTrack, videoTrack]);
peer.call('id', mediaStream);
التعليق الأكثر فائدة
يمكنك إنشاء دفق فارغ مع أي مسار ، أو مع كليهما: