42 lines
1.1 KiB
HTML
42 lines
1.1 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>RTCRtpEncodingParameters adaptivePtime property</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script>
|
|
'use strict';
|
|
|
|
promise_test(async t => {
|
|
const pc = new RTCPeerConnection();
|
|
t.add_cleanup(() => pc.close());
|
|
const { sender } = pc.addTransceiver('audio', {
|
|
sendEncodings: [{adaptivePtime: true}],
|
|
});
|
|
|
|
let param = sender.getParameters();
|
|
let encoding = param.encodings[0];
|
|
|
|
assert_true(encoding.adaptivePtime);
|
|
|
|
encoding.adaptivePtime = false;
|
|
await sender.setParameters(param);
|
|
param = sender.getParameters();
|
|
encoding = param.encodings[0];
|
|
|
|
assert_false(encoding.adaptivePtime);
|
|
|
|
}, `Setting adaptivePtime should be accepted`);
|
|
|
|
promise_test(async t => {
|
|
const pc = new RTCPeerConnection();
|
|
t.add_cleanup(() => pc.close());
|
|
const { sender } = pc.addTransceiver('audio', { sendEncodings: [{}] });
|
|
|
|
const param = sender.getParameters();
|
|
const encoding = param.encodings[0];
|
|
|
|
assert_false(encoding.adaptivePtime);
|
|
|
|
}, `adaptivePtime should be default false`);
|
|
|
|
</script>
|