You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

functions.ts 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { JitsiTrackStreamingStatus } from '../base/lib-jitsi-meet';
  2. import { ITrack } from '../base/tracks/types';
  3. /**
  4. * Checks if the passed track's streaming status is active.
  5. *
  6. * @param {Object} videoTrack - Track reference.
  7. * @returns {boolean} - Is streaming status active.
  8. */
  9. export function isTrackStreamingStatusActive(videoTrack?: ITrack) {
  10. const streamingStatus = videoTrack?.streamingStatus;
  11. return streamingStatus === JitsiTrackStreamingStatus.ACTIVE;
  12. }
  13. /**
  14. * Checks if the passed track's streaming status is inactive.
  15. *
  16. * @param {Object} videoTrack - Track reference.
  17. * @returns {boolean} - Is streaming status inactive.
  18. */
  19. export function isTrackStreamingStatusInactive(videoTrack?: ITrack) {
  20. const streamingStatus = videoTrack?.streamingStatus;
  21. return streamingStatus === JitsiTrackStreamingStatus.INACTIVE;
  22. }
  23. /**
  24. * Checks if the passed track's streaming status is interrupted.
  25. *
  26. * @param {Object} videoTrack - Track reference.
  27. * @returns {boolean} - Is streaming status interrupted.
  28. */
  29. export function isTrackStreamingStatusInterrupted(videoTrack?: ITrack) {
  30. const streamingStatus = videoTrack?.streamingStatus;
  31. return streamingStatus === JitsiTrackStreamingStatus.INTERRUPTED;
  32. }