3

我想知道是否可以即时创建 html5 视频。你们中的一些人可能会注意到新的 webrtc 及其与 video 标签的行为。

navigator.webkitGetUserMedia('video', gotStream, noStream);

function gotStream(stream) { 
  video.src = webkitURL.createObjectURL(stream);
}

那个“界面”是什么样的“流”gotStream(stream)到底是什么,所以我可以自己生成一个?可能是通过计算事物或仅从服务器接收数据来显示视频。其次,我如何从这个“流”中获取数据?所以我可以从一个用户的网络摄像头中读取它,然后将它发送到我的服务器并让它通过接收用户。二进制数据传输不是我的问题,我已经有了这个工作。我只需要来自一个用户的“流”中的数据,并在想要查看用户网络摄像头的目标用户上重建该“流”。

关于“我自己在哪里获取这些信息”(API Docu 之类的)的任何进一步信息也将非常有帮助,因为我找不到任何信息。

我知道 PeerConnection 的东西,所以这里不需要提及。因为除了网络摄像头的东西之外,我还想将动态生成的视频从我的服务器传输到客户端,或者使用 ffmpeg 等通过动态可变带宽进行某种视频传输,但为此我需要将该数据传输到该video元素

4

1 回答 1

1

您可能想查看 Whammy:http ://antimatter15.com/wp/2012/08/whammy-a-real-time-javascript-webm-encoder/ 。

目前,您可以定期将视频元素屏幕复制到画布,然后保存该画布以构建视频。Whammy 利用 webp(图像)和 webm(视频)格式的相似性,将从画布生成的 webp 图像连接到 webm 文件中。

您可以生成其他图像并以相同的方式将它们拼接在一起。请注意,这不支持音频。

于 2014-02-04T19:21:23.633 回答