播放推流,发现推上去的视频被裁减了


原画:

播放推流的画面:

你原本的画面分辨率是多少?是 1280 * 720 吗?

你指的是整个video标签的,还是出去黑边的


原画。

你需要先通过系统提供的方法,获取到你这个共享屏幕的分辨率,然后推流时 LiveTranscoding 参数里设置的分辨率需要和其保持一致。

怎么获取共享屏幕的分辨率?没看到相关的API。。。。

我现在需要知道


这一部分的分辨率才可以

这个是你推到频道内的视频流,还是未推流到频道内的原始屏幕?

推到频道内的视频流

可以通过对应的 API 获取 本地发布流的 视频 统计数据,其中会包括视频采集分辨率高度和宽度:
https://docs.agora.io/cn/Interactive%20Broadcast/in-call_quality_web?platform=Web#local_stream_statistics

我等了好久,都没有返回



有的时候又返回,但是只有一个数据

数据可能需要耗费 0-3 秒时间返回。试下循环调用:

setInterval(() => {
    ......
}, 1000)

这个方法只支持chrome,其他浏览器就没办法了呀。

你也可以自己记录一下 setVideoEncoderConfiguration 设置的视频分辨率,然后推流时设置相同的分辨率即可。