我最近嘗試了HTML5和WebRTC的一些非常棒的功能,並且正在構建允許多人視頻聊天的網站。RTCIceCandidate實例無法在移動設備上的瀏覽器中創建
在我的電腦上一切正常,HTML5的媒體捕捉工作就像一個魅力。但是,當我在我的PC上設置視頻源並嘗試通過我的android/iphone/ipad連接到它時,它不起作用。我查了日誌,它表明,RTCIceCandidate的創建失敗一些未知的原因:
// To be processed as either Client or Server
case "CANDIDATE":
trace("************important*********", "we get in");
var candidate = new RTCIceCandidate({candidate: msg.candidate});
trace("************important*********", JSON.stringify(candidate));
break;
原來第二日誌一直沒有出現。
任何人有任何想法?是因爲現在這些功能在移動設備上不可用?或者我應該專門爲移動設備做點什麼?
哦,這是IceCandidatem回調這是從來沒有所謂:
// This function sends candidates to the remote peer, via the node server
var onIceCandidate = function(event) {
if (event.candidate) {
trace("openChannel","Sending ICE candidate to remote peer : " + event.candidate.candidate);
var msgCANDIDATE = {};
msgCANDIDATE.msg_type = 'CANDIDATE';
msgCANDIDATE.candidate = event.candidate.candidate;
msgCANDIDATE.peer = server;
msgCANDIDATE.me = weAreActingAs;
//trace("openChannel","candidate peer : " + JSON.stringify(event));
socket.send(JSON.stringify(msgCANDIDATE));
} else {
trace("onIceCandidate","End of candidates");
}
}
服務器處於的NodeJS。
非常感謝!需要你的雙手!
不確定這可能與您的設備設置有關。以下網站是否可以在您的設備上運行?(它並沒有在我的設備上運行,但我有一箇舊的android手機):http://www.simpl.info/getusermedia/ – HMR
Nah,@HMR,我無法得到它在我的Nexus 4,android 4.2.2,chrome 25.0以及ip5上的safari上工作,所以我想現在移動設備上不支持這些功能?我真的很傷心,如果是這樣的話:( – Sean
我不是webrtc的專家,但根據以下網站應該支持IOS和Android:http://updates.html5rocks.com/2012/12/WebRTC -hits-Firefox-Android-and-iOS,但您需要使用愛立信瀏覽器 – HMR