使用MediaSource时,视频播放未达到60 FPS

时间:2019-04-30 08:19:53

标签: video video-streaming html5-video webrtc mediastream

我使用video.srcObject = mediaStream; // MediaStream object来填充<video>标签。 (与此演示相同:https://webrtc.github.io/samples/src/content/capture/video-video/

视频为60 FPS,但是从chrome://webrtc-internals图表中可以看到,视频FPS的发送/接收始终保持30 FPS。我可以在任何地方更改此设置吗?

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

1 个答案:

答案 0 :(得分:0)

很遗憾,无法使用HTML5MediaElement.captureStream()指定帧频。

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

canvas.captureStream(30);

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