rtmp.test.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import Flash from '../src/plugin';
  2. import QUnit from 'qunit';
  3. QUnit.module('Flash RTMP');
  4. const streamToPartsAndBack = function(url) {
  5. const parts = Flash.streamToParts(url);
  6. return Flash.streamFromParts(parts.connection, parts.stream);
  7. };
  8. QUnit.test('test using both streamToParts and streamFromParts', function(assert) {
  9. assert.ok(streamToPartsAndBack('rtmp://myurl.com/isthis') === 'rtmp://myurl.com/&isthis');
  10. assert.ok(streamToPartsAndBack('rtmp://myurl.com/&isthis') === 'rtmp://myurl.com/&isthis');
  11. assert.ok(streamToPartsAndBack('rtmp://myurl.com/isthis/andthis') === 'rtmp://myurl.com/isthis/&andthis');
  12. });
  13. QUnit.test('test streamToParts', function(assert) {
  14. let parts = Flash.streamToParts('http://myurl.com/streaming&/is/fun');
  15. assert.ok(parts.connection === 'http://myurl.com/streaming');
  16. assert.ok(parts.stream === '/is/fun');
  17. parts = Flash.streamToParts('http://myurl.com/&streaming&/is/fun');
  18. assert.ok(parts.connection === 'http://myurl.com/');
  19. assert.ok(parts.stream === 'streaming&/is/fun');
  20. parts = Flash.streamToParts('http://myurl.com/really?streaming=fun&really=fun');
  21. assert.ok(parts.connection === 'http://myurl.com/');
  22. assert.ok(parts.stream === 'really?streaming=fun&really=fun');
  23. parts = Flash.streamToParts('http://myurl.com/streaming/is/fun');
  24. assert.ok(parts.connection === 'http://myurl.com/streaming/is/');
  25. assert.ok(parts.stream === 'fun');
  26. parts = Flash.streamToParts('whatisgoingonhere');
  27. assert.ok(parts.connection === 'whatisgoingonhere');
  28. assert.ok(parts.stream === '');
  29. parts = Flash.streamToParts();
  30. assert.ok(parts.connection === '');
  31. assert.ok(parts.stream === '');
  32. });
  33. QUnit.test('test isStreamingSrc', function(assert) {
  34. const isStreamingSrc = Flash.isStreamingSrc;
  35. assert.ok(isStreamingSrc('rtmp://streaming.is/fun'));
  36. assert.ok(isStreamingSrc('rtmps://streaming.is/fun'));
  37. assert.ok(isStreamingSrc('rtmpe://streaming.is/fun'));
  38. assert.ok(isStreamingSrc('rtmpt://streaming.is/fun'));
  39. // test invalid protocols
  40. assert.ok(!isStreamingSrc('rtmp:streaming.is/fun'));
  41. assert.ok(!isStreamingSrc('rtmpz://streaming.is/fun'));
  42. assert.ok(!isStreamingSrc('http://streaming.is/fun'));
  43. assert.ok(!isStreamingSrc('https://streaming.is/fun'));
  44. assert.ok(!isStreamingSrc('file://streaming.is/fun'));
  45. });