2013-04-19 35 views
0

我最近嘗試了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。

非常感謝!需要你的雙手!

+0

不確定這可能與您的設備設置有關。以下網站是否可以在您的設備上運行?(它並沒有在我的設備上運行,但我有一箇舊的android手機):http://www.simpl.info/getusermedia/ – HMR

+0

Nah,@HMR,我無法得到它在我的Nexus 4,android 4.2.2,chrome 25.0以及ip5上的safari上工作,所以我想現在移動設備上不支持這些功能?我真的很傷心,如果是這樣的話:( – Sean

+0

我不是webrtc的專家,但根據以下網站應該支持IOS和Android:http://updates.html5rocks.com/2012/12/WebRTC -hits-Firefox-Android-and-iOS,但您需要使用愛立信瀏覽器 – HMR

回答

0

你應該能夠測試設備支持位置:http://www.simpl.info/getusermedia/

我在的WebRTC但根據以下站點沒有專家應該有支持IOS和Android:http://updates.html5rocks.com/2012/12/WebRTC-hits-Firefox-Android-and-iOS但你需要使用愛立信瀏覽器

在其中一個評論中,它表示愛立信瀏覽器使用折舊的ROAP信號,並且不能用於與Chrome(例如)的對等通信。一個評論指出,blackbarry原生瀏覽器現在支持getUserMedia,所以也許Android和iOS會跟隨。儘管目前沒有本地支持。而愛立信瀏覽器的實施似乎基於折舊標準。

相關問題