Video 视频播放不';使用MediaSource时不能达到60 FPS

Video 视频播放不';使用MediaSource时不能达到60 FPS,video,video-streaming,html5-video,webrtc,mediastream,Video,Video Streaming,Html5 Video,Webrtc,Mediastream,我使用video.srcObject=mediaStream;//MediaStream对象提供一个标记。(与此演示相同:) 然而,从chrome://webrtc-internalsgraph,它显示发送/接收的视频帧数始终为30FPS。这台电视机在哪里可以换 仅供参考-我没有使用getUserMedia(),我所做的与演示完全相同——使用WebRTC的对等连接从流到另一个。不幸的是,无法使用HTML5MediaElement.captureStream()指定帧速率 如果从画布进行流式传输,

我使用
video.srcObject=mediaStream;//MediaStream对象
提供一个
标记。(与此演示相同:)

然而,从
chrome://webrtc-internals
graph,它显示发送/接收的视频帧数始终为30FPS。这台电视机在哪里可以换


仅供参考-我没有使用
getUserMedia()
,我所做的与演示完全相同——使用WebRTC的对等连接从
流到另一个

不幸的是,无法使用
HTML5MediaElement.captureStream()
指定帧速率

如果从画布进行流式传输,则可以使用第一个参数指定帧速率:

canvas.captureStream(30);

然而,我从未见过任何捕获流的速度超过30 FPS。这是一个相对较新的API,有许多实现怪癖和硬编码项。

您能展示您的代码吗?您链接到的示例与WebRTC没有直接关系(除了这些媒体组件包装在WebRTC libs中之外),也不使用MediaSource。该示例使用了
captureStream()
,我从未见过它的运行速度超过30 FPS。我从中派生出的代码与WebRTC示例完全相同。你说得对,我没有直接使用WebRTC。因此,左边的视频只是使用标签播放本地视频,速度为60fps,但根据webrtc内部统计,左边的视频只向右边发送30fps。这是我不明白的部分。除了我的答案,我可能会建议加入Slack上的视频开发人员。那里有一些人致力于此API的浏览器实现。也许他们可以提供关于为什么这被锁定在最高30 FPS的见解。感谢您的解释,我对视频还是非常陌生,从2周前开始阅读WebRTC。我想测量WebRTC解码性能(如使用chrome://webrtc-internal),根本不关心P2P连接,我是否应该将视频流作为MediaStream提供给?我知道的唯一方法是使用getUserMedia(),但fps是否受网络摄像头的限制?很抱歉抛出随机问题。我发现了这个问题,但它建议使用captureStream(),它仍然不会超过30fps。我已经阅读了您的一些问题。。。我真的不明白你的意思
getUserMedia()
用于网络摄像头、捕获接口、麦克风、音频接口等。它与常规视频解码无关。也许你应该发布一个新的问题,从更高的层面解释你想要做的事情,这样我们就可以提出更好的答案。或者,如果您对咨询感兴趣,请发电子邮件至brad@audiopump.co.