Home Reference Source

src/remux/passthrough-remuxer.js

  1. /**
  2. * passthrough remuxer
  3. */
  4. import Event from '../events';
  5.  
  6. class PassThroughRemuxer {
  7. constructor (observer) {
  8. this.observer = observer;
  9. }
  10.  
  11. destroy () {
  12. }
  13.  
  14. resetTimeStamp () {
  15. }
  16.  
  17. resetInitSegment () {
  18. }
  19.  
  20. remux (audioTrack, videoTrack, id3Track, textTrack, timeOffset, contiguous, accurateTimeOffset, rawData) {
  21. let observer = this.observer;
  22. let streamType = '';
  23. if (audioTrack) {
  24. streamType += 'audio';
  25. }
  26.  
  27. if (videoTrack) {
  28. streamType += 'video';
  29. }
  30.  
  31. observer.trigger(Event.FRAG_PARSING_DATA, {
  32. data1: rawData,
  33. startPTS: timeOffset,
  34. startDTS: timeOffset,
  35. type: streamType,
  36. hasAudio: !!audioTrack,
  37. hasVideo: !!videoTrack,
  38. nb: 1,
  39. dropped: 0
  40. });
  41. // notify end of parsing
  42. observer.trigger(Event.FRAG_PARSED);
  43. }
  44. }
  45.  
  46. export default PassThroughRemuxer;