選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

SDPUtil.spec.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import SDPUtil from './SDPUtil';
  2. import * as SampleSdpStrings from './SampleSdpStrings.js';
  3. describe('SDPUtil', () => {
  4. it('should parse an ice ufrag correctly', () => {
  5. const line = 'a=ice-ufrag:3jlcc1b3j1rqt6';
  6. const parsed = SDPUtil.parseICEUfrag(line);
  7. expect(parsed).toEqual('3jlcc1b3j1rqt6');
  8. });
  9. describe('preferVideoCodec', () => {
  10. it('should move a preferred codec to the front', () => {
  11. const sdp = SampleSdpStrings.multiCodecVideoSdp;
  12. const videoMLine = sdp.media.find(m => m.type === 'video');
  13. SDPUtil.preferVideoCodec(videoMLine, 'H264');
  14. const newPayloadTypesOrder
  15. = videoMLine.payloads.split(' ').map(
  16. ptStr => parseInt(ptStr, 10));
  17. expect(newPayloadTypesOrder[0]).toEqual(126);
  18. });
  19. });
  20. describe('stripVideoCodec', () => {
  21. it('should remove a codec', () => {
  22. const sdp = SampleSdpStrings.multiCodecVideoSdp;
  23. const videoMLine = sdp.media.find(m => m.type === 'video');
  24. SDPUtil.stripVideoCodec(videoMLine, 'H264');
  25. const newPayloadTypes = videoMLine.payloads.split(' ').map(Number);
  26. expect(newPayloadTypes.length).toEqual(1);
  27. expect(newPayloadTypes[0]).toEqual(100);
  28. });
  29. });
  30. });