diff --git a/src/auracast/server/multicast_frontend.py b/src/auracast/server/multicast_frontend.py index e98b892..8182e35 100644 --- a/src/auracast/server/multicast_frontend.py +++ b/src/auracast/server/multicast_frontend.py @@ -33,9 +33,11 @@ if saved_audio_mode not in options: audio_mode = st.selectbox( "Audio Mode", options, - index=options.index(saved_audio_mode) + index=options.index(saved_audio_mode), + help="Select the audio input source. Choose 'Webapp' for browser microphone or 'USB' for a connected hardware device." ) + if audio_mode in ["Webapp", "USB"]: # Stream quality selection (temporarily disabled) # quality = st.selectbox("Stream Quality", ["High (48kHz)", "Mid (24kHz)", "Fair (16kHz)"]) @@ -49,8 +51,21 @@ if audio_mode in ["Webapp", "USB"]: default_name = saved_settings.get('channel_names', ["Broadcast0"])[0] default_lang = saved_settings.get('languages', ["deu"])[0] default_input = saved_settings.get('input_device') or 'default' - stream_name = st.text_input("Channel Name", value=default_name) - language = st.text_input("Language (ISO 639-3)", value=default_lang) + stream_name = st.text_input( + "Channel Name", + value=default_name, + help="The primary name for your broadcast. Like the SSID of a WLAN, it identifies your stream for receivers." + ) + program_info = st.text_input( + "Program Info", + value=default_name, + help="Additional details about the broadcast program, such as its content or purpose. Shown to receivers for more context." + ) + language = st.text_input( + "Language (ISO 639-3)", + value=default_lang, + help="Three-letter language code (e.g., 'eng' for English, 'deu' for German). Used by receivers to display the language of the stream. See: https://en.wikipedia.org/wiki/List_of_ISO_639-3_codes" + ) # Gain slider for Webapp mode if audio_mode == "Webapp": mic_gain = st.slider("Microphone Gain", 0.0, 2.0, 1.0, 0.1, help="Adjust microphone volume sent to Auracast") @@ -148,7 +163,7 @@ if audio_mode in ["Webapp", "USB"]: bigs = [ auracast_config.AuracastBigConfig( name=stream_name, - program_info=f"{stream_name} {quality}", + program_info=program_info, language=language, audio_source=( f"device:{input_device}" if audio_mode == "USB" else (