내가 사용하고 peerjswebrtc 및 peerjs : 스트림을 시작하지 않고 스트림을 재생하는 방법은 무엇입니까?
미디어 호출
var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
getUserMedia({video: true, audio: true}, function(stream) {
var call = peer.call('another-peers-id', stream);
call.on('stream', function(remoteStream) {
// Show stream in some video/canvas element.
});
}, function(err) {
console.log('Failed to get local stream' ,err);
});
대답
var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
peer.on('call', function(call) {
getUserMedia({video: true, audio: true}, function(stream) {
call.answer(stream); // Answer the call with an A/V stream.
call.on('stream', function(remoteStream) {
// Show stream in some video/canvas element.
});
}, function(err) {
console.log('Failed to get local stream' ,err);
});
});
문제가 다음 remoteStream를 얻기 위해, 나는 내 자신의 스트림을 보여줄 필요가
var call = peer.call('another-peers-id', stream);
내 스트림을 표시하지 않고 다른 사람이 스트림을 재생하려면 어떻게해야합니까?
나는 getUserMedia ({video : false, audio : false} ...)를 시도했는데 오류가 발생했습니다. getUserMedia를 사용해야합니까 (false ... 전용입니까?) – yarek
아, 두 가지 방식으로 통신하고 싶습니다. 미디어를 한 방향으로 보내고 싶을뿐입니다. 표준 PTT (Push to Talk) 설정입니다. 발신자 SDP의 관련 미디어의 미디어 IP를 0.0.0.0으로 변경하기 만하면됩니다 (예 : 비디오를 보내지 만 비디오를 보내지 않으면 SDP의 비디오 부분에있는 미디어 IP를 0.0.0.0으로 설정하십시오.) – smss
또 다른 대안이 있는데, 이것은 통화 보류 기능과 관련이 있지만 여기에서도 사용할 수 있습니다. SDP의 마지막에 미디어를 수신하고 미디어를 보내지 않으려는 것을 나타내는 SDP 속성 (예 : "a = sendrecv"를 "a = recvonly"로 변경) 마찬가지로 원격 파티는 응답 SDP에서이 속성을 추가/여기서 c ase는 "a = sendonly"가 될 것입니다. – smss