2014-12-03 53 views
1

我一直在Mac OS X 10.9 Mavericks上測試Apple CoreMediaIO sample camera未在瀏覽器中檢測到AVFoundation CoreMedaIO虛擬相機

本地應用程序我都試過可以自動檢測和識別樣品相機(例如SkypeAVRecorder - Apple's AVFoundation capture API sample

在Mozilla Firefox和Opera瀏覽器的相機已經在我已經檢查了基於Flash播放器的網站自動檢測(例如Adobe's Cirrus sample),但在Safari和Chrome中,示例相機在視頻輸入設備列表中缺失。

我該如何讓這些瀏覽器識別這種網站上的CoreMediaIO示例相機?

回答

0

Safari瀏覽器:

導致這種情況發生的問題是,小牛目前的Safari使用沙盒Flash播放器,其拒絕檢測樣品相機。

您可以通過允許網站在不安全的模式下運行Flash Player的解決這個問題:(請確保您允許的網站上使用Flash播放器彈出窗口的相機)

  1. 轉到Safari/首選項
  2. 轉至安全頁面。
  3. 點擊管理網站設置
  4. 在左側窗格中,選擇Adob​​e Flash Player
  5. 選擇網站您已允許使用相機並希望使用相機。
  6. 點擊組合框
  7. 選擇以不安全模式運行
  8. 在彈出窗口中選擇Trust
  9. 刷新該網站。

從現在起,Safari可以檢測特定網站上的樣本相機。

我找不到更好的/全能的解決方案了。

鉻:

此問題主要是基於在Mac OS X AVFoundation API默認在當前瀏覽器(在CoreMediaIO示例使用它)被禁用。

有多種方法可以讓Chrome檢測樣本相機。

到目前爲止,我最好的解決辦法是:

  1. 在Chrome中打開新標籤
  2. 轉至chrome:// flags
  3. 搜索「啓用使用Mac OS X AVFoundation API而不是QTKit,Mac」條目。
  4. 將上述條目設置爲啓用
  5. 重新啓動鉻。

至於我能得到的,關鍵AVFoundation標誌的內部編號爲IDS_FLAGS_DISABLE_AVFOUNDATION_NAME。 只要你嘗試在Chrome(OS X Mavericks)中使用基於AVFoundation的東西,你可能會需要這個。 (我真的不知道爲什麼默認值是禁用的,但我希望蘋果傾向於貶低QTKit他們會改變它。)


其他的解決方案,我寧願少:

禁用辣椒閃光(PPAPI)並使用NPAPI Flash Player代替。

  1. 在鉻中打開新標籤
  2. 轉至chrome://插件
  3. 點擊詳細信息旁邊的右上角的正號(+)。
  4. 搜索Adob​​e Flash Player插件部分。
  5. 找到Pepper Flash版本(PPAPI類型)。
  6. 點擊禁用
  7. 刷新該網站。

Google打算很快棄用NPAPI Flash Player,這就讓Pepper Flash(PPAPI)成爲唯一的選擇,這就是嘗試尋找比這更好的解決方案的原因。考慮到NPAPI Flash Player的未來,我不建議依靠此解決方案。

還有一個涉及Mozilla Firefox的臨時解決方案。我不知道到底爲什麼這工作,我覺得這可能很容易在未來改變,但我想和驗證,它工作在此刻:

  1. 關閉Chrome的全部(鍍鉻/退出谷歌瀏覽器Command + Q)。
  2. 啓動Firefox
  3. 轉到網站你想使用的攝像頭(任何基於Flash Player的網站的作品,對於攝像機列表調用)。
  4. 打開Chrome
  5. 關閉Firefox。
  6. 去網站在Chrome中。

如果關閉Chrome,則必須重新執行步驟#2的過程。看起來Firefox似乎初始化了一些讓Chrome啓動不同的東西,並導致它檢測到示例相機。我不建議依靠這個。