@@ -928,11 +928,15 @@ export class MediaManager {
928
928
updateLocalAudioStream ( stream , onEndedCallback ) {
929
929
var newAudioTrack = stream . getAudioTracks ( ) [ 0 ] ;
930
930
931
- if ( this . localStream != null && this . localStream . getAudioTracks ( ) [ 0 ] != null ) {
931
+ if ( this . localStream != null && this . localStream . getAudioTracks ( ) [ 0 ] != null )
932
+ {
932
933
var audioTrack = this . localStream . getAudioTracks ( ) [ 0 ] ;
933
- this . localStream . removeTrack ( audioTrack ) ;
934
- audioTrack . stop ( ) ;
935
- this . localStream . addTrack ( newAudioTrack ) ;
934
+ if ( audioTrack != newAudioTrack )
935
+ {
936
+ this . localStream . removeTrack ( audioTrack ) ;
937
+ audioTrack . stop ( ) ;
938
+ this . localStream . addTrack ( newAudioTrack ) ;
939
+ }
936
940
} else if ( this . localStream != null ) {
937
941
this . localStream . addTrack ( newAudioTrack ) ;
938
942
} else {
@@ -972,11 +976,16 @@ export class MediaManager {
972
976
973
977
var newVideoTrack = stream . getVideoTracks ( ) [ 0 ] ;
974
978
975
- if ( this . localStream != null && this . localStream . getVideoTracks ( ) [ 0 ] != null ) {
979
+ if ( this . localStream != null && this . localStream . getVideoTracks ( ) [ 0 ] != null )
980
+ {
976
981
var videoTrack = this . localStream . getVideoTracks ( ) [ 0 ] ;
977
- this . localStream . removeTrack ( videoTrack ) ;
978
- videoTrack . stop ( ) ;
979
- this . localStream . addTrack ( newVideoTrack ) ;
982
+
983
+ if ( videoTrack != newVideoTrack )
984
+ {
985
+ this . localStream . removeTrack ( videoTrack ) ;
986
+ videoTrack . stop ( ) ;
987
+ this . localStream . addTrack ( newVideoTrack ) ;
988
+ }
980
989
} else if ( this . localStream != null ) {
981
990
this . localStream . addTrack ( newVideoTrack ) ;
982
991
} else {
0 commit comments