2010-08-04 49 views
0

我想實現像voip通信這樣的客戶端不需要安裝額外的應用程序,他們只需打開網頁並與服務器交談即可。無論如何,通過網絡瀏覽器訪問客戶端麥克風的音頻流?我不希望額外的插件像用戶必須安裝的小程序。通過網絡瀏覽器從客戶端麥克風獲取流?

我認爲閃光燈可以做到這一點,但無論如何還有嗎?

謝謝 Voteforpedro

回答

0

沒有標準,讓你訪問到客戶機上的麥克風。

我可以想象,給予瀏覽器這種訪問權限有安全隱含意義,所以不要期望很快看到任何東西,而不是沒有某種插件。

1

你的四個主要選項是:

  • 閃存
  • 的Silverlight
  • 的ActiveX
  • 不安全的瀏覽器設置(如,JavaScript調用EXE文件)

上述所有將受到各種安全限制或需要最終用戶的一些接受。我甚至不確定瀏覽器對EXE的呼叫甚至是可能的,所以應該不惜一切代價避免。

安裝ActiveX控件將限制您在Windows上的IE瀏覽器,所以應該可以避免。無論如何,用戶必須同意安裝ActiveX。

Flash和Silverlight都是跨平臺的(Flash比Silverlight更多),但也要求用戶同意訪問麥克風/網絡攝像頭 - 這是由框架完成的,而不是您可以控制/影響的東西。顯然,如果用戶沒有安裝Flash或Silverlight,你需要提示用戶他們需要安裝它!

正如@Oded所述,存在與麥克風和網絡攝像頭相關的嚴重安全和隱私問題,因此不要指望未來的瀏覽器爲您提供這種便利(例如,新的HTML5瀏覽器系列)。

-1

Chrome 11+支持訪問麥克風。訪問this頁面(使用谷歌瀏覽器)並點擊「語音」並試用。這是使用Sencha Ext/Touch這是一個開放式庫。 Sencha Touch的這個特定插件也是開源的,並且發佈了here

編輯:澄清,這只是JavaScript。用戶不需要批准任何內容。但是,它只適用於Chrome,並且使用Google語音識別功能。

祝你好運!

+0

這不能訪問麥克風。這是訪問他們的語音api。您無法以這種方式獲取麥克風樣本。 – paleozogt 2012-12-13 18:15:38