全部;
Ubuntu 18.04 - Icecast / LiquidSoap / opam / (liquidsoap-daemon)
已安装:taglib mad lame Vorbis cry ssl samplerate magic opus
插件:liquidsoap-plugin-all
系统规格:
-System - VirtualBox
-CPU = Intel(R) Core(TM) i7-2720QM CPU @ 2.20GHz
-Memory = 1969MiB (2GB assigned to VM Client)
我已经搞砸了一段时间,但无济于事。
我有这个线程现在已关闭,其中包含您需要查看的有关我的设置的所有内容。icecast 请求解析失败
我正在测试的播放列表:
#!/usr/bin/liquidsoap
# Log dir
set("log.file.path","/var/log/liquidsoap/radioliq.log")
# Music
myplaylist = playlist("/home/UserName/music-store/")
# Some jingles
jingles = playlist("/home/UserName/music-store/jingles/jingles.m3u")
# If something goes wrong, we'll play this
security = single("/home/UserName/music-store/Sec.mp3")
# Start building the feed with music
radio = myplaylist
# Now add some jingles
radio = random(weights = [1, 4],[jingles, radio])
# And finally the security
radio = fallback(track_sensitive = false, [radio, security])
# Stream it out
output.icecast(%vorbis,
radio, host = "192.168.2.20", port = 8000,
password = "********", mount = "test.ogg")
当我运行这个
sudo /etc/init.d/liquidsoap restart
我明白了
Stopping liquidsoap channels: no script found in /etc/liquidsoap
Starting liquidsoap channels: radio1.liq OK
它显示正在启动 radio1.liq,但是,它正在停止,因为它在该目录中找不到任何东西。那就是它在 radio1.liq 文件中的位置。
当我跑
sudo systemctl status liquidsoap
我的输出是这样的:
● liquidsoap.service - LSB: Starts the liquidsoap daemon
Loaded: loaded (/etc/init.d/liquidsoap; generated)
Active: active (exited) since Tue 2018-06-12 17:47:52 EDT; 3h 0min ago
Docs: man:systemd-sysv-generator(8)
Process: 1312 ExecStart=/etc/init.d/liquidsoap start (code=exited, status=0/SUCCESS)
Jun 12 17:47:47 liquid-ice systemd[1]: Starting LSB: Starts the liquidsoap daemon...
Jun 12 17:47:52 liquid-ice liquidsoap[1312]: Starting liquidsoap channels: radio1.liq OK
Jun 12 17:47:52 liquid-ice systemd[1]: Started LSB: Starts the liquidsoap daemon.
如您所知,Active是(exited),而其他时候它是(running),就像 Icecast 一样。但是,我通常必须在系统上重新启动,为了让它显示(运行)
我刚刚重新启动,它仍然显示(退出),这是它第一次没有更改为(运行)。通常它会给我一个错误,我必须修复一些东西,但它现在没有这样做。
● icecast2.service - LSB: Icecast2 streaming media server
Loaded: loaded (/etc/init.d/icecast2; generated)
Active: active (running) since Tue 2018-06-12 17:47:50 EDT; 3h 1min ago
Docs: man:systemd-sysv-generator(8)
Process: 1338 ExecStart=/etc/init.d/icecast2 start (code=exited, status=0/SUCCESS)
Tasks: 4 (limit: 2289)
CGroup: /system.slice/icecast2.service
└─1403 /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml
Jun 12 17:47:48 liquid-ice systemd[1]: Starting LSB: Icecast2 streaming media server...
Jun 12 17:47:48 liquid-ice icecast2[1338]: * Starting streaming media server icecast2
Jun 12 17:47:50 liquid-ice icecast2[1338]: ...done.
Jun 12 17:47:50 liquid-ice systemd[1]: Started LSB: Icecast2 streaming media server.
当我打开网络界面时,我只得到以下标签(页面)
[Admin] | [Version]
所有其他页面都是空白的:
[Server Status] => Nothing, completely blank.
[Mountpoint List] => Active Mountpoints (This is all it shows on the page)
我还更改了 /etc/init.d/liquidsoap 中的用户名
user=username
group=username
用户名是我登录的身份。然后授予我的用户对这些位置的许可。
/etc/liquidsoap/radio1.liq
/run/liquidsoap/
使用以下脚本:
sudo chmod o+w /run/liquidsoap/
sudo chmod o+w /etc/liquidsoap/radio1.liq
这是来自 icecast error.log 的最新错误日志
[2018-08-08 02:22:18] INFO sighandler/_sig_die Caught signal 15, shutting down...
[2018-08-08 02:22:18] INFO main/main Shutting down
[2018-08-08 02:22:18] INFO fserve/fserve_shutdown file serving stopped
[2018-08-08 02:22:18] INFO slave/_slave_thread shutting down current relays
[2018-08-08 02:22:18] INFO slave/_slave_thread Slave thread shutdown complete
[2018-08-08 02:22:18] INFO auth/auth_shutdown Auth shutdown
[2018-08-08 02:22:18] INFO yp/yp_shutdown YP thread down
[2018-08-08 02:22:19] INFO stats/stats_shutdown stats thread finished
[2018-08-08 02:22:19] INFO main/main Icecast 2.4.3 server started
[2018-08-08 02:22:19] INFO connection/get_ssl_certificate No SSL capability
[2018-08-08 02:22:19] INFO stats/_stats_thread stats thread started
[2018-08-08 02:22:19] INFO yp/yp_update_thread YP update thread started
从 radio.log 文件中提取
2018/08/09 04:35:03 [dynamic.loader:3] Could not find dynamic module for fdkaac encoder.
2018/08/09 04:35:03 [dynamic.loader:3] Could not find dynamic module for aacplus encoder.
..........
2018/08/09 04:35:03 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz master.
2018/08/09 04:35:03 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2018/08/09 04:35:03 [frame:3] Targetting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2018/08/09 04:35:03 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2018/08/09 04:35:03 [decoder:3] Method "MAD" accepted "/home/darkice/music/Security/sec.mp3".
2018/08/09 04:35:03 [single:3] "~/music/Security/sec.mp3" is static, resolving once for all...
2018/08/09 04:35:03 [threads:3] Created thread "generic queue #1".
2018/08/09 04:35:03 [threads:3] Created thread "non-blocking queue #1".
2018/08/09 04:35:03 [Jingle(dot)mp3:3] Loading playlist...
2018/08/09 04:35:05 [Jingle(dot)mp3:3] No mime type specified, trying autodetection.
2018/08/09 04:35:05 [playlist.basic:3] Wrong mime type audio/mpeg for playlist!
2018/08/09 04:35:05 [playlist parser:3] No format found
2018/08/09 04:35:05 [Jingle(dot)mp3:3] Could not parse playlist: Not_found
2018/08/09 04:35:05 [Jingle(dot)mp3:3] Got an empty list: keeping the old one.
2018/08/09 04:35:05 [musicList:3] Loading playlist...
2018/08/09 04:35:05 [musicList:3] Playlist is a directory.
2018/08/09 04:35:05 [musicList:3] Successfully loaded a playlist of 1 tracks.
2018/08/09 04:35:05 [single_6363:3] Prepared "/home/darkice/music/Security/sec.mp3" (RID 0).
2018/08/09 04:35:05 [test(dot)ogg:3] Connecting mount test.ogg for source@192.168.2.4...
2018/08/09 04:35:05 [test(dot)ogg:2] Connection failed: 401, Authentication Required (HTTP/1.0)
2018/08/09 04:35:05 [test(dot)ogg:3] Will try again in 3.00 sec.
2018/08/09 04:35:05 [threads:3] Created thread "wallclock_main" (1 total).
2018/08/09 04:35:05 [clock.wallclock_main:3] Streaming loop starts, synchronized with wallclock.
2018/08/09 04:43:34 [decoder:3] Method "MAD" accepted "/home/darkice/music/List/01 Send Her To Me.mp3".
2018/08/09 04:43:34 [test(dot)ogg:2] Connection failed: 401, Authentication Required (HTTP/1.0)
2018/08/09 04:43:34 [test(dot)ogg:3] Will try again in 3.00 sec.
2018/08/09 04:43:34 [threads:3] Created thread "wallclock_main" (1 total).
2018/08/09 04:43:34 [clock.wallclock_main:3] Streaming loop starts, synchronized with wallclock.
2018/08/09 04:43:34 [fallback_6368:3] Switch to single_6363.
2018/08/09 04:43:34 [carrzkiss:3] Prepared "/home/darkice/music/List/01 Send Her To Me.mp3" (RID 3).
2018/08/09 04:43:34 [fallback_6368:3] Switch to random_6366 with transition.
2018/08/09 04:35:05 [random_6366:3] Switch to musicList.
2018/08/09 04:35:09 [test(dot)ogg:3] Connecting mount test.ogg for source@192.168.2.4...
2018/08/09 04:35:09 [test(dot)ogg:2] Connection failed: 401, Authentication Required (HTTP/1.0)
2018/08/09 04:35:09 [test(dot)ogg:3] Will try again in 3.00 sec.
我在这里缺少什么吗?为了使liquidsoap正常工作,还需要安装其他东西吗?
我按照本教程进行了安装。使用 Icecast 和 Liquidsoap 创建一个互联网广播电台
我真的不知道还有什么要补充的。我已经经历了所有事情,甚至在写这篇文章时还做了一些额外的事情。请让我知道您是否需要我检查其他任何内容。请查看我的另一个线程,以获取有关我在这里设置的更多信息。icecast 请求解析失败
运行以下代码。
curl -v 192.168.2.4:8000 >/dev/null
给我这个。
* Rebuilt URL to: 192.168.2.4:8000/
* Trying 192.168.2.4...
* TCP_NODELAY set
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 192.168.2.4 (192.168.2.4) port 8000 (#0)
> GET / HTTP/1.1
> Host: 192.168.2.4:8000
> User-Agent: curl/7.58.0
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Server: Icecast 2.4.3
< Date: Sun, 12 Aug 2018 18:28:52 GMT
< Content-Type: text/xml; charset=UTF-8
< Cache-Control: no-cache
< Expires: Mon, 26 Jul 1997 05:00:00 GMT
< Pragma: no-cache
< Access-Control-Allow-Origin: *
< Content-Length: 1144
<
{ [1144 bytes data]
100 1144 100 1144 0 0 95333 0 --:--:-- --:--:-- --:--:-- 101k
* Closing connection 0
谢谢你。
韦恩