我想弄明白为什么HTMLAudioElement网络API允许使用new Audio
但HTMLVideoElement没有new Video
。为什么HTMLVideoElement与HTMLAudioElement没有相同的构造函数语法?
对于上下文,我正在使用PeerJS库开发WebRTC项目,下面代码块的第二行示例了一个“新音频”对象,我们用它来在对等设备之间流式传输音频。通过扩展,我认为要流式处理和播放视频,可以使用new Video
,但它看起来并不是什么东西(如控制台错误和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();