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>