From cd556e62b2e73bcc4eca9b095b971f0b0fc3bdf1 Mon Sep 17 00:00:00 2001 From: pstruebi Date: Thu, 6 Mar 2025 18:03:25 +0100 Subject: [PATCH] basic working cloud model --- src/auracast/multicast_client.py | 3 +-- src/auracast/multicast_server.py | 11 +++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/auracast/multicast_client.py b/src/auracast/multicast_client.py index 801664f..b1c4eb1 100644 --- a/src/auracast/multicast_client.py +++ b/src/auracast/multicast_client.py @@ -40,7 +40,7 @@ def get_status(): if __name__ == "__main__": config = AuracastConfigGroup( - + auracast_config.AuracastBigConfigDe() ) config.transport = 'serial:/dev/serial/by-id/usb-ZEPHYR_Zephyr_HCI_UART_sample_81BD14B8D71B5662-if00,115200,rtscts' @@ -53,7 +53,6 @@ if __name__ == "__main__": "deu": read_lc3_file('src/auracast/testdata/announcement_de_10_16_32.lc3').decode('latin-1'), #"eng": read_lc3_file('src/auracast/testdata/announcement_en_10_16_32.lc3').decode('latin-1'), #"fra": read_lc3_file('src/auracast/testdata/announcement_fr_10_16_32.lc3').decode('latin-1'), - } print("Getting status:", get_status()) diff --git a/src/auracast/multicast_server.py b/src/auracast/multicast_server.py index 0dc9133..3160013 100644 --- a/src/auracast/multicast_server.py +++ b/src/auracast/multicast_server.py @@ -6,23 +6,24 @@ from auracast import multicast_control, auracast_config app = FastAPI() - # Initialize global configuration -global_config_group = AuracastConfigGroup() -global_config_group.transport = 'serial:/dev/serial/by-id/usb-ZEPHYR_Zephyr_HCI_UART_sample_81BD14B8D71B5662-if00,115200,rtscts' +global_config_group = auracast_config.AuracastConfigGroup() # Create multicast controller multicaster: multicast_control.Multicaster | None = None @app.post("/init") -async def initialize(conf: AuracastConfigGroup): +async def initialize(conf: auracast_config.AuracastConfigGroup): """Initializes the broadcasters.""" global global_config_group global multicaster try: # initialize the streams dict global_config_group = conf + log.info( + 'Initializing multicaster with config:\n %s', conf.model_dump_json(indent=2) + ) multicaster = multicast_control.Multicaster( conf, [big for big in conf.bigs], @@ -31,6 +32,7 @@ async def initialize(conf: AuracastConfigGroup): except Exception as e: raise HTTPException(status_code=500, detail=str(e)) + @app.post("/stream_lc3") async def send_audio(audio_data: dict[str, str]): """Streams pre-coded LC3 audio.""" @@ -78,6 +80,7 @@ async def get_status(): else: return {"status": None} + if __name__ == '__main__': import uvicorn log.basicConfig(