From 314460305eecb42d0e5b7383db82cd5782919889 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 19 Sep 2018 17:23:33 +0200 Subject: [PATCH] openvidu-java-client: createdAt properties for Session and Publisher --- .../java/io/openvidu/java/client/Publisher.java | 14 ++++++++++++-- .../main/java/io/openvidu/java/client/Session.java | 8 ++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/openvidu-java-client/src/main/java/io/openvidu/java/client/Publisher.java b/openvidu-java-client/src/main/java/io/openvidu/java/client/Publisher.java index 44dab95b..3c73b9dc 100644 --- a/openvidu-java-client/src/main/java/io/openvidu/java/client/Publisher.java +++ b/openvidu-java-client/src/main/java/io/openvidu/java/client/Publisher.java @@ -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 Stream object in OpenVidu Browser library to find out more diff --git a/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java b/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java index eaa2ca52..83b510a3 100644 --- a/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java +++ b/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java @@ -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); });