[types/sdp-transform] Add a missing field from 'origin' (#45299)

Co-authored-by: Anton Shwarts <kalter757@yandex.ru>
This commit is contained in:
Anton Shwarts 2020-07-07 14:12:19 -04:00 committed by GitHub
parent 3e3dab7493
commit 50dfda6e62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 12 deletions

View File

@ -39,6 +39,7 @@ export interface SessionDescription extends SharedDescriptionFields, SessionAttr
sessionId: string | number;
sessionVersion: number;
netType: string;
ipVer: number;
address: string;
};
// s=

View File

@ -4,15 +4,31 @@ import {
write,
} from 'sdp-transform';
const session: SessionDescription = parse('');
const mediaType: string = session.media[0].type;
session.media[0].type = 'video';
const extension: string = session.media[0].ext![0].uri;
session.media[0].ext![0].uri = 'urn:ietf:params:rtp-hdrext:ssrc-audio-level';
const codec: string = session.media[0].rtp[0].codec;
session.media[0].rtp[0].codec = 'opus';
const config: string = session.media[0].fmtp[0].config;
session.media[0].fmtp[0].config = 'maxplaybackrate=48000;stereo=1;useinbandfec=1';
session.media[0].rtcpFb = [{ payload: 96, type: 'ccm', subtype: 'fir' }, { payload: 98, type: 'nack', subtype: 'rpsi' }];
session.media[0].rtcpFbTrrInt = [{ payload: 96, value: 100 }, { payload: 98, value: 100 }];
const sdp: string = write(session);
function test_basic() {
const session: SessionDescription = parse('');
const mediaType: string = session.media[0].type;
session.media[0].type = 'video';
const extension: string = session.media[0].ext![0].uri;
session.media[0].ext![0].uri = 'urn:ietf:params:rtp-hdrext:ssrc-audio-level';
const codec: string = session.media[0].rtp[0].codec;
session.media[0].rtp[0].codec = 'opus';
const config: string = session.media[0].fmtp[0].config;
session.media[0].fmtp[0].config = 'maxplaybackrate=48000;stereo=1;useinbandfec=1';
session.media[0].rtcpFb = [{ payload: 96, type: 'ccm', subtype: 'fir' }, { payload: 98, type: 'nack', subtype: 'rpsi' }];
session.media[0].rtcpFbTrrInt = [{ payload: 96, value: 100 }, { payload: 98, value: 100 }];
const sdp: string = write(session);
}
function test_origin_fields() {
const session: SessionDescription = parse('');
session.version = 0;
session.origin = {
username: 'alice',
sessionId: 1591330608,
sessionVersion: 1591330609,
netType: 'IN',
ipVer: 4,
address: '127.0.0.1'
};
const sdp: string = write(session);
}