当侦听器添加icecast url身份验证时,如何为post参数添加一些参数

时间:2015-05-22 03:52:44

标签: icecast

当监听器添加时,Icecast将动作,mount,服务器等信息发送到listener_joined.php。我希望icecast发送其他信息。

  

注意:此处的挂载(与开始/结束选项不同)表示请求的URL包括任何查询参数,因此例如请求的URL可以是/stream.ogg&session=xyz,但请注意每个选项数据都是转义的在通过POST传递之前。

我看了这个。所以我试着去

  

" /example.ogg&会话= XYZ"

但是我得到了

  

" 404 - 无法找到您请求的文件"

我的icecast配置就是这个。

<mount>
    <mount-name>/example.ogg</mount-name>
    <authentication type="url">             
        <option name="listener_add" value="http://localhost/listener_joined.php"/>
        <option name="listener_remove" value="http://localhost/listener_left.php"/>
        <option name="username" value="user"/>
        <option name="password" value="pass"/>
        <option name="auth_header" value="icecast-auth-user: 1"/>
    </authentication>
</mount>

当侦听器添加icecast url身份验证时,如何为post参数添加一些参数?

1 个答案:

答案 0 :(得分:0)

HTTP 1.0 RFC中指定的正确网址查询参数分隔符是问号&#34;?&#34;。 因此,您的网址部分应为:/example.ogg?session=xyz而不是/example.ogg&session=xyz。后者将被解释为一条完整的路径,因为它不存在,404是合适的。