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;
|