当监听器添加时,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参数添加一些参数?
答案 0 :(得分:0)
HTTP 1.0 RFC中指定的正确网址查询参数分隔符是问号&#34;?&#34;。
因此,您的网址部分应为:/example.ogg?session=xyz
而不是/example.ogg&session=xyz
。后者将被解释为一条完整的路径,因为它不存在,404是合适的。