- Implemented the InternalWHIP component for managing WHIP server configurations. - Added functionality to load live WHIP state from Core and handle OBS URL generation. - Included polling for active streams and notifying parent components of state changes. - Created comprehensive tests for the InternalWHIP component covering various scenarios including fallback mechanisms and state changes. test: add integration tests for WHIP source component - Developed end-to-end tests for the InternalWHIP component to verify its behavior under different configurations. - Ensured that the component correctly handles the loading of WHIP state, displays appropriate messages, and emits the correct onChange events. test: add Settings WHIP configuration tests - Implemented tests for the WHIP settings tab to validate loading and saving of WHIP configurations. - Verified that the correct values are sent back to the Core when the user saves changes. - Ensured that the UI reflects the current state of the WHIP configuration after Core restarts or changes.
33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
/**
|
|
* Restreamer UI - Runtime Configuration
|
|
*
|
|
* This file is loaded BEFORE the React app and can be modified
|
|
* without rebuilding the application.
|
|
*
|
|
* In Docker, mount this file or generate it via entrypoint script.
|
|
*
|
|
* CORE_ADDRESS: Restreamer Core URL. Leave empty to auto-detect from window.location.
|
|
* YTDLP_URL: yt-dlp stream extractor service URL (used to extract stream_url from YouTube).
|
|
* In development this is proxied via /yt-stream by setupProxy.js.
|
|
* In production set it to the actual service URL or leave empty
|
|
* to use the built-in Caddy reverse proxy at /yt-stream/.
|
|
* FB_SERVER_URL: Facebook OAuth2 microservice URL.
|
|
* In development proxied via /fb-server by setupProxy.js.
|
|
* In production leave empty to use the built-in Caddy reverse proxy at /fb-server/.
|
|
*
|
|
* Examples:
|
|
* CORE_ADDRESS = 'https://restreamer.nextream.sytes.net'
|
|
* YTDLP_URL = 'http://192.168.1.20:8282'
|
|
* FB_SERVER_URL = '' (leave empty — Caddy proxies /fb-server → localhost:3002)
|
|
*/
|
|
window.__RESTREAMER_CONFIG__ = {
|
|
CORE_ADDRESS: '',
|
|
YTDLP_URL: '',
|
|
FB_SERVER_URL: '',
|
|
// URL pública del servidor egress (WHIP ingest + WHEP relay).
|
|
// Ej: 'https://llmchats-whep.zuqtxy.easypanel.host'
|
|
WHIP_SERVER_URL: '',
|
|
};
|
|
|
|
|