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>