| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- //var StreamEventTypes = require("../../service/RTC/StreamEventTypes.js");
 - 
 - function LocalStream(stream, type, eventEmitter)
 - {
 -     this.stream = stream;
 -     this.eventEmitter = eventEmitter;
 -     this.type = type;
 - 
 -     var self = this;
 -     this.stream.onended = function()
 -     {
 -         self.streamEnded();
 -     };
 - }
 - 
 - LocalStream.prototype.streamEnded = function () {
 -     this.eventEmitter.emit(StreamEventTypes.EVENT_TYPE_LOCAL_ENDED, this);
 - }
 - 
 - LocalStream.prototype.getOriginalStream = function()
 - {
 -     return this.stream;
 - }
 - 
 - LocalStream.prototype.isAudioStream = function () {
 -     return (this.stream.getAudioTracks() && this.stream.getAudioTracks().length > 0);
 - }
 - 
 - LocalStream.prototype.mute = function()
 - {
 -     var ismuted = false;
 -     var tracks = [];
 -     if(this.type = "audio")
 -     {
 -         tracks = this.stream.getAudioTracks();
 -     }
 -     else
 -     {
 -         tracks = this.stream.getVideoTracks();
 -     }
 - 
 -     for (var idx = 0; idx < tracks.length; idx++) {
 -         ismuted = !tracks[idx].enabled;
 -         tracks[idx].enabled = !tracks[idx].enabled;
 -     }
 -     return ismuted;
 - }
 - 
 - LocalStream.prototype.isMuted = function () {
 -     var tracks = [];
 -     if(this.type = "audio")
 -     {
 -         tracks = this.stream.getAudioTracks();
 -     }
 -     else
 -     {
 -         tracks = this.stream.getVideoTracks();
 -     }
 -     for (var idx = 0; idx < tracks.length; idx++) {
 -         if(tracks[idx].enabled)
 -             return false;
 -     }
 -     return true;
 - }
 - 
 - module.exports = LocalStream;
 
 
  |