1234567891011121314151617181920212223242526272829303132333435363738 |
- import SDPUtil from './SDPUtil';
- import * as SampleSdpStrings from './SampleSdpStrings.js';
-
- describe('SDPUtil', () => {
- it('should parse an ice ufrag correctly', () => {
- const line = 'a=ice-ufrag:3jlcc1b3j1rqt6';
- const parsed = SDPUtil.parseICEUfrag(line);
-
- expect(parsed).toEqual('3jlcc1b3j1rqt6');
- });
-
- describe('preferVideoCodec', () => {
- it('should move a preferred codec to the front', () => {
- const sdp = SampleSdpStrings.multiCodecVideoSdp;
- const videoMLine = sdp.media.find(m => m.type === 'video');
-
- SDPUtil.preferVideoCodec(videoMLine, 'H264');
- const newPayloadTypesOrder
- = videoMLine.payloads.split(' ').map(
- ptStr => parseInt(ptStr, 10));
-
- expect(newPayloadTypesOrder[0]).toEqual(126);
- });
- });
-
- describe('stripVideoCodec', () => {
- it('should remove a codec', () => {
- const sdp = SampleSdpStrings.multiCodecVideoSdp;
- const videoMLine = sdp.media.find(m => m.type === 'video');
-
- SDPUtil.stripVideoCodec(videoMLine, 'H264');
- const newPayloadTypes = videoMLine.payloads.split(' ').map(Number);
-
- expect(newPayloadTypes.length).toEqual(1);
- expect(newPayloadTypes[0]).toEqual(100);
- });
- });
- });
|