openvidu-testapp: when unpublished hide publisher buttons

pull/88/merge
pabloFuente 2018-07-05 17:38:07 +02:00
parent bb58206ebc
commit 34d9c197d8
4 changed files with 14 additions and 10 deletions

View File

@ -93,7 +93,7 @@ public class Participant {
this.streaming = streaming;
}
public String getPublisherStremId() {
public String getPublisherStreamId() {
return null;
}

View File

@ -26,13 +26,13 @@ import io.openvidu.java.client.SessionProperties;
public interface Session {
String getSessionId();
SessionProperties getSessionProperties();
void join(Participant participant);
void leave(String participantPrivateId, String reason);
boolean close(String reason);
boolean isClosed();
@ -44,9 +44,9 @@ public interface Session {
Participant getParticipantByPublicId(String participantPublicId);
int getActivePublishers();
JSONObject toJSON();
JSONObject withStatsToJSON();
}

View File

@ -10,16 +10,16 @@
<button class="video-btn pub-btn" title="Publish/Unpublish" (click)="pubUnpub()">
<mat-icon aria-label="Publish or unpublish" class="mat-icon material-icons" role="img" aria-hidden="true">{{pubSubIcon}}</mat-icon>
</button>
<button *ngIf="streamManager.stream.hasVideo" class="video-btn pub-video-btn" title="Publish/Unpublish Video" (click)="pubUnpubVideo()">
<button *ngIf="streamManager.stream.hasVideo && !this.unpublished" class="video-btn pub-video-btn" title="Publish/Unpublish Video" (click)="pubUnpubVideo()">
<mat-icon aria-label="Publish or unpublish video" class="mat-icon material-icons" role="img" aria-hidden="true">{{pubSubVideoIcon}}</mat-icon>
</button>
<button *ngIf="streamManager.stream.hasAudio" class="video-btn pub-audio-btn" title="Publish/Unpublish Audio" (click)="pubUnpubAudio()">
<button *ngIf="streamManager.stream.hasAudio && !this.unpublished" class="video-btn pub-audio-btn" title="Publish/Unpublish Audio" (click)="pubUnpubAudio()">
<mat-icon aria-label="Publish or unpublish audio" class="mat-icon material-icons" role="img" aria-hidden="true">{{pubSubAudioIcon}}</mat-icon>
</button>
<button class="video-btn change-publisher-btn" title="Change publisher" (click)="changePub()">
<button *ngIf="!this.unpublished" class="video-btn change-publisher-btn" title="Change publisher" (click)="changePub()">
<mat-icon aria-label="Change publisher" class="mat-icon material-icons" role="img" aria-hidden="true">switch_video</mat-icon>
</button>
<button class="video-btn rec-btn publisher-rec-btn" title="Record" (click)="record()">
<button *ngIf="!this.unpublished" class="video-btn rec-btn publisher-rec-btn" title="Record" (click)="record()">
<mat-icon aria-label="Start/Stop local recording" class="mat-icon material-icons" role="img" aria-hidden="true">
{{recordIcon}}</mat-icon>
</button>

View File

@ -450,6 +450,10 @@ export class VideoComponent implements OnInit, OnDestroy {
event: 'streamDestroyed',
content: e.stream.streamId
});
if (e.reason.indexOf('forceUnpublish') !== -1) {
this.unpublished = !this.unpublished;
this.unpublished ? this.pubSubIcon = 'play_arrow' : this.pubSubIcon = 'stop';
}
});
}
} else {