AzuraCast / AzuraCast

A self-hosted web radio management suite, including turnkey installer tools for the full radio software stack and a modern, easy-to-use web app to manage your stations.
https://www.azuracast.com/
GNU Affero General Public License v3.0
3.06k stars 568 forks source link

broadcasting stops after some times and restarts #2703

Closed sil3nt-c0d3r closed 4 years ago

sil3nt-c0d3r commented 4 years ago

Using Docker installation method

yes

Host Operating System

Ubuntu 16.04 aws cloud **Describe the bug** My stream starts and plays for some seconds then it gets stuck and after some times it continues to play from there and this cycle repeats for entire stream. I am quite sure that this is not a network connectivity issues . I had checked it from various parts of globe with various connection speed. But I can suggest that this issue occurs more when the internet speed of my playing device is high( i.e the issue occurs more in a 100 Mbps listener than in 8 Mbps listener and the stream wont even play in a 400 Mbps listener ). I am pretty sure that my server is not overloaded and there are plenty of resources available to use. **Expected behavior** The stream should play continuously without any stop irrespective of the high connection speed **Relevant Logs** **Here is my log for liquid soap** 020/04/20 12:55:02 >>> LOG START 2020/04/20 12:55:02 [main:3] Liquidsoap 1.4.1 2020/04/20 12:55:02 [main:3] Using: bytes=[distributed with OCaml 4.02 or above] pcre=7.4.3 sedlex=2.1 menhirLib=20200211 dtools=0.4.2 duppy=0.8.0 cry=0.6.1 mm=0.5.0 ogg=0.5.2 vorbis=0.7.1 opus=0.1.3 mad=0.4.5 flac=0.1.5 flac.ogg=0.1.5 dynlink=[distributed with Ocaml] lame=0.3.3 fdkaac=0.3.1 samplerate=0.1.4 taglib=0.3.3 ssl=0.5.9 camomile=1.0.2 faad=0.4.0 2020/04/20 12:55:02 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz master. 2020/04/20 12:55:02 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples. 2020/04/20 12:55:02 [frame:3] Targetting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks. 2020/04/20 12:55:02 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks. 2020/04/20 12:55:02 [decoder:3] Method "MAD" accepted "/usr/local/share/icecast/web/error.mp3". 2020/04/20 12:55:02 [sandbox:3] Running inside a docker container, disabling sandboxing.. 2020/04/20 12:55:02 [video.converter:3] Couldn't find preferred video converter: gavl. 2020/04/20 12:55:02 [audio.converter:3] Using samplerate converter: libsamplerate. 2020/04/20 12:55:02 [playlist_default:3] Loading playlist... 2020/04/20 12:55:02 [playlist_default:3] No mime type specified, trying autodetection. 2020/04/20 12:55:02 [playlist_default:3] Playlist treated as format application/x-mpegURL 2020/04/20 12:55:02 [playlist_default:3] Successfully loaded a playlist of 0 tracks. 2020/04/20 12:55:02 [error_jingle:3] "/usr/local/share/icecast/web/error.mp3" is static, resolving once for all... 2020/04/20 12:55:02 [error_jingle:3] Prepared "/usr/local/share/icecast/web/error.mp3" (RID 0). 2020/04/20 12:55:02 [samsara_local_1:3] Connecting mount /radio.mp3 for source@127.0.0.1... 2020/04/20 12:55:02 [lang:3] AzuraCast Raw Response: 2020/04/20 12:55:02 [lang:3] AzuraCast Error: Delaying subsequent requests... 2020/04/20 12:55:03 [samsara_local_1:3] Connection setup was successful. 2020/04/20 12:55:03 [clock.wallclock_main:3] Streaming loop starts, synchronized with wallclock. 2020/04/20 12:55:03 [samsara_safe_fallback:3] Switch to error_jingle. 2020/04/20 12:55:04 [lang:3] AzuraCast Raw Response: 2020/04/20 12:55:04 [lang:3] AzuraCast Error: Delaying subsequent requests... 2020/04/20 13:47:45 [lang:3] AzuraCast Raw Response: annotate:title="Uyiril Thodum [Maango.cc]",artist="Anne Amie, Sooraj Santhosh",duration="235.",song_id="c0945d5f81e41b8f6106561ec239ad46",media_id="7",playlist_id="2":/var/azuracast/stations/samsara/media/02_-_kumbalangi_nights_-_uyiril_thodum_-5Bmaango.cc-5D.mp3 2020/04/20 13:47:45 [decoder:3] Method "MAD" accepted "/var/azuracast/stations/samsara/media/02_-_kumbalangi_nights_-_uyiril_thodum_-5Bmaango.cc-5D.mp3". 2020/04/20 13:48:25 [samsara_next_song:3] Prepared "/var/azuracast/stations/samsara/media/02_-_kumbalangi_nights_-_uyiril_thodum_-5Bmaango.cc-5D.mp3" (RID 5). 2020/04/20 13:48:25 [cross_7681:3] Analysis: -78.785979dB / -24.766325dB (3.00s / 3.00s) 2020/04/20 13:48:25 [crossfade:3] Simple transition: crossed, fade-in, fade-out. 2020/04/20 13:48:25 [lang:3] AzuraCast Feedback Response: OK 2020/04/20 13:51:37 [lang:3] AzuraCast Raw Response: annotate:title="Lahari Ee Lahari [Maango.cc]",artist="Aju Varghese, Shaan Rahman",duration="231.",song_id="50e7b2c2c1c5fbc42a426a570d892ca1",media_id="1",playlist_id="2":/var/azuracast/stations/samsara/media/01_-_colombian_academy_-_lahari_ee_lahari_-5Bmaango.cc-5D.mp3 2020/04/20 13:51:37 [decoder:3] Method "MAD" accepted "/var/azuracast/stations/samsara/media/01_-_colombian_academy_-_lahari_ee_lahari_-5Bmaango.cc-5D.mp3". 2020/04/20 13:52:17 [samsara_next_song:3] Prepared "/var/azuracast/stations/samsara/media/01_-_colombian_academy_-_lahari_ee_lahari_-5Bmaango.cc-5D.mp3" (RID 4). 2020/04/20 13:52:17 [cross_7681:3] Analysis: -67.743311dB / -29.691114dB (2.98s / 3.02s) 2020/04/20 13:52:17 [crossfade:3] Simple transition: crossed, fade-in, fade-out. 2020/04/20 13:52:17 [lang:3] AzuraCast Feedback Response: OK 2020/04/20 13:55:25 [lang:3] AzuraCast Raw Response: annotate:title="Sunn Raha Hai",artist="Ankit Tiwari",duration="390.",song_id="02594dd418d029f9ac9e0f196ddaf44f",media_id="11",playlist_id="2":/var/azuracast/stations/samsara/media/sunn_raha_hai.mp3 2020/04/20 13:55:25 [decoder:3] Method "MAD" accepted "/var/azuracast/stations/samsara/media/sunn_raha_hai.mp3". 2020/04/20 13:56:05 [samsara_next_song:3] Prepared "/var/azuracast/stations/samsara/media/sunn_raha_hai.mp3" (RID 1). 2020/04/20 13:56:05 [cross_7681:3] Analysis: -87.889206dB / -21.859193dB (2.97s / 2.99s) 2020/04/20 13:56:05 [crossfade:3] Simple transition: crossed, fade-in, fade-out. 2020/04/20 13:56:05 [lang:3] AzuraCast Feedback Response: OK **Here is my log for ice cast** [2020-04-20 01:04:11] WARN xml/parsing warning: [2020-04-20 01:04:11] WARN xml/parsing skipping element "stream-description" parsing "mount" at line 27 [2020-04-20 01:04:11] WARN xml/parsing warning: [2020-04-20 01:04:11] WARN xml/parsing skipping element "stream-url" parsing "mount" at line 28 [2020-04-20 01:04:11] WARN xml/parsing warning: [2020-04-20 01:04:11] WARN xml/parsing skipping element "genre" parsing "mount" at line 29 [2020-04-20 01:04:11] WARN connection/get_ssl_certificate Invalid cert file /etc/nginx/ssl/ssl.crt (system lib) [2020-04-20 01:04:11] WARN slave/slave_startup process has 65536 max file descriptor limit [2020-04-20 01:04:12] WARN source/source_set_intro Cannot open intro for /radio.mp3 "/usr/local/share/icecast/web//radio.mp3": No such file or directory [2020-04-20 11:58:35] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:35] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:42] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:42] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:42] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:49] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:49] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:56] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:56] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:58:56] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:59:14] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 11:59:15] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 4065 ms [2020-04-20 11:59:20] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 3099 ms [2020-04-20 11:59:21] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 11:59:23] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 2528 ms [2020-04-20 12:01:56] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:01:56] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:02:02] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:02:02] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:02:10] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 12:02:12] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 2571 ms [2020-04-20 12:08:19] WARN source/source_set_intro Cannot open intro for /radio.mp3 "/usr/local/share/icecast/web//radio.mp3": No such file or directory [2020-04-20 12:08:23] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 1575 ms [2020-04-20 12:08:42] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 15686 ms [2020-04-20 12:09:00] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 14138 ms [2020-04-20 12:09:12] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 12:09:30] WARN client/worker_check_time_ms worker 0x55e980abb000 has been stuck for 25425 ms [2020-04-20 12:26:19] WARN xml/parsing warning: [2020-04-20 12:26:19] WARN xml/parsing skipping element "stream-description" parsing "mount" at line 27 [2020-04-20 12:26:19] WARN xml/parsing warning: [2020-04-20 12:26:19] WARN xml/parsing skipping element "stream-url" parsing "mount" at line 28 [2020-04-20 12:26:19] WARN xml/parsing warning: [2020-04-20 12:26:19] WARN xml/parsing skipping element "genre" parsing "mount" at line 29 [2020-04-20 12:26:19] WARN connection/get_ssl_certificate Invalid cert file /etc/nginx/ssl/ssl.crt (system lib) [2020-04-20 12:26:19] WARN slave/slave_startup process has 65536 max file descriptor limit [2020-04-20 12:26:21] WARN source/source_set_intro Cannot open intro for /radio.mp3 "/usr/local/share/icecast/web//radio.mp3": No such file or directory [2020-04-20 12:30:06] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:30:06] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:30:14] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 12:30:20] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 5948 ms [2020-04-20 12:30:23] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 2228 ms [2020-04-20 12:31:05] WARN fserve/fserve_client_create req for file "/usr/local/share/icecast/web/radio.mp3" No such file or directory [2020-04-20 12:31:08] WARN client/worker_check_time_ms worker 0x558a9b88fdb0 has been stuck for 5736 ms [2020-04-20 12:32:43] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:32:43] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:32:47] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:32:50] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:32:50] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:32:58] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 12:32:59] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 1813 ms [2020-04-20 12:33:47] WARN source/source_set_intro Cannot open intro for /radio.mp3 "/usr/local/share/icecast/web//radio.mp3": No such file or directory [2020-04-20 12:33:51] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:33:51] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:33:55] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:33:56] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 1034 ms [2020-04-20 12:33:57] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 1045 ms [2020-04-20 12:34:02] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 1592 ms [2020-04-20 12:34:03] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 12:34:06] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 2723 ms [2020-04-20 12:37:35] WARN source/source_set_intro Cannot open intro for /radio.mp3 "/usr/local/share/icecast/web//radio.mp3": No such file or directory [2020-04-20 12:37:44] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:37:44] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:37:52] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 12:37:54] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 2070 ms [2020-04-20 12:39:15] WARN fserve/fserve_client_create req for file "/usr/local/share/icecast/web/radio.mp3" No such file or directory [2020-04-20 12:39:19] WARN client/worker_check_time_ms worker 0x558a9b88fdb0 has been stuck for 7158 ms [2020-04-20 12:39:41] WARN fserve/fserve_client_create req for file "/usr/local/share/icecast/web/radio.mp3" No such file or directory [2020-04-20 12:39:43] WARN client/worker_check_time_ms worker 0x558a9b88fdb0 has been stuck for 5230 ms [2020-04-20 12:52:28] WARN source/source_read Nothing received on /radio.mp3 for 3 seconds [2020-04-20 12:52:30] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 2531 ms [2020-04-20 12:52:35] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 2363 ms [2020-04-20 12:52:37] WARN source/source_read Disconnecting /radio.mp3 due to socket timeout [2020-04-20 12:52:43] WARN client/worker_check_time_ms worker 0x558a9b890000 has been stuck for 6150 ms [2020-04-20 12:55:02] WARN xml/parsing warning: [2020-04-20 12:55:02] WARN xml/parsing skipping element "stream-description" parsing "mount" at line 27 [2020-04-20 12:55:02] WARN xml/parsing warning: [2020-04-20 12:55:02] WARN xml/parsing skipping element "stream-url" parsing "mount" at line 28 [2020-04-20 12:55:02] WARN xml/parsing warning: [2020-04-20 12:55:02] WARN xml/parsing skipping element "genre" parsing "mount" at line 29 [2020-04-20 12:55:02] WARN connection/get_ssl_certificate Invalid cert file /etc/nginx/ssl/ssl.crt (system lib) [2020-04-20 12:55:02] WARN slave/slave_startup process has 65536 max file descriptor limit [2020-04-20 12:55:03] WARN source/source_set_intro Cannot open intro for /radio.mp3 "/usr/local/share/icecast/web//radio.mp3": No such file or directory **here is my icecast configuration** AzuraCast icemaster@localhost localhost 2500 1 524288 30 15 10 65535 it contains my password n username 8000 /radio.mp3 UTF8 SAMSARA 1 /usr/local/share/icecast /var/azuracast/stations/samsara/config /usr/local/share/icecast/web /usr/local/share/icecast/admin /var/azuracast/stations/samsara/config/icecast.pid /etc/nginx/ssl/ssl.key /etc/nginx/ssl/ssl.crt ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS /var/azuracast/stations/samsara/config/ip_bans.txt 127.0.0.1 1 icecast_access.log /dev/stderr 2 10000 0 **Liquid soap configuartion** WARNING! This file is automatically generated by AzuraCast. Do not update it directly! set("init.daemon", false) set("init.daemon.pidfile.path","/var/azuracast/stations/samsara/config/liquidsoap.pid") set("log.stdout", true) set("log.file", false) set("server.telnet",true) set("server.telnet.bind_addr","0.0.0.0") set("server.telnet.port", 8004) set("harbor.bind_addrs",["0.0.0.0"]) set("tag.encodings",["UTF-8","ISO-8859-1"]) set("encoder.encoder.export",["artist","title","album","song"]) setenv("TZ", "Asia/Kolkata") playlist_default = playlist(id="playlist_default",mode="randomize",reload_mode="watch",conservative=true,default_duration=10.,length=20.,"/var/azuracast/stations/samsara/playlists/playlist_default.m3u") playlist_default = audio_to_stereo(id="stereo_playlist_default", playlist_default) playlist_default = cue_cut(id="cue_playlist_default", playlist_default) Standard Playlists radio = random(id="samsara_standard_playlists", weights=[3], [playlist_default]) AutoDJ Next Song Script def azuracast_next_song() = uri = list.hd(get_process_lines("curl -s --request POST --url http://web/api/internal/1/nextsong --form api_auth="^string.quote("")^""), default="") log("AzuraCast Raw Response: #{uri}") if uri == "" or string.match(pattern="Error", uri) then log("AzuraCast Error: Delaying subsequent requests...") system("sleep 2") request.create("") else request.create(uri) end end dynamic = request.dynamic(id="samsara_next_song", timeout=20., azuracast_next_song) dynamic = audio_to_stereo(id="samsara_stereo_next_song", dynamic) dynamic = cue_cut(id="samsara_cue_next_song", dynamic) radio = fallback(id="samsara_autodj_fallback", track_sensitive = true, [dynamic, radio]) requests = request.queue(id="samsara_requests") requests = audio_to_stereo(id="samsara_stereo_requests", requests) requests = cue_cut(id="samsara_cue_requests", requests) radio = fallback(id="samsara_requests_fallback", track_sensitive = true, [requests, radio]) add_skip_command(radio) radio = fallback(id="samsara_safe_fallback", track_sensitive = false, [radio, single(id="error_jingle", "/usr/local/share/icecast/web/error.mp3")]) radio = crossfade(smart=false, duration=3.,fade_out=2.,fade_in=2.,radio) Allow for Telnet-driven insertion of custom metadata. radio = server.insert_metadata(id="custom_metadata", radio) Apply amplification metadata (if supplied) radio = amplify(override="liq_amplify", 1., radio) Send metadata changes back to AzuraCast def metadata_updated(m) = if (m["song_id"] != "") then ret = list.hd(get_process_lines("curl -s --request POST --url http://web/api/internal/1/feedback --form song="^string.quote(m["song_id"])^" --form media="^string.quote(m["media_id"])^" --form playlist="^string.quote(m["playlist_id"])^" --form api_auth="^string.quote("")^""), default="") log("AzuraCast Feedback Response: #{ret}") end end radio = on_metadata(metadata_updated,radio) Local Broadcasts output.icecast(%mp3(samplerate=44100, stereo=true, bitrate=128, id3v2=true), id="samsara_local_1", host = "127.0.0.1", port = 8000, password = "", mount = "/radio.mp3", name = "SAMSARA", description = "", genre = "", public = false, encoding = "UTF-8", radio **Device(s):** issue is present on all devices **Additional context**
stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.