【问题标题】:Streaming video with transparent pixels using webrtc使用 webrtc 流式传输具有透明像素的视频
【发布时间】:2016-09-29 07:17:28
【问题描述】:

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

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

可能是什么问题:

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


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

【问题讨论】:

  • 我也有同样的问题,你能解决你的问题吗?
  • @Solix:不,我为我的用例提供了另一种方法,我不再需要流式传输透明视频。所以我又回到了这种方法。但是知道是否有人对此有答案仍然很有趣。

标签: javascript html video webrtc licode


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 2019-10-07
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多