我使用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。
答案 0 :(得分:0)
很遗憾,无法使用HTML5MediaElement.captureStream()
指定帧频。
如果您是从画布流式传输的,则可以使用第一个参数指定帧速率:
canvas.captureStream(30);
但是,我从未见过任何捕获流的运行速度超过30 FPS。这是一个相对较新的API,具有许多实现怪癖和硬编码项。