2016-12-05 24 views
1

CaptureStream APIを使用してキャンバスストリームをPeerconnectionに送信しようとしています。キャンバスの透明ピクセル(アルファチャンネル)がWebrtc経由で送信されず、黒のピクセルに置き換えられるという問題が発生しました。私はこれがWebrtcの既知の問題であることを知っています、ここにリンクです[https://bugs.chromium.org/p/chromium/issues/detail?id=524218]。 Webrtc技術は高いペースで繰り返されているので、誰もがこの問題の回避策を知っているのだろうか?どうやら、そのhereの修正があるFirefox用のCaptureStream APIとWebrtc上のChromeのアルファ透明度

、それはそこことに記載されている:アルファチャンネルが保存されるよう

このCLはYV12Aに I420からキャンバス捕捉における出力フレームフォーマットを変更します。

残念ながら、私はそれを実装する方法を見つけることができません。

答えて

0

WebRTCはまだアルファチャンネルをサポートしていないため、これは正常です。 WebRTCは、ピクセルブロックを24ビットのI420ピクセル形式に変換し、アルファチャンネルをサポートしません。もう一方の端では、ストリームは別のピクセルに変換されますが、アルファチャンネルの情報は失われます。

リンクは、ハングアウトfor ChromiumプロジェクトのいくつかのプライベートAPI実装を示しています。私はそれがWebRTCと関連しているとは思わない

アルファチャンネルが今のところ必要であればウェブソケットを使うことをお勧めします

関連する問題