mirror of https://github.com/OpenVidu/openvidu.git
openvidu-java-client: createdAt properties for Session and Publisher
parent
011f3f5fc8
commit
314460305e
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue