2015-12-02 53 views
0

我正在嘗試使用HTML5和JS的phonegap構建視頻聊天應用程序。 我嘗試了一些使用網絡RTC的代碼,但它只能在桌面瀏覽器上運行。當我從phonegap構建它時,應用程序無法打開相機。我嘗試使用以下代碼從設備照片流式傳輸視頻,但無法使用。任何幫助將不勝感激。帶電話的實時視頻流

navigator.webkitGetUserMedia(
     { 
      //audio: true, 
      video: true 
     }, 

     function (stream) { 
      localStream = stream; 

      localVideo.src = window.URL.createObjectURL(stream); 

      if (successCb) { 
      successCb(stream); 
      } 
     }, 

     function (err) { 
      logError('failed to access local camera'); 
      logError(err.message); 
     } 
    ); 

回答

1

有了您的上述具體的問題,你應該把聲音標誌回來,並確保您的應用程序有權限通過在config.xml設置權限使用相機。你試過什麼設備也會產生很大的影響。請參閱下面的更多信息。

WebRTC支持仍然非常多斑點和越野車。我有幾個使用它的應用程序。我對Android的建議是使用Crosswalk插件,它將在Android上爲您提供標準的WebRTC體驗。

我也推薦使用peer.js包裝,以便簡化一些事情,不管平臺如何。

在iOS上,沒有真正優秀的選項是穩定的,使用標準的webRTC API,或不綁定到專有服務。

這裏的iosrtc插件公開的WebRTC的API,但越野車: https://github.com/eface2face/cordova-plugin-iosrtc

其他人曾與phonertc插件在這裏取得成功,但它不公開標準的RTC API: https://github.com/alongubkin/phonertc/wiki