我正在嘗試限制從瀏覽器發送的 WebRTC 視頻流的位元率。使用基于 Chromium 的瀏覽器,我只是簡單地設定maxBitrate欄位的sendEncodings時間addTransceiver。由于 Firefox 不支持sendEncodings,我需要呼叫getParameters發件人,調整其encodings欄位,然后呼叫setParameters.
這在聯播情況下非常有效;但是,在非聯播情況下(encodings是一個包含單個條目的陣列),Firefox 似乎忽略了該maxBitrate欄位,并始終以其最大位元率(2.5kbit/s)發送。
encodings[0].maxBitrate在非聯播情況下應該在 Firefox 中作業嗎?
uj5u.com熱心網友回復:
rid經過一番調查,事實證明,如果設定了該欄位,Firefox 不遵守非聯播情況下的帶寬限制。所以這適用于 Chromium 和 Firefox:
let p = sender.getParameters();
p.encodings = [{maxBitrate: 700000}];
await sender.setParameters(p);
雖然這只適用于 Chromium:
let p = sender.getParameters();
p.encodings = [{rid: 'h', maxBitrate: 700000}];
await sender.setParameters(p);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/448708.html
