Last updated 6 months ago
Retrieve details for a single HLS stream.
HLS Stream ID
GET /api/station/{station_id}/hls_stream/{id} HTTP/1.1 Host: listen.dovafm.xyz X-API-Key: YOUR_API_KEY Accept: */*
Success
{ "id": 1, "name": "/radio.mp3", "display_name": "128kbps MP3", "is_visible_on_public_pages": true, "is_default": false, "is_public": false, "fallback_mount": "/error.mp3", "relay_url": "https://radio.example.com:8000/radio.mp3", "authhash": "", "max_listener_duration": 43200, "enable_autodj": true, "autodj_format": "mp3", "autodj_bitrate": 128, "custom_listen_url": "https://custom-listen-url.example.com/stream.mp3", "frontend_config": [], "listeners_unique": 10, "listeners_total": 12 }
Delete a single HLS stream.
DELETE /api/station/{station_id}/hls_stream/{id} HTTP/1.1 Host: listen.dovafm.xyz X-API-Key: YOUR_API_KEY Accept: */*
{ "success": true, "message": "Changes saved successfully.", "formatted_message": "<b>Changes saved successfully.</b>" }
List all current HLS streams.
GET /api/station/{station_id}/hls_streams HTTP/1.1 Host: listen.dovafm.xyz X-API-Key: YOUR_API_KEY Accept: */*
[ { "id": 1, "name": "/radio.mp3", "display_name": "128kbps MP3", "is_visible_on_public_pages": true, "is_default": false, "is_public": false, "fallback_mount": "/error.mp3", "relay_url": "https://radio.example.com:8000/radio.mp3", "authhash": "", "max_listener_duration": 43200, "enable_autodj": true, "autodj_format": "mp3", "autodj_bitrate": 128, "custom_listen_url": "https://custom-listen-url.example.com/stream.mp3", "frontend_config": [], "listeners_unique": 10, "listeners_total": 12 } ]
Create a new HLS stream.
POST /api/station/{station_id}/hls_streams HTTP/1.1 Host: listen.dovafm.xyz X-API-Key: YOUR_API_KEY Content-Type: application/json Accept: */* Content-Length: 456 { "id": 1, "name": "/radio.mp3", "display_name": "128kbps MP3", "is_visible_on_public_pages": true, "is_default": false, "is_public": false, "fallback_mount": "/error.mp3", "relay_url": "https://radio.example.com:8000/radio.mp3", "authhash": "", "max_listener_duration": 43200, "enable_autodj": true, "autodj_format": "mp3", "autodj_bitrate": 128, "custom_listen_url": "https://custom-listen-url.example.com/stream.mp3", "frontend_config": [], "listeners_unique": 10, "listeners_total": 12 }
Update details of a single HLS stream.
PUT /api/station/{station_id}/hls_stream/{id} HTTP/1.1 Host: listen.dovafm.xyz X-API-Key: YOUR_API_KEY Content-Type: application/json Accept: */* Content-Length: 456 { "id": 1, "name": "/radio.mp3", "display_name": "128kbps MP3", "is_visible_on_public_pages": true, "is_default": false, "is_public": false, "fallback_mount": "/error.mp3", "relay_url": "https://radio.example.com:8000/radio.mp3", "authhash": "", "max_listener_duration": 43200, "enable_autodj": true, "autodj_format": "mp3", "autodj_bitrate": 128, "custom_listen_url": "https://custom-listen-url.example.com/stream.mp3", "frontend_config": [], "listeners_unique": 10, "listeners_total": 12 }