【发布时间】:2017-01-11 04:25:59
【问题描述】:
我正在从事一个我想从事的项目:
- 加载一个视频js并显示在画布上。
- 使用过滤器来改变画布(以及视频)的外观。
- 使用 MediaStream captureStream() 方法和 MediaRecorder 对象记录画布表面和原始视频的音频。
- 在 HTML 视频元素中播放画布流和音频流。
通过调整这个 WebRTC 演示代码,我已经能够在视频元素中显示画布记录:https://webrtc.github.io/samples/src/content/capture/canvas-record/
也就是说,我不知道如何在画布旁边录制视频的音频。是否可以从两个不同的源/元素创建包含 MediaStreamTrack 实例的 MediaStream?
根据 MediaStream API 的规范,理论上应该有一些方法可以做到这一点: https://w3c.github.io/mediacapture-main/#introduction
“MediaStream API 中的两个主要组件是 MediaStreamTrack 和 MediaStream 接口。MediaStreamTrack 对象表示源自用户代理中的一个媒体源的单一类型的媒体,例如由网络摄像机生成的视频。 MediaStream 用于将多个 MediaStreamTrack 对象组合成一个单元,可以在一个媒体元素中记录或呈现。”
【问题讨论】:
-
由于接受的答案并非专门针对 p5.js,您介意我将其从您问题的标题和正文中删除吗?
-
一点也不,去吧。
标签: javascript canvas mediarecorder mediastream