tor-browser

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

RTCRtpParameters-encodings.html (1490B)


      1 <!doctype html>
      2 <meta charset=utf-8>
      3 <title>RTCRtpParameters encodings</title>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script src="../webrtc/dictionary-helper.js"></script>
      7 <script src="../webrtc/RTCRtpParameters-helper.js"></script>
      8 <script>
      9  'use strict';
     10 
     11  promise_test(async t => {
     12    const pc = new RTCPeerConnection();
     13    t.add_cleanup(() => pc.close());
     14    const { sender } = pc.addTransceiver('video', {
     15      sendEncodings: [{
     16        active: false,
     17        priority: 'low',
     18        networkPriority: 'low',
     19        maxBitrate: 8,
     20        maxFramerate: 25,
     21        rid: 'foo'
     22      }]
     23    });
     24    await doOfferAnswerExchange(t, pc);
     25 
     26    const param = sender.getParameters();
     27    validateSenderRtpParameters(param);
     28    const encoding = param.encodings[0];
     29 
     30    assert_equals(encoding.active, false);
     31    assert_equals(encoding.priority, 'low');
     32    assert_equals(encoding.networkPriority, 'low');
     33  }, `sender.getParameters() should return sendEncodings set by addTransceiver()`);
     34 
     35  test_modified_encoding('audio', 'active', false, true,
     36    'setParameters() with modified encoding.active should succeed');
     37 
     38  test_modified_encoding('audio', 'priority', 'very-low', 'high',
     39    'setParameters() with modified encoding.priority should succeed');
     40 
     41  test_modified_encoding('audio', 'networkPriority', 'very-low', 'high',
     42    'setParameters() with modified encoding.networkPriority should succeed');
     43 
     44 </script>