Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

JitsiRemoteTrack.js 1.3KB

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