IceCast流认证

时间:2015-05-13 18:56:29

标签: azure audio-streaming icecast

我正在使用Icecast 2.3.3。

我想使用URL流认证,问题是认证服务器url不是由Icecast服务器调用的,我不知道为什么。 Icecast服务器在Azure上的Linux机器上运行,auth服务器是Azure Web App。我尝试了不同的配置,我遇到了意外的错误。 首先,对于:

<mount type="normal">
    <mount-name>/local.ogg</mount-name>
    <authentication type="url">
        <option name="stream_auth" value="http://localhost/"/>
    </authentication>
</mount>

我收到了这个错误(据我所知):

[2015-05-13  18:36:52] EROR connection/_handle_connection HTTP request parsing failed
[2015-05-13  18:36:52] WARN auth_url/url_stream_auth auth to server http://localhost/ failed with Failed to connect to localhost port 80: Connection refused
[2015-05-13  18:36:52] WARN auth/stream_auth_callback Failed auth for source "/local.ogg"

然后,为:

<mount type="normal">
    <mount-name>/ip.ogg</mount-name>
    <authentication type="url">
        <option name="stream_auth" value="http://123.45.67.89/"/>
    </authentication>
</mount>

同样,错误,正如我预期的那样(这个ip是随机的):

[2015-05-13  18:37:34] EROR connection/_handle_connection HTTP request parsing failed
[2015-05-13  18:37:35] WARN auth_url/url_stream_auth auth to server http://123.45.67.89/ failed with Connection timed out after 15008 milliseconds
[2015-05-13  18:37:35] WARN auth/stream_auth_callback Failed auth for source "/ip.ogg"

但是,当我想使用我的Web App时

<mount type="normal">
    <mount-name>/blast.ogg</mount-name>
    <authentication type="url">
        <option name="stream_auth" value="http://blast.azurewebsites.net/"/>
    </authentication>
</mount>

我没有得到一个可以向我解释错误的错误

[2015-05-13  18:38:29] EROR connection/_handle_connection HTTP request parsing failed
[2015-05-13  18:38:30] WARN auth/stream_auth_callback Failed auth for source "/blast.ogg"

我对Icecast stream_auth函数有什么了解吗?或者我可能不同地使用Icecast设置我的VM?

如果有人有使用stream_auth的工作示例,那也将受到赞赏。

1 个答案:

答案 0 :(得分:1)

看起来icecast安装过程没有检查libcurl的可用性。这个功能需要哪个。检查你的config.log中的&#34; libcurl not found&#34;等消息。 如果是这种情况,那么你可以运行&#34; apt-get install libcurl4-gnutils-dev&#34;安装libcurl。这应该可以解决这个错误。