2014-09-19 115 views
1

我想将2个不同的MediaStream转换为1个MediaStream。例如:您有一个移动的文本流,我想将它覆盖在网络摄像头流上。我将如何能够做到这一点?将多个MediaStream转换为1个流

有些事情要考虑: - 我想“烧”上的摄像头 顶部的移动文字 - 无多videotracks - 我宁可不使用toDataURL或呈现在画布上,然后转换为1因为这是一个巨大的CPU猪。

+0

您可以将媒体流附加到两个独立的视频元素,然后绝对地将它们放在彼此的顶部。 – 2014-09-25 14:33:14

+0

我不想使用多个媒体流,如我的问题所述。我的应用程序需要专门使用1个流来最小化带宽。 – 2014-09-25 18:04:58

回答

1

这个答案取决于功能尚未实现,并且该规范仍然是被书写: 1)获得的视频和文本流 2)使用WebGL的文本流合并到视频背景(我相信3)将webgl框架转储到画布上4)**通过canvas.captureStream()从画布中获取媒体流 - 注意,没有实现存在用于实现这个功能的东西;有效地,它是一种绿屏技术 这还没有,并且规范甚至没有写入,虽然我们都同意这是件好事

或者:如果它是真正的文本,请将其并行传输到DataChannel并在接收端将其渲染为文本覆盖日e。这将在今天起作用并且更有效率。文本的带宽将很小。