openvidu-java-client: createdAt properties for Session and Publisher

pull/121/head
pabloFuente 2018-09-19 17:23:33 +02:00
parent 011f3f5fc8
commit 314460305e
2 changed files with 16 additions and 6 deletions

View File

@ -30,6 +30,7 @@ import org.json.simple.JSONObject;
public class Publisher {
private String streamId;
private long createdAt;
private boolean hasVideo;
private boolean hasAudio;
private Boolean audioActive;
@ -38,9 +39,10 @@ public class Publisher {
private String typeOfVideo;
private String videoDimensions;
protected Publisher(String streamId, boolean hasAudio, boolean hasVideo, Object audioActive, Object videoActive,
Object frameRate, Object typeOfVideo, Object videoDimensions) {
protected Publisher(String streamId, long createdAt, boolean hasAudio, boolean hasVideo, Object audioActive,
Object videoActive, Object frameRate, Object typeOfVideo, Object videoDimensions) {
this.streamId = streamId;
this.createdAt = createdAt;
this.hasAudio = hasAudio;
this.hasVideo = hasVideo;
this.audioActive = (Boolean) audioActive;
@ -64,6 +66,14 @@ public class Publisher {
return streamId;
}
/**
* Timestamp when this Publisher started publishing, in UTC milliseconds (ms
* since Jan 1, 1970, 00:00:00 UTC)
*/
public long createdAt() {
return this.createdAt;
}
/**
* See properties of <a href="/api/openvidu-browser/classes/stream.html" target=
* "_blank">Stream</a> object in OpenVidu Browser library to find out more

View File

@ -525,10 +525,10 @@ public class Session {
jsonArrayPublishers.forEach(publisher -> {
JSONObject pubJson = (JSONObject) publisher;
JSONObject mediaOptions = (JSONObject) pubJson.get("mediaOptions");
Publisher pub = new Publisher((String) pubJson.get("streamId"), (boolean) mediaOptions.get("hasAudio"),
(boolean) mediaOptions.get("hasVideo"), mediaOptions.get("audioActive"),
mediaOptions.get("videoActive"), mediaOptions.get("frameRate"), mediaOptions.get("typeOfVideo"),
mediaOptions.get("videoDimensions"));
Publisher pub = new Publisher((String) pubJson.get("streamId"), (long) pubJson.get("createdAt"),
(boolean) mediaOptions.get("hasAudio"), (boolean) mediaOptions.get("hasVideo"),
mediaOptions.get("audioActive"), mediaOptions.get("videoActive"), mediaOptions.get("frameRate"),
mediaOptions.get("typeOfVideo"), mediaOptions.get("videoDimensions"));
publishers.put(pub.getStreamId(), pub);
});