Support multiple videos.

This commit is contained in:
James Pace 2026-09-12 13:17:55 +00:00
parent 2d5e570625
commit 991a44b332
3 changed files with 20 additions and 1 deletions

View File

@ -38,6 +38,7 @@ class Api:
web.get("/api/position", self.position),
web.get("/api/diagnostics", self.diagnostics),
web.post("/api/login", self.login),
web.get("/api/available_streams", self.available_streams),
web.post("/api/mediamtx/auth", self.mediamtx_auth),
web.get("/api/mediamtx/login", self.mediamtx_login),
web.static("/assets", ui_static_directory),
@ -176,3 +177,9 @@ class Api:
resp["message"] = diagnostics
return web.json_response(resp)
async def available_streams(self, request):
resp = {}
resp["streams"] = self._facts.get_video_streams()
resp["port"] = self._facts.get_video_display_port()
return web.json_response(resp)

View File

@ -39,6 +39,9 @@ class Facts:
self._password = self._node.declare_parameter("password", "password").value
self._video_streams = self._node.declare_parameter("video_streams", [""]).value
self._video_display_port = self._node.declare_parameter("video_display_port", "8889").value
self._status_string = None
self._lat_long = None
self._diag_msg = None
@ -119,6 +122,12 @@ class Facts:
def get_password(self):
return self._password
def get_video_streams(self):
return self._video_streams
def get_video_display_port(self):
return self._video_display_port
def _status_callback(self, msg):
self._status_string = msg.data

View File

@ -2,3 +2,6 @@
ros__parameters:
ui_pkg: "am_i_up_ui"
listen_port: "8000"
video_display_port: "8889"
video_streams:
- image