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 { public class Publisher {
private String streamId; private String streamId;
private long createdAt;
private boolean hasVideo; private boolean hasVideo;
private boolean hasAudio; private boolean hasAudio;
private Boolean audioActive; private Boolean audioActive;
@ -38,9 +39,10 @@ public class Publisher {
private String typeOfVideo; private String typeOfVideo;
private String videoDimensions; private String videoDimensions;
protected Publisher(String streamId, boolean hasAudio, boolean hasVideo, Object audioActive, Object videoActive, protected Publisher(String streamId, long createdAt, boolean hasAudio, boolean hasVideo, Object audioActive,
Object frameRate, Object typeOfVideo, Object videoDimensions) { Object videoActive, Object frameRate, Object typeOfVideo, Object videoDimensions) {
this.streamId = streamId; this.streamId = streamId;
this.createdAt = createdAt;
this.hasAudio = hasAudio; this.hasAudio = hasAudio;
this.hasVideo = hasVideo; this.hasVideo = hasVideo;
this.audioActive = (Boolean) audioActive; this.audioActive = (Boolean) audioActive;
@ -64,6 +66,14 @@ public class Publisher {
return streamId; 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= * See properties of <a href="/api/openvidu-browser/classes/stream.html" target=
* "_blank">Stream</a> object in OpenVidu Browser library to find out more * "_blank">Stream</a> object in OpenVidu Browser library to find out more

View File

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