#javascript #webrtc
Вопрос:
В приведенном ниже коде я создал rtcobj
переменную с использованием глобальной области var datatype(initially null assigned)
,но когда я назначаю объект RTCPeerConnection(configuration)
, переменная указывает на него до RTCPeerConnection(configuration)
тех пор, пока функция работает, но затем rtcobj
снова начинает указывать на нуль. Почему это происходит так, что я не получаю (означает, почему rtcobj
снова указывает на нуль вместо rtc
объекта).
navigator.webkitGetUserMedia({video:true,audio:true},function(mystream){
localvideo.srcObject=mystream;
conn.mystream=mystream
var configuration = {
"iceServers": [{ "url": "stun:stun2.1.google.com:19302" }]
};
rtcobj=new RTCPeerConnection(configuration)
console.log(rtcobj)
rtcobj.addStream(mystream);
rtcobj.onaddstream=function(event){
otherpeerspan.style.display="none"
muteunmute.style.display="block"
remotevideo.srcObject=event.stream
}
rtcobj.onicecandidate=function(event){
if(event.candidate){
send({
type: "candidate",
candidate: event.candidate
});
}
}
},function (error) {
console.log(error);
}
)
}
console.log("rtc:" rtcobj)
Комментарии:
1. Ты звонил навигатору? Метод webkitGetUserMedia() перед проверкой console.log?
2. @Pavan Да, я сначала вызвал метод, а затем после консоли. функция журнала вызывается
3. В этом случае, пожалуйста, проверьте, не вызывается ли файл, в котором определена ваша глобальная переменная, дважды, что, в свою очередь, сбрасывается до значения по умолчанию (null).
4. я все проверил, но не смог это исправить
5. Нам трудно дать вам решение, не изучив выполнение кода. Если бы вы могли предоставить воспроизводимую ошибку jsfiddle, мы могли бы попытаться вам помочь