所有 我正在使用webRTC进行点对点通信,我们有来自getUserMedia的媒体流对象,它被作为输入流提供给peerconnection。在这里,我需要来自使用HTML5的Video元素播放的本地驱动器中所选视频文件的视频流。 是否可以从视频标签创建媒体流对象?
感谢, 苏里
答案 0 :(得分:2)
现在您无法从视频代码中添加媒体流,但未来应该可以,因为MDN
上有解释MediaStream对象具有单个输入和单个输出。由getUserMedia()生成的MediaStream对象称为local,并且具有用户相机或麦克风之一的源输入。非本地MediaStream可以表示媒体元素,例如或者,源自网络的流,并且经由WebRTC PeerConnection API获得,或者使用Web Audio API MediaStreamAudioSourceNode创建的流。
但您可以使用 Media Source Extensions API 来执行您想要的操作:您必须将本地文件放入流中并附加到MediaSource对象中。您可以在此处详细了解MSE:http://www.w3.org/TR/media-source/
您可以在here
上找到上述方法的演示和来源