webrtc 学习 传输速率的控制【四】

前面了解了RTCPeerConnection(null) 相关的知识,这里就不再回忆了,

RTP Media

  • Receiver 接收器
  • Sender 发送器
  • getReceivers();
  • getSenders();

Receiver 和 Sender 属性

  • MediaStreamTrack 媒体轨 可以获取 audio 或者是 video
  • RTCDtlsTransport 媒体数据传输属性

Sender 的方法

  • getParameters 获取 RTCPtpParameter 对象
    编解码器、h264、vk8
  • getContributingSources 一般混音的时候会用到
var local = new RTCPeerConnection(null);
var senders = local.getSenders(); //数组
var sender;
//遍历数组
senders.forEach(function(item){
    
    
	item.track.kind //区分音视频
    sender = item; //根据需求去获取sender
});

var parms = sender.getParameters();

if(parms.encodeings){
    
    
	parms.encodeings[0].maxBitrate = 2048*1000 //设置传输速率
}

await sender.setParameters(parms);

一般更改传输速率应该都是再发送端去设置,另外同时会配备网速监测的服务,灵活的去切换速率;

猜你喜欢

转载自blog.csdn.net/uk_51/article/details/104537409