关于 html video 标签播放视频的问题求助, GPT 实在问不出来了

查看 36|回复 4
作者:Geo200   
在做一个 webrtc 的应用,video 标签接收的是一个远程的流媒体信息,我现在的需求是可以修改播放视频的分辨率,网上推荐使用的方法都是使用track.applyConstraints的方式去修改,但我试了好像都没生效,甚至有说直接修改 video 的 witdh 和 height 就可以修改分辨率的(这种明显不对吧),目前主流视频网站都是有提供切换分辨率的操作,现在求助有熟悉影音开发的大佬正确的做法是什么,谢谢~
zack5337   
这个不应该是用户去重新请求不同分辨率的视频流
iOCZS   
这个是对的啊,可以修改自己上传的视频流分辨率:
```js
const constraints = {
             width: {min: 640, ideal: 1280},
             height: {min: 480, ideal: 720},
             advanced: [{width: 1920, height: 1280},{aspectRatio: 1.333}]
            };
navigator.mediaDevices.getUserMedia({ video: true })
.then(mediaStream => {
   const track = mediaStream.getVideoTracks()[0];
   track.applyConstraints(constraints)
  .then(() => {
    // Do something with the track such as using the Image Capture API.
  })
  .catch(e => {
    // The constraints could not be satisfied by the available devices.
  });
});
```
Geo200
OP
  
@zack5337 如果对方发的是 1080p 的视频流,接收端只能播放 1080p 是吧?
Geo200
OP
  
@iOCZS 谢谢,这个不太适用我的场景,我只处理接收,对方发送的控制不了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部