我已经使用libshout(使用java bindings)创建了自己的源流以转换为icecast(2.4.2)。我可以很好地流式传输音乐,但是我无法更新挂载的元数据(当我使用我自己的Java实现时,我可以做的事情。)
使用libshout功能更新时
libshout.setMeta("song", "song-title-here");
我得到一个例外,说“"没有错误" (讽刺的是,但是消息并没有真正帮助。)
我设法使用http请求更新元数据 - 但仅在请求来自the same IP as the source 时才有效。作为参考,请求看起来像这样。
curl --user admin:hackme -X "GET" "http://localhost:8000/admin/metadata?mode=updinfo&song=xyz&charset=UTF-8&mount=%2Ftest"
能够通过libshout发送请求会很好(但很高兴我不再卡住)