据我所知,MediaStream对象是从getUserMedia返回的,但有没有办法从本地.mp4或.webm文件创建MediaStream对象? (或任何其他黑客行为方式)
调查这个以尝试自动化一些非常具体的测试需要这个。
修改:这是特定于Chrome的。目前在Firefox中的画布操作可以完成我需要的操作,但它不在Chrome上(但是?)
编辑2:这是用于Firefox的内容 https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/captureStream
Chrome有什么相同的功能吗?或者是否真的没有办法以其他方式重新创建MediaSteam对象。 。 。
现在我唯一能想到的就是在Firefox上使用它来进行webrtc peerconnection将其发送到chrome peerconnection并希望收到的流是有效的。
答案 0 :(得分:3)
根据Media Capture from DOM Elements,有两种方法captureStreamUntilEnded
和captureStream
应该适用于HTML媒体元素(音频和视频)和HTML画布元素。
就像你说的那样,firefox已经支持捕获画布一段时间了,但不幸的是,对于chrome,它仍然是work in progress,你可以解决问题并关注更新。