add stream metadata response from api
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -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<APIResponse<IngestResponse>> getIngestEndpoint() {
|
||||
@GetMapping("/metadata")
|
||||
public ResponseEntity<APIResponse<StreamMetadataResponse>> getIngestEndpoint() {
|
||||
return ResponseEntity.ok(new APIResponse<>(SUCCESS,
|
||||
"Ingest endpoint retrieved",
|
||||
new IngestResponse(resolveIngestUrl())));
|
||||
"Stream information endpoint retrieved",
|
||||
new StreamMetadataResponse(resolveIngestUrl(), streamLength)));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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) {}
|
||||
Reference in New Issue
Block a user