Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

functions.ts 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { JitsiParticipantConnectionStatus, JitsiTrackStreamingStatus } from '../base/lib-jitsi-meet';
  2. import { IParticipant } from '../base/participants/types';
  3. import { ITrack } from '../base/tracks/reducer';
  4. /**
  5. * Checks if the passed track's streaming status is active.
  6. *
  7. * @param {Object} videoTrack - Track reference.
  8. * @returns {boolean} - Is streaming status active.
  9. */
  10. export function isTrackStreamingStatusActive(videoTrack: ITrack) {
  11. const streamingStatus = videoTrack?.streamingStatus;
  12. return streamingStatus === JitsiTrackStreamingStatus.ACTIVE;
  13. }
  14. /**
  15. * Checks if the passed track's streaming status is inactive.
  16. *
  17. * @param {Object} videoTrack - Track reference.
  18. * @returns {boolean} - Is streaming status inactive.
  19. */
  20. export function isTrackStreamingStatusInactive(videoTrack?: ITrack) {
  21. const streamingStatus = videoTrack?.streamingStatus;
  22. return streamingStatus === JitsiTrackStreamingStatus.INACTIVE;
  23. }
  24. /**
  25. * Checks if the passed track's streaming status is interrupted.
  26. *
  27. * @param {Object} videoTrack - Track reference.
  28. * @returns {boolean} - Is streaming status interrupted.
  29. */
  30. export function isTrackStreamingStatusInterrupted(videoTrack?: ITrack) {
  31. const streamingStatus = videoTrack?.streamingStatus;
  32. return streamingStatus === JitsiTrackStreamingStatus.INTERRUPTED;
  33. }
  34. /**
  35. * Checks if the passed participant's connection status is active.
  36. *
  37. * @param {Object} participant - Participant reference.
  38. * @returns {boolean} - Is connection status active.
  39. */
  40. export function isParticipantConnectionStatusActive(participant: IParticipant) {
  41. const connectionStatus = participant?.connectionStatus;
  42. return connectionStatus === JitsiParticipantConnectionStatus.ACTIVE;
  43. }
  44. /**
  45. * Checks if the passed participant's connection status is inactive.
  46. *
  47. * @param {Object} participant - Participant reference.
  48. * @returns {boolean} - Is connection status inactive.
  49. */
  50. export function isParticipantConnectionStatusInactive(participant?: IParticipant) {
  51. const connectionStatus = participant?.connectionStatus;
  52. return connectionStatus === JitsiParticipantConnectionStatus.INACTIVE;
  53. }
  54. /**
  55. * Checks if the passed participant's connection status is interrupted.
  56. *
  57. * @param {Object} participant - Participant reference.
  58. * @returns {boolean} - Is connection status interrupted.
  59. */
  60. export function isParticipantConnectionStatusInterrupted(participant?: IParticipant) {
  61. const connectionStatus = participant?.connectionStatus;
  62. return connectionStatus === JitsiParticipantConnectionStatus.INTERRUPTED;
  63. }