Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

JitsiRemoteTrack.js 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. var JitsiTrack = require("./JitsiTrack");
  2. /**
  3. * Represents a single media track (either audio or video).
  4. * @constructor
  5. */
  6. function JitsiRemoteTrack(RTC, data, sid, ssrc, browser, eventEmitter) {
  7. JitsiTrack.call(this, RTC, data.stream);
  8. this.rtc = RTC;
  9. this.sid = sid;
  10. this.stream = data.stream;
  11. this.peerjid = data.peerjid;
  12. this.videoType = data.videoType;
  13. this.ssrc = ssrc;
  14. this.muted = false;
  15. this.eventEmitter = eventEmitter;
  16. }
  17. JitsiRemoteTrack.prototype = Object.create(JitsiTrack.prototype);
  18. JitsiRemoteTrack.prototype.constructor = JitsiRemoteTrack;
  19. JitsiRemoteTrack.prototype._setMute = function (value) {
  20. this.stream.muted = value;
  21. this.muted = value;
  22. };
  23. /**
  24. * @returns {JitsiParticipant} to which this track belongs, or null if it is a local track.
  25. */
  26. JitsiRemoteTrack.prototype.getParitcipantId = function() {
  27. return Strophe.getResourceFromJid(this.peerjid);
  28. };
  29. delete JitsiRemoteTrack.prototype.stop;
  30. delete JitsiRemoteTrack.prototype.start;
  31. module.exports = JitsiRemoteTrack;