Javascript 使用webrtc的透明像素流视频

Javascript 使用webrtc的透明像素流视频,javascript,html,video,webrtc,licode,Javascript,Html,Video,Webrtc,Licode,我正在尝试使用captureStream API捕获html5画布,该API上有图形,并使用html5视频标签进行播放。 我面临的问题是,当我捕获流并在视频标签中播放时,它的播放方式完全相同。但当我将该流发送到另一个对等方(使用Licode MCU的webRTC流媒体)并在那里播放时。 它以黑色背景播放。i、 e.视频不再透明。以前有人遇到过这种情况吗? 可能是什么问题: 这是webrtc通道的问题吗?它可能无法处理透明像素吗? 或 这可能与媒体服务器有关?还是别的什么?听起来像是将画布作为视频

我正在尝试使用captureStream API捕获html5画布,该API上有图形,并使用html5视频标签进行播放。
我面临的问题是,当我捕获流并在视频标签中播放时,它的播放方式完全相同。
但当我将该流发送到另一个对等方(使用Licode MCU的webRTC流媒体)并在那里播放时。

它以黑色背景播放。i、 e.视频不再透明。
以前有人遇到过这种情况吗?

可能是什么问题:

这是webrtc通道的问题吗?它可能无法处理透明像素吗?



这可能与媒体服务器有关?还是别的什么?

听起来像是将画布作为视频数据发送。WebRTC通常使用VP8或H264传输视频,两者都不支持alpha通道。因此,如果您想将其作为视频发送,则不可能使用透明度


但是,您可以使用WebRTC的数据通道部分发送它。您必须自己对其进行序列化和反序列化,但由于它只是传输字节,您可以保留您的alpha通道。

我也有同样的问题,您能解决您的问题吗?@Solix:no,我有另一种方法用于我的用例,我不再需要流式传输透明视频。所以我又回到了那个方法。但是,如果有人知道这个问题的答案,那还是很有趣的。