如何在webrtc中获取远程视频宽度和高度

时间:2018-01-23 19:50:16

标签: webrtc

我知道我可以将宽度和高度设置为本地视频的约束。但是,我不确定如何通过RTCPeerConnection获取远程视频宽度和高度。我用Google搜索了一下,但似乎我没有得到任何有用的信息。我认为这应该是一个常见的问题,所以我想我可能错过了方向。对不起,我是webrtc的新手。

我想获得远程视频大小的原因是我希望保持宽高比正确并在本地div中显示,以便远程视频不会被拉伸。

编辑:

似乎declare const inputOne: InputOne; declare const inputTwo: InputTwo; const outputOne = mapping.one(inputOne); // OutputOne const oops = mapping.three; // no such key const nope = mapping.two(inputOne); // InputOne not assignable to InputTwo video.videoWidth正是我所寻找的。但是,我在video.videoHeight回调中得到了0。但是,在视频开始播放一段时间后,我可以在chrome检查器中获得正确的大小。我还没弄清楚这些价值何时开始可用。

1 个答案:

答案 0 :(得分:3)

使用videoWidthvideoHeight并收听视频元素的onsize / onresize个事件以及loadedmetadata。请参阅其中一个官方webrtc示例中的here,并注意如果编码器需要适应低带宽情况,视频宽度可能会发生变化。