diff --git a/frontend/src/utils/types.ts b/frontend/src/utils/types.ts index 7f781f3..71f22f5 100644 --- a/frontend/src/utils/types.ts +++ b/frontend/src/utils/types.ts @@ -83,6 +83,11 @@ type Marker = { timestamp: string, } +type StreamMetadata = { + url: string, + length: number +} + export type { APIResponse, VideoMetadata, @@ -92,5 +97,6 @@ export type { JobResponse, StreamStatus, StreamHistoryItem, - Marker + Marker, + StreamMetadata } \ No newline at end of file diff --git a/src/main/java/com/ddf/vodsystem/controllers/StreamController.java b/src/main/java/com/ddf/vodsystem/controllers/StreamController.java index 13f5693..17b6127 100644 --- a/src/main/java/com/ddf/vodsystem/controllers/StreamController.java +++ b/src/main/java/com/ddf/vodsystem/controllers/StreamController.java @@ -1,6 +1,6 @@ package com.ddf.vodsystem.controllers; -import com.ddf.vodsystem.controllers.dto.IngestResponse; +import com.ddf.vodsystem.controllers.dto.StreamMetadataResponse; import com.ddf.vodsystem.controllers.dto.StreamResponse; import com.ddf.vodsystem.dto.APIResponse; import com.ddf.vodsystem.entities.Stream; @@ -33,6 +33,9 @@ public class StreamController { @Value("${frontend.url:}") private String frontendUrl; + @Value("${stream.max-length}") + private Float streamLength; + public StreamController(StreamService streamService) { this.streamService = streamService; } @@ -66,11 +69,11 @@ public class StreamController { return ResponseEntity.ok(new APIResponse<>(SUCCESS, "Stream history retrieved", history)); } - @GetMapping("/ingest") - public ResponseEntity> getIngestEndpoint() { + @GetMapping("/metadata") + public ResponseEntity> getIngestEndpoint() { return ResponseEntity.ok(new APIResponse<>(SUCCESS, - "Ingest endpoint retrieved", - new IngestResponse(resolveIngestUrl()))); + "Stream information endpoint retrieved", + new StreamMetadataResponse(resolveIngestUrl(), streamLength))); } /** diff --git a/src/main/java/com/ddf/vodsystem/controllers/dto/IngestResponse.java b/src/main/java/com/ddf/vodsystem/controllers/dto/StreamMetadataResponse.java similarity index 60% rename from src/main/java/com/ddf/vodsystem/controllers/dto/IngestResponse.java rename to src/main/java/com/ddf/vodsystem/controllers/dto/StreamMetadataResponse.java index f71c5b6..900303b 100644 --- a/src/main/java/com/ddf/vodsystem/controllers/dto/IngestResponse.java +++ b/src/main/java/com/ddf/vodsystem/controllers/dto/StreamMetadataResponse.java @@ -1,4 +1,4 @@ package com.ddf.vodsystem.controllers.dto; /** Where OBS (or anything else speaking RTMP) should publish to. */ -public record IngestResponse(String url) {} +public record StreamMetadataResponse(String url, Float streamMaxLength) {}