tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

RTCRtpParameters-adaptivePtime.html (1176B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>RTCRtpEncodingParameters adaptivePtime property</title>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script>
      7  'use strict';
      8 
      9  promise_test(async t => {
     10    const pc = new RTCPeerConnection();
     11    t.add_cleanup(() => pc.close());
     12    const { sender } = pc.addTransceiver('audio', {
     13      sendEncodings: [{adaptivePtime: true}],
     14    });
     15 
     16    let param = sender.getParameters();
     17    let encoding = param.encodings[0];
     18 
     19    assert_true(encoding.adaptivePtime);
     20 
     21    encoding.adaptivePtime = false;
     22    await sender.setParameters(param);
     23    param = sender.getParameters();
     24    encoding = param.encodings[0];
     25 
     26    assert_false(encoding.adaptivePtime);
     27 
     28  }, `Setting adaptivePtime should be accepted`);
     29 
     30  promise_test(async t => {
     31    const pc = new RTCPeerConnection();
     32    t.add_cleanup(() => pc.close());
     33    const { sender } = pc.addTransceiver('audio', { sendEncodings: [{}] });
     34 
     35    const param = sender.getParameters();
     36    const encoding = param.encodings[0];
     37 
     38    assert_false(encoding.adaptivePtime);
     39 
     40  }, `adaptivePtime should be default false`);
     41 
     42 </script>