我知道我可以将宽度和高度设置为本地视频的约束。但是,我不确定如何通过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检查器中获得正确的大小。我还没弄清楚这些价值何时开始可用。
答案 0 :(得分:3)
使用videoWidth
和videoHeight
并收听视频元素的onsize
/ onresize
个事件以及loadedmetadata
。请参阅其中一个官方webrtc示例中的here,并注意如果编码器需要适应低带宽情况,视频宽度可能会发生变化。