Skywayでの送信側の帯域制限につきまして
Skywayを使ってWebRTCを開発しようとしているのですが、回線があまりよくない所で通信する必要があるため、使用帯域に制限をかけたいと思っています。
ブラウザ側にて
//Callを送信した場合に相手のvideoBandwidthを指定する
peer.call('相手先PeerID', stream, {videoBandwidth: 200}});
//Callを受けた場合に自分のvideoBandwidthを指定する
connection.answer(stream, {videoBandwidth: 200});
だと思うのですが
Callを送信した場合に自分のvideoBandwidthを指定する方法は下記であっているのでしょうか?
検証してみたのですが通信量に変化がみられませんでした。
defaultConfig = {
iceServers: [{
urls: 'stun:stun.webrtc.ecl.ntt.com:3478',
url: 'stun:stun.webrtc.ecl.ntt.com:3478',
}],
iceTransportPolicy: 'all',
videoCodec: 'VP9',
videoBandwidth: 240,
audioBandwidth: 96
};
peer = new Peer(id,{
key: api_key,
debug: 3,
config: defaultConfig,
});
ご教示の程よろしくお願いいたします。
-
.call()
,.answer()
のoptionで利用できるvideoBandwidth
ですがどちらも相手にリクエストする映像の最大帯域幅となります。-
peer.call()
の場合は、answer側の帯域を制限 -
call.answer()
の場合は、call側の帯域を制限
call側ではなく、answer側での帯域制限のオプション指定を試してもらってよいでしょうか
-
Please sign in to leave a comment.
Comments
5 comments