2016-09-29 158 views
3

我想捕獲使用CaptureStream API的html5 canvas,並且使用html5視頻標籤播放它。
問題我正面臨的是,當我捕獲流並在視頻標籤中播放它時,播放的內容完全相同。
但是,當我發送該流到另一個對等體(webRTC流媒體使用Licode MCU),並在那裏播放。
使用webrtc流式傳輸透明像素的視頻

它得到玩黑色背景。即視頻不再透明。
有沒有人遇到過這個?

可能是什麼問題:

是否與通道的WebRTC問題,可能是其無法處理透明像素?

OR

它可以是與媒體服務器?或者是其他東西?

+0

我有完全相同的問題,你能解決你的問題嗎? – Solix

+0

@Solix:不,我有一個替代的方法用於我的用例,在那裏我不必再傳輸透明視頻。所以我回到了這個方法。但是,知道某人是否有這個答案仍然很有趣。 – piyush

回答

0

這聽起來像是你發送你的畫布作爲視頻數據。 WebRTC通常使用VP8或H264傳輸視頻並且不支持Alpha通道。因此,如果您想將其作爲視頻發送,則無法使用透明度。

可能,但是,使用WebRTC的數據通道部分發送它。你必須自己序列化和反序列化它,但由於它只是傳輸字節,所以你可以保留你的alpha通道。