Video streaming 为什么';HTMLVideoElement是否具有与HtmlLaudioElement相同的构造函数语法?

Video streaming 为什么';HTMLVideoElement是否具有与HtmlLaudioElement相同的构造函数语法?,video-streaming,webrtc,peerjs,Video Streaming,Webrtc,Peerjs,我试图弄明白为什么web API允许使用新音频,但没有新视频 在上下文中,我正在使用PeerJS库处理一个WebRTC项目,下面代码块的第二行最后一行实例化了一个“新音频”对象,我们使用它在对等方之间传输音频。通过扩展,我认为流式传输和播放视频将有一个新视频可用,但它似乎不是一件事(如控制台错误所示,并通过HTMLVideoElement文档中没有它来验证)。为什么呢 this.peer.on('call', (call)=>{ console.log('recieving call'

我试图弄明白为什么web API允许使用
新音频
,但没有
新视频

在上下文中,我正在使用PeerJS库处理一个WebRTC项目,下面代码块的第二行最后一行实例化了一个“新音频”对象,我们使用它在对等方之间传输音频。通过扩展,我认为流式传输和播放视频将有一个
新视频可用,但它似乎不是一件事(如控制台错误所示,并通过HTMLVideoElement文档中没有它来验证)。为什么呢

this.peer.on('call', (call)=>{
  console.log('recieving call');
  call.answer();
  call.on('stream', (mediaStream)=>{
    let clientAudio = new Audio(window.URL.createObjectURL(mediaStream));
    clientAudio.play();

尝试以下方式创建音频元素:

call.on('stream',(mediaStream)=>{
让clientAudio=document.createElement('audio');
clientAudio.autoplay=true;
clientAudio.srcObject=mediaStream;
//传统方式,不再使用
//clientAudio.src=window.URL.createObjectURL(mediaStream);
}

要回答您最初的问题,请尝试HTMLAudioElement和HTMLVideoElement。不知道为什么“音频”是前者的别名