2016-12-05 228 views
1

我試圖使用Capturestream API將畫布流發送到Peerconnection。我遇到了一個問題,Canvas的透明像素(Alpha通道)不是通過Webrtc發送的,而是由黑色像素代替。我知道這是Webrtc上的一個已知問題,這裏是一個鏈接[https://bugs.chromium.org/p/chromium/issues/detail?id=524218]。由於Webrtc技術正在快速迭代,我想知道有沒有人知道這個問題的解決方法?通過Webrtc獲取CaptureStream API中的Alpha透明度

顯然,存在對here一個解決方法,它在那裏被指出:

使得alpha通道被保留這CL改變畫布捕獲輸出幀格式從 I420到YV12A。

不幸的是我找不到如何實現這一點。

回答

0

這是正常的,因爲WebRTC還不支持alpha通道。 WebRTC將像素塊轉換爲具有24位通道的I420像素格式,並且不支持Alpha通道。另一方面,流將被轉換回另一個像素,但alpha通道信息將會丟失。

鏈接顯示了環聊for Chromium項目的一些私有API實現。我不認爲這是相關的WebRTC

我會建議使用網絡套接字,如果Alpha通道是必須功能現在