前面了解了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);
一般更改传输速率应该都是再发送端去设置,另外同时会配备网速监测的服务,灵活的去切换速率;