2015-07-03 58 views
2

我在擴展程序中使用Chrome的desktopCapture,我遇到了一個我正在嘗試解決的問題。任何幫助將不勝感激。我無法發佈任何源代碼,但Chrome擴展本身通常可用並在網絡上使用。如何在Chrome桌面版中獲取重新調整大小的事件

問題

的問題是與同時desktopCapture是捕獲/流服務器可能出現的調整大小/尺寸變化。對於我的客戶端來說,這些更改經常會發生得太快,導致客戶端應用程序崩潰。

解決方案

我想,當拍攝結束檢測被拍攝的區域的大小調整得到一些事件或通知;例如一個已被點擊並被拖動來調整其大小的窗口。

另一種方法是如果event.data可以查詢寬度/高度。

研究

我google'd搜查鉻/的WebRTC問題;到目前爲止,我已經空了。實際上我沒有找到任何有效的實現信息。

通過Chromium代碼庫不是我的選擇;我不是C/C++開發人員。

我想從什麼你

如果您有與desktopCapture憑藉豐富的經驗,請分享你知道的。如果你不知道我在問什麼,或者沒有建設性的補充,請忽略這個,繼續前進。

評論

隨着2015年7月17日的,這樣看來,有一個bug或者用於鉻合金desktopCapture延伸的resize事件缺少支持。我將向他們提交一份增強請求,並查看發生的情況。在流式傳輸過程中,「正常」的WebRTC流可能不會「幫助」更改維度,因此無法處理。

回答

1

將捕獲的流附加到視頻元素並偵聽onresize(onsize?)事件。如果您不想在捕捉端顯示某些內容,還應該爲隱藏的元素工作。

+0

任何想法在捕獲方做到這一點的最佳方式?我甚至不確定我們可以在捕獲端訪問捕獲的數據流。僅當您將視頻流附加到視頻時,才能使用 –

+0

。在將來。視頻軌道getSettings可能會提供分辨率,但AFAIK尚未實現 –

+0

在發佈端附加視頻元素不會在最新的chrome中產生調整大小事件;我認爲在這一點上我不得不拋出毛巾,因爲鉤子/支撐還沒有。 –

相關問題